%{!?tetex:%global tetex 1} %{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} %global _vendorperllibdir %{_datadir}/perl5/vendor_perl Summary: A text formatting package based on SGML Name: linuxdoc-tools Version: 0.9.82 Release: 8%{?dist} License: X11-distribute-modifications-variant Source: http://http.us.debian.org/debian/pool/main/l/linuxdoc-tools/%{name}_%{version}.orig.tar.gz Patch01: 0001-downstream-Changed-default-papersize-to-letter.patch Patch02: 0002-downstream-Added-fix-to-have-lib64-in-perl-path-on-6.patch Patch3: linuxdoc-tools-c99.patch Patch4: linuxdoc-tools-c89.patch Url: http://packages.qa.debian.org/l/linuxdoc-tools.html BuildRequires: git gcc BuildRequires: flex flex-static sgml-common jade gawk groff autoconf automake texinfo #need actual perl directory structure BuildRequires: perl-interpreter >= 4:5.10.1 BuildRequires: perl-generators BuildRequires: make Requires: jade gawk groff Requires(post): %{_bindir}/texconfig-sys Requires(postun): %{_bindir}/texconfig-sys # this should anyway be only a "suggest" %if %{tetex} Requires: tex(latex) %endif Obsoletes: sgml-tools < %{version}-%{release} Obsoletes: linuxdoc-sgml < %{version}-%{release} Provides: sgml-tools = %{version}-%{release} Provides: linuxdoc-sgml = %{version}-%{release} %description Linuxdoc-tools is a text formatting suite based on SGML (Standard Generalized Markup Language), using the LinuxDoc document type. Linuxdoc-tools allows you to produce LaTeX, HTML, GNU info, LyX, RTF, plain text (via groff), and other format outputs from a single SGML source. Linuxdoc-tools is intended for writing technical software documentation. %prep %autosetup -S git %build #need to get config.{sub,guess} in, something is broken in the build autoreconf -i %configure --with-installed-nsgmls --with-installed-iso-entities --disable-docs # Packaging brain-damage pushd entity-map autoconf %configure --enable-docs pdf popd make OPTIMIZE="$RPM_OPT_FLAGS" %{?_smp_mflags} perl -pi -e 's,\$main::prefix/share/sgml/iso-entities-8879.1986/iso-entities.cat,/usr/share/sgml/sgml-iso-entities-8879.1986/catalog,' \ perl5lib/LinuxDocTools.pm %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%{_vendorperllibdir} make install DESTDIR=$RPM_BUILD_ROOT perl5libdir=%{_vendorperllibdir} [ $RPM_BUILD_ROOT%{_docdir}/%{name} = $RPM_BUILD_ROOT%{_pkgdocdir} ] \ || mv $RPM_BUILD_ROOT%{_docdir}/%{name} $RPM_BUILD_ROOT%{_pkgdocdir} perl -pi -e 's,/usr/share/sgml/iso-entities-8879.1986/iso-entities.cat,\$main::prefix/share/sgml/sgml-iso-entities-8879.1986/catalog,' \ $RPM_BUILD_ROOT%{_vendorperllibdir}/LinuxDocTools.pm #Copy license files for parts into docdir mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/sgmls-1.1 cp -p sgmls-1.1/LICENSE $RPM_BUILD_ROOT%{_pkgdocdir}/sgmls-1.1/LICENSE mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/iso-entities cp -p iso-entities/COPYING $RPM_BUILD_ROOT%{_pkgdocdir}/iso-entities/COPYING mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/entity-map cp -p entity-map/COPYING $RPM_BUILD_ROOT%{_pkgdocdir}/entity-map/COPYING cp -p COPYING $RPM_BUILD_ROOT%{_pkgdocdir}/ # Some files need moving around. rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/epsf.* rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/url.sty install -d $RPM_BUILD_ROOT%{_datadir}/texmf/tex/latex/misc mv $RPM_BUILD_ROOT%{_datadir}/%{name}/*.sty \ $RPM_BUILD_ROOT%{_datadir}/texmf/tex/latex/misc %post %{_bindir}/texconfig-sys rehash 2> /dev/null || : exit 0 %postun %{_bindir}/texconfig-sys rehash 2> /dev/null || : exit 0 %files %doc %{_pkgdocdir} %{_bindir}/* %{_datadir}/%{name} %{_datadir}/entity-map %{_datadir}/texmf/tex/latex/misc/*.sty %dir %{_vendorperllibdir}/Text %{_vendorperllibdir}/Text/EntityMap.pm %dir %{_vendorperllibdir}/LinuxDocTools %{_vendorperllibdir}/LinuxDocTools.pm %{_vendorperllibdir}/LinuxDocTools/*.pm %{_vendorperllibdir}/LinuxDocTools/Data/*.pm %{_mandir}/*/* %changelog * Thu Jul 18 2024 Fedora Release Engineering - 0.9.82-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Thu Jan 25 2024 Fedora Release Engineering - 0.9.82-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Florian Weimer - 0.9.82-6 - Silent miscompilation with GCC 14 due to C89 compatibility issue * Sun Jan 21 2024 Fedora Release Engineering - 0.9.82-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Oct 23 2023 Ondrej Sloup - 0.9.82-4 - Update license tag to the SPDX format * Thu Jul 20 2023 Fedora Release Engineering - 0.9.82-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Apr 13 2023 Florian Weimer - 0.9.82-2 - Port sgmls non-autoconf configure script to C99 * Sun Feb 05 2023 Julien Rische - 0.9.82-1 - New version 0.9.82 * Thu Jan 19 2023 Fedora Release Engineering - 0.9.72-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering - 0.9.72-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jan 20 2022 Fedora Release Engineering - 0.9.72-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jul 22 2021 Fedora Release Engineering - 0.9.72-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 0.9.72-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.9.72-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering - 0.9.72-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering - 0.9.72-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 0.9.72-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 0.9.72-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jul 11 2018 Ondrej Vasik - 0.9.72-5 - fix the license - should be MIT * Wed Feb 07 2018 Fedora Release Engineering - 0.9.72-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 0.9.72-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 0.9.72-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jun 19 2017 Ondrej Vasik - 0.9.72-1 - new version 0.9.72, temporarily disable docs builds * Fri Jun 16 2017 Troy Dawson - 0.9.68-12 - Flex patch (Patch2) no longer needed (#1423895) * Fri Feb 10 2017 Fedora Release Engineering - 0.9.68-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 0.9.68-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 0.9.68-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sun Aug 17 2014 Fedora Release Engineering - 0.9.68-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 0.9.68-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue Aug 13 2013 Martin Milata - 0.9.68-6 - Change docs location to conform with https://fedoraproject.org/wiki/Changes/UnversionedDocdirs * Sat Aug 03 2013 Fedora Release Engineering - 0.9.68-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Jul 17 2013 Petr Pisar - 0.9.68-4 - Perl 5.18 rebuild * Tue Feb 19 2013 Martin Milata - 0.9.68-3 - fix build with newer flex versions * Thu Feb 14 2013 Fedora Release Engineering - 0.9.68-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Fri Aug 10 2012 Ondrej Vasik 0.9.68-1 - new upstream version 0.9.68 * Thu Jul 19 2012 Fedora Release Engineering - 0.9.67-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu May 10 2012 Ondrej Vasik 0.9.67-1 - new upstream version 0.9.67 * Fri Jan 13 2012 Fedora Release Engineering - 0.9.66-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Feb 08 2011 Fedora Release Engineering - 0.9.66-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Dec 10 2010 Ondrej Vasik 0.9.66-8 - make the dependency on perl vendor lib location more stable - use global macro instead of define macro * Mon Dec 06 2010 Ondrej Vasik 0.9.66-7 - fix perl vendor lib location(FTBS) - BuildRequire flex-static as we need libfl * Fri Mar 26 2010 Ondrej Vasik 0.9.66-6 - rebuild with new groff (to use -ms instead of -mgs, #577164) * Tue Feb 02 2010 Ondrej Vasik 0.9.66-5 - Merge review changes(#226098) - ship more docs, remove unnecessary things, require 5.10.1 perl for directory structure * Fri Dec 18 2009 Ondrej Vasik 0.9.66-4 - fix perl5 dir paths * Fri Dec 18 2009 Ondrej Vasik 0.9.66-3 - do not obsolete self * Fri Dec 18 2009 Ondrej Vasik 0.9.66-2 - License Copyright only * Thu Nov 12 2009 Ondrej Vasik 0.9.66-1 - new upstream version 0.9.66 * Sat Jul 25 2009 Fedora Release Engineering - 0.9.65-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Jun 22 2009 Ondrej Vasik 0.9.65-1 - Used latest upstream version 0.9.65, reflect changes * Wed Feb 25 2009 Fedora Release Engineering - 0.9.56-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Dec 03 2008 Ondrej Vasik 0.9.56-1 - Used latest upstream version 0.9.56, removed already applied patches * Fri Aug 29 2008 Ondrej Vasik 0.9.21-17 - patch fuzz clean up * Tue Mar 25 2008 Ondrej Vasik 0.9.21-16 - perl 5.10 rebuild * Mon Feb 11 2008 Ondrej Vasik 0.9.21-15 - gcc43 rebuild * Fri Jan 04 2008 Ondrej Vasik 0.9.21-14 - texconfig-sys rehash in postun, removal of texhash in post and postun(discussed with Jindrich Novy) * Thu Jan 03 2008 Ondrej Vasik 0.9.21-13 - running texconfig-sys rehash in post to let latex know about new style installed by linuxdoctools * Mon Nov 12 2007 Ondrej Vasik 0.9.21-12 - versioned obsoletes were before Version definition(#376671) * Fri Oct 26 2007 Ondrej Vasik 0.9.21-11 - rpmlint check - fixed some cosmetic things, versioned provides and License tag * Wed Aug 29 2007 Ondrej Vasik 0.9.21-10 - rebuilt for PPC32 issue - added gawk to build-requires because of build failure * Tue Jun 19 2007 Ondrej Vasik 0.9.21-9 - Applied patch from upstream (bug #61414) * Thu Jan 11 2007 Tim Waugh 0.9.21-8 - Applied patch from Kir Kolyshkin (bug #204902): - added a patch from debian bug #321998 (obsoletes patch -badif) * Wed Jul 12 2006 Jesse Keating - 0.9.21-7.1 - rebuild * Mon Jun 12 2006 Tim Waugh 0.9.21-7 - Build requires autoconf (bug #194752). * Fri Feb 10 2006 Jesse Keating - 0.9.21-6.2.1 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 0.9.21-6.2 - rebuilt for new gcc4.1 snapshot and glibc changes * Fri Dec 09 2005 Jesse Keating - rebuilt * Thu Jun 30 2005 Tim Waugh 0.9.21-6 - Finnish translation (bug #162151). * Wed Mar 2 2005 Tim Waugh 0.9.21-5 - Rebuild for new GCC. * Thu Feb 24 2005 Tim Waugh 0.9.21-4 - Another try at bug #149588. * Thu Feb 24 2005 Tim Waugh 0.9.21-2 - Jindrich Novy's mapping fix (bug #149588). * Mon Jan 31 2005 Tim Waugh 0.9.21-1 - 0.9.21 (bug #146517). - New URL (bug #146515). - Put perl files in the right place (bug #146514). * Wed Oct 6 2004 Tim Waugh 0.9.20-14 - Build requires groff (bug #134798). * Tue Jun 15 2004 Elliot Lee - rebuilt * Tue Mar 02 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Tue Sep 23 2003 Florian La Roche - Allow rpms without a tetex dependency. That allows using sgml things for online things without installing the heavy tetex. * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed Jan 22 2003 Tim Powers - rebuilt * Sat Jan 4 2003 Jeff Johnson 0.9.20-7 - use internal dep generator. * Sat Dec 14 2002 Tim Powers 0.9.20-6 - don't use rpms internal dep generator * Mon Oct 14 2002 Tim Waugh 0.9.20-5 - Rebuild. * Wed Sep 11 2002 Than Ngo 0.9.20-4 - Added fix to have lib64 in perl path on 64bit machine * Fri Jun 21 2002 Tim Powers - automated rebuild * Thu May 23 2002 Tim Powers - automated rebuild * Mon Apr 22 2002 Tim Waugh 0.9.20-1 - 0.9.20. - Don't explicitly strip binaries (bug #62563). * Thu Feb 28 2002 Elliot Lee 0.9.16-4 - Provides: sgml-tools (and linuxdoc-sgml). - Use _smp_mflags and RPM_OPT_FLAGS. * Tue Feb 26 2002 Tim Waugh 0.9.16-3 - Rebuild in new environment. * Wed Jan 30 2002 Tim Waugh 0.9.16-2 - Rebuild to fix bug #59055. * Mon Jan 28 2002 Tim Waugh 0.9.16-1 - 0.9.16. - No longer need the libdir patch. * Wed Jan 09 2002 Tim Powers 0.9.15-2 - automated rebuild * Mon Dec 3 2001 Tim Waugh 0.9.15-1 - 0.9.15; incorporates most of the libdir patch. - The fixsgml2latex patch is no longer required. - Installed documentation now works. - Don't ship backup files. - Put the LaTeX style files in the texmf directory tree. - Requires: gawk, groff. * Mon Nov 26 2001 Tim Waugh 0.9.13-1 - Dump sgml-tools in favour of linuxdoc-tools (bug #56710). * Mon Jun 18 2001 Tim Waugh 1.0.9-12 - Use %%{_tmppath}. - Build requres flex. * Wed May 30 2001 Tim Waugh 1.0.9-11 - Don't ship backup files. * Wed May 30 2001 Tim Waugh 1.0.9-10 - Sync description with specspo. * Thu Mar 8 2001 Tim Waugh 1.0.9-9 - Create temporary files safely (patch from Debian package). * Wed Jul 12 2000 Prospector - automatic rebuild * Sat Jun 10 2000 Bill Nottingham - fix man page for sgml2txt (#10722) * Sat Jun 3 2000 Bill Nottingham - apparently this can't deal with FHS * Thu Jun 1 2000 Bill Nottingham - hey, it's self-hosting now! * Fri Feb 11 2000 Preston Brown - add copyright file (#8621) - fix sgml2latex processing (#4114) - fix configure tests (#6480) * Wed Feb 9 2000 Bernhard Rosenkraenzer - get rid of "CC=egcs" - require jade - sgml2html calls nsgmls. * Fri Jan 28 2000 Bill Nottingham - resurrect package in a non-conflicting manner * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 2) * Wed Mar 17 1999 Preston Brown - we aren't going to 2.0.x for 6.0, using 1.0.9 instead (more stable) * Thu Aug 20 1998 Bill Nottingham - updated to 1.0.7 * Tue May 05 1998 Donnie Barnes - changed default papersize to letter (from a4...sorry Europeans :-) use --papersize=a4 on any sgml2* command to change it or remove the patch from this spec file and rebuild. * Thu Apr 30 1998 Cristian Gafton - updated to 1.0.6 * Fri Apr 24 1998 Prospector System - translations modified for de, fr, tr * Mon Jan 12 1998 Donnie Barnes - updated from 0.99 to 1.0.3 - added BuildRoot * Sat Nov 01 1997 Donnie Barnes - fixed man pages * Mon Oct 20 1997 Donnie Barnes - new release - Obsoletes linuxdoc-sgml