Name: docbook-dtds Version: 1.0 Release: 53%{?_dist_release} Group: Applications/Text Summary: SGML and XML document type definitions for DocBook. Summary(ja): DocBook 向け SGML/XML DTD License: Copyright only URL: http://www.oasis-open.org/docbook/ Obsoletes: docbook-dtd30-sgml < %{version}-%{release} Obsoletes: docbook-dtd31-sgml < %{version}-%{release} Obsoletes: docbook-dtd40-sgml < %{version}-%{release} Obsoletes: docbook-dtd41-sgml < %{version}-%{release} Obsoletes: docbook-dtd412-xml < %{version}-%{release} Provides: docbook-dtd-xml = %{version}-%{release} Provides: docbook-dtd-sgml = %{version}-%{release} Provides: docbook-dtd30-sgml = %{version}-%{release} Provides: docbook-dtd31-sgml = %{version}-%{release} Provides: docbook-dtd40-sgml = %{version}-%{release} Provides: docbook-dtd41-sgml = %{version}-%{release} Provides: docbook-dtd412-xml = %{version}-%{release} Provides: docbook-dtd42-sgml = %{version}-%{release} Provides: docbook-dtd42-xml = %{version}-%{release} Provides: docbook-dtd43-sgml = %{version}-%{release} Provides: docbook-dtd43-xml = %{version}-%{release} Provides: docbook-dtd44-sgml = %{version}-%{release} Provides: docbook-dtd44-xml = %{version}-%{release} Provides: docbook-dtd45-sgml = %{version}-%{release} Provides: docbook-dtd45-xml = %{version}-%{release} Requires(post): /usr/bin/xmlcatalog Requires(postun): /usr/bin/xmlcatalog Requires(post): /bin/chmod Requires: sgml-common >= 0.6.3-4 Requires: xml-common >= 0.6.3-8 BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildArch: noarch Source0: http://www.oasis-open.org/docbook/sgml/3.0/docbk30.zip Source1: http://www.oasis-open.org/docbook/sgml/3.1/docbk31.zip Source2: http://www.oasis-open.org/docbook/sgml/4.0/docbk40.zip Source3: http://www.oasis-open.org/docbook/sgml/4.1/docbk41.zip Source4: http://www.oasis-open.org/docbook/xml/4.1.2/docbkx412.zip Source5: http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip Source6: http://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip Source7: http://www.docbook.org/sgml/4.3/docbook-4.3.zip Source8: http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip Source9: http://www.docbook.org/sgml/4.4/docbook-4.4.zip Source10: http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip Source11: http://www.docbook.org/sgml/4.5/docbook-4.5.zip Source12: http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip # fix old catalog files Patch0: docbook-dtd30-sgml-1.0.catalog.patch Patch1: docbook-dtd31-sgml-1.0.catalog.patch Patch2: docbook-dtd40-sgml-1.0.catalog.patch Patch3: docbook-dtd41-sgml-1.0.catalog.patch Patch4: docbook-dtd42-sgml-1.0.catalog.patch # fix euro sign in 4.2 dtds Patch5: docbook-4.2-euro.patch # Fix ISO entities in 4.3/4.4/4.5 SGML Patch6: docbook-dtds-ents.patch # Use system rewrite for web URL's in sgml catalogs to prevent reading from the network(#478680) Patch7: docbook-sgml-systemrewrite.patch # use XML at the end of public identificators of XML 4.1.2 ISO entities Patch8: docbook-dtd412-entities.patch BuildRequires: unzip %define openjadever 1.3.2 #PreReq: openjade = %{openjadever} %define version_list "{3,4}.{0,1}-sgml 4.1.2-xml 4.{2,3,4,5}-{sgml,xml}" %description The DocBook Document Type Definition (DTD) describes the syntax of technical documentation texts (articles, books and manual pages). This syntax is XML-compliant and is developed by the OASIS consortium. This package contains SGML and XML versions of the DocBook DTD. %prep %setup -c -T # DocBook V3.0 mkdir 3.0-sgml cd 3.0-sgml unzip %{SOURCE0} %patch0 -p0 -b docbook.cat cd .. # DocBook V3.1 mkdir 3.1-sgml cd 3.1-sgml unzip %{SOURCE1} %patch1 -p0 -b docbook.cat cd .. # DocBook V4.0 mkdir 4.0-sgml cd 4.0-sgml unzip %{SOURCE2} %patch2 -p0 -b docbook.cat cd .. # DocBook V4.1 mkdir 4.1-sgml cd 4.1-sgml unzip %{SOURCE3} %patch3 -p0 -b docbook.cat cd .. # DocBook XML V4.1.2 mkdir 4.1.2-xml cd 4.1.2-xml unzip %{SOURCE4} cd .. # DocBook V4.2 mkdir 4.2-sgml cd 4.2-sgml unzip %{SOURCE5} %patch4 -p0 -b docbook.cat cd .. # DocBook XML V4.2 mkdir 4.2-xml cd 4.2-xml unzip %{SOURCE6} cd .. # DocBook V4.3 mkdir 4.3-sgml cd 4.3-sgml unzip %{SOURCE7} cd .. # DocBook XML V4.3 mkdir 4.3-xml cd 4.3-xml unzip %{SOURCE8} cd .. # DocBook V4.4 mkdir 4.4-sgml cd 4.4-sgml unzip %{SOURCE9} cd .. # DocBook XML V4.4 mkdir 4.4-xml cd 4.4-xml unzip %{SOURCE10} cd .. # DocBook v4.5 mkdir 4.5-sgml cd 4.5-sgml unzip %{SOURCE11} cd .. # DocBook XML v4.5 mkdir 4.5-xml cd 4.5-xml unzip %{SOURCE12} cd .. # Fix € in SGML. %patch5 -p1 # Fix ISO entities in 4.3/4.4/4.5 SGML %patch6 -p1 # Rewrite SYSTEM to use local catalog instead web ones (#478680) %patch7 -p1 # Add XML to the end of public identificators of 4.1.2 XML entities %patch8 -p1 # Increase NAMELEN (bug #36058, bug #159382). sed -e's,\(NAMELEN\s\+\)44\(\s\*\)\?,\1256,' -i.namelen */docbook.dcl # fix of \r\n issue from rpmlint sed -i 's/\r//' */*.txt if [ `id -u` -eq 0 ]; then chown -R root:root . chmod -R a+rX,g-w,o-w . fi %build %install rm -rf $RPM_BUILD_ROOT # Symlinks mkdir -p $RPM_BUILD_ROOT/etc/sgml for fmt in sgml xml; do ln -s $fmt-docbook-4.5-%{version}-%{release}.cat \ $RPM_BUILD_ROOT/etc/sgml/$fmt-docbook.cat done eval set %{version_list} for dir do cd $dir fmt=${dir#*-} vvr=${dir%%-*}-%{version}-%{release} DESTDIR=$RPM_BUILD_ROOT%{_datadir}/sgml/docbook/$fmt-dtd-$vvr case $fmt in sgml) mkdir -p $DESTDIR ; install *.dcl $DESTDIR ;; xml) mkdir -p $DESTDIR/ent ; install ent/* $DESTDIR/ent ;; esac install *.dtd *.mod $DESTDIR install docbook.cat $DESTDIR/catalog cd .. # File for %%ghost touch $RPM_BUILD_ROOT/etc/sgml/$fmt-docbook-$vvr.cat done %clean rm -rf $RPM_BUILD_ROOT %post catcmd='%{_bindir}/xmlcatalog --noout' xmlcatalog=%{_datadir}/sgml/docbook/xmlcatalog ## Clean up pre-docbook-dtds mess caused by broken trigger. for v in 3.0 3.1 4.0 4.1 4.2 do if [ -f /etc/sgml/sgml-docbook-$v.cat ] then $catcmd --sgml --del /etc/sgml/sgml-docbook-$v.cat \ %{_datadir}/sgml/openjade-1.3.1/catalog 2>/dev/null fi done # The STYLESHEETS/catalog command is for the case in which the style sheets # were installed after another DTD but before this DTD for STYLESHEETS in %{_datadir}/sgml/docbook/dsssl-stylesheets-*; do : ; done case $STYLESHEETS in *-"*") STYLESHEETS= ;; esac eval set %{version_list} for dir do fmt=${dir#*-} ver=${dir%%-*} vvr=$ver-%{version}-%{release} sgmldir=%{_datadir}/sgml/docbook/$fmt-dtd-$vvr ## SGML catalog # Update the centralized catalog corresponding to this version of the DTD for cat_dir in %{_datadir}/sgml/sgml-iso-entities-8879.1986 $sgmldir $STYLESHEETS; do $catcmd --sgml --add /etc/sgml/$fmt-docbook-$vvr.cat $cat_dir/catalog done ## XML catalog if [ $fmt = xml -a -w $xmlcatalog ]; then while read f desc; do case $ver in 4.[45]) f=${f/-/} ;; esac $catcmd --add public "$desc" $sgmldir/$f $xmlcatalog done < # Fix up SGML super catalog so that there isn't an XML DTD before an # SGML one. We need to do this (*sigh*) because xmlcatalog messes up # the order of the lines, and SGML tools don't like to see XML things # they aren't expecting. # # But the code that followed just found the first XML DTD and the first # SGML DTD, swappinmg these two lines if the XML one preceded. # But that only ensures that there is an SGML DTD before all XML ones. # No one complained, so either this was enough, or the buggy SGML tools # are long dead, or their users do not use bugzilla. # Anyway, the following code, introduced in 1.0-46, does better: it ensures # that all XML DTDs are after all SGML ones, by moving them to the end. sed -ni ' /xml-docbook/ H /xml-docbook/ !p $ { g s/^\n//p } ' /etc/sgml/catalog # Finally, make sure everything in /etc/sgml is readable! /bin/chmod a+r /etc/sgml/* %postun catcmd='%{_bindir}/xmlcatalog --noout' xmlcatalog=%{_datadir}/sgml/docbook/xmlcatalog entities=" ent/iso-pub.ent ent/iso-grk1.ent dbpoolx.mod ent/iso-box.ent docbookx.dtd ent/iso-grk3.ent ent/iso-amsn.ent ent/iso-num.ent dbcentx.mod ent/iso-grk4.ent dbnotnx.mod ent/iso-dia.ent ent/iso-grk2.ent dbgenent.mod dbhierx.mod ent/iso-amsa.ent ent/iso-amso.ent ent/iso-cyr1.ent ent/iso-tech.ent ent/iso-amsc.ent soextblx.dtd calstblx.dtd ent/iso-lat1.ent ent/iso-amsb.ent ent/iso-lat2.ent ent/iso-amsr.ent ent/iso-cyr2.ent " eval set %{version_list} for dir do fmt=${dir#*-} ver=${dir%%-*} vvr=$ver-%{version}-%{release} sgmldir=%{_datadir}/sgml/docbook/$fmt-dtd-$vvr ## SGML catalog # Update the centralized catalog corresponding to this version of the DTD $catcmd --sgml --del /etc/sgml/catalog /etc/sgml/$fmt-docbook-$vvr.cat rm -f /etc/sgml/$fmt-docbook-$vvr.cat ## XML catalog if [ $fmt = xml -a -w $xmlcatalog ]; then for f in $entities; do case $ver in 4.[45]) f=${f/-/} ;; esac $catcmd --del $sgmldir/$f $xmlcatalog done $catcmd --del $sgmldir $xmlcatalog fi done # See the comment attached to this command in the %%post scriptlet. sed -ni ' /xml-docbook/ H /xml-docbook/ !p $ { g s/^\n//p } ' /etc/sgml/catalog %triggerin -- openjade >= %{openjadever} eval set %{version_list} for dir do fmt=${dir#*-} ver=${dir%%-*} vvr=$ver-%{version}-%{release} %{_bindir}/xmlcatalog --sgml --noout --add /etc/sgml/$fmt-docbook-$vvr.cat \ %{_datadir}/sgml/openjade-%{openjadever}/catalog done %triggerun -- openjade >= %{openjadever} [ $2 = 0 ] || exit 0 eval set %{version_list} for dir do fmt=${dir#*-} ver=${dir%%-*} vvr=$ver-%{version}-%{release} %{_bindir}/xmlcatalog --sgml --noout --del /etc/sgml/$fmt-docbook-$vvr.cat \ %{_datadir}/sgml/openjade-%{openjadever}/catalog done %files %defattr (-,root,root) %doc --parents 3.1-sgml/ChangeLog %doc --parents 4.1-sgml/ChangeLog %doc --parents */*.txt %config(noreplace) /etc/sgml/sgml-docbook.cat %config(noreplace) /etc/sgml/xml-docbook.cat %{_datadir}/sgml/docbook/sgml-dtd-3.0-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-3.1-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-4.0-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-4.1-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-4.2-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-4.3-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-4.4-%{version}-%{release} %{_datadir}/sgml/docbook/sgml-dtd-4.5-%{version}-%{release} %{_datadir}/sgml/docbook/xml-dtd-4.1.2-%{version}-%{release} %{_datadir}/sgml/docbook/xml-dtd-4.2-%{version}-%{release} %{_datadir}/sgml/docbook/xml-dtd-4.3-%{version}-%{release} %{_datadir}/sgml/docbook/xml-dtd-4.4-%{version}-%{release} %{_datadir}/sgml/docbook/xml-dtd-4.5-%{version}-%{release} %ghost %config(noreplace) /etc/sgml/*ml-docbook-*-%{version}-%{release}.cat %changelog * Sun Mar 7 2010 Ryoichi INAGAKI 1.0-53 - updated based on FC 1.0-52 * Wed Mar 03 2010 Ondrej Vasik - 1.0-52 - remove explicit lib dependency (#225700) * Wed Mar 03 2010 Ondrej Vasik - 1.0-51 - fix Merge Review comments (#225700) - unversion requires, fix buildroot * Thu Dec 17 2009 Ondrej Vasik - 1.0-50 - comment patches - License: Copyright only * Tue Oct 27 2009 Ondrej Vasik - 1.0-49 - do not obsolete self * Mon May 11 2009 Ondrej Vasik - 1.0-47 - add requires(post) for /bin/chmod (#498680) * Wed Apr 8 2009 Stepan Kasal - 1.0-46 - remove perl dependency (#462997) - make %%install and the scriptlets more compact * Thu Feb 19 2009 Ondrej Vasik - 1.0.44 - fix ISO entities for 4.5 SGML, use XML at the end of public identificators of XML 4.1.2 ISO entities * Thu Feb 19 2009 Ondrej Vasik - 1.0-43 - register sgml catalogs before xml catalogs in openjade (#486257) * Thu Feb 05 2009 Ondrej Vasik - 1.0-42 - Use SYSTEM rewrite for web URL's in sgml catalogs to prevent reading from the network(#478680) * Fri Sep 26 2008 Ondrej Vasik - 1.0-41 - Removed openjade requirement - registration reworked to triggers(#234345) * Fri Jul 11 2008 Ondrej Vasik - 1.0-38 - fixed typo in post scriptlet(causing mishandling of DocBook 4.4 and 4.5 DTDs,#453513) * Tue Oct 23 2007 Ondrej Vasik - 1.0-34 - corrected most of rpmlint issues - (PreReq, tab/spaces , wrong permissions on some files, - wrong file end encoding of txt files, non config files - in /etc, some requires issues, versioned provides and - obsoletes, fixed license tag) * Fri Oct 19 2007 Ondrej Vasik - 1.0-33 - fixed wrong attributes for docs(#326581) * Mon Oct 1 2007 Ondrej Vasik - 1.0-32 - DocBook 4.5 SGML and XML.(#312941) * Wed Jun 20 2007 Ondrej Vasik - 1.0-31 - .cat files touched and ghosted to be owned by package - (bug #193475) * Tue Dec 13 2005 Tim Waugh 1.0-30 - Fix ISO entities in 4.3/4.4 SGML. * Fri Aug 15 2008 Shu KONNO 1.0-27vl5 - applied new versioning policy, spec in utf-8 * Thu Jun 9 2004 Ryoichi INAGAKI 1.0-27vl1 - based on Fedora 1.0-27 * Thu Jun 2 2005 Tim Waugh 1.0-27 - Increase NAMELEN (bug #36058, bug #159382). * Tue Feb 1 2005 Tim Waugh 1.0-26 - DocBook 4.4 SGML and XML. * Mon Sep 13 2004 Tim Waugh 1.0-25 - DocBook 4.3 SGML and XML (bug #131861). - added Japanese summary * Sat Mar 27 2004 Ryoichi INAGAKI 1.0-24vl1 - based on Fedora 1.0-24 * Mon Feb 23 2004 Tim Waugh 1.0-24 - Use ':' instead of '.' as separator for chown. * Tue Sep 30 2003 Ryoichi INAGAKI 1.0-22vl2 - fixed %postun to remove old version /etc/sgml-*.cat * Mon Sep 15 2003 Ryoichi INAGAKI 1.0-22vl1 - based on Rawhide 1.0-22.1 * Wed Aug 6 2003 Tim Waugh 1.0-22 - More work-arounds for buggy xmlcatalog. * Tue Jul 15 2003 Tim Waugh 1.0-21 - Fix € in SGML tools. * Wed May 28 2003 Tim Waugh 1.0-20 - Fix summary and description (bug #73005). * Tue Jun 3 2003 Jun Nishii 1.0-19vl2 - fixed some typo in scripts - use for loop in scripts * Sat May 3 2003 IWAI Masaharu 1.0-19vl1 - update %%post and %%postun script from rawhide 1.0-19 - build with openjade-1.3.2 * Mon Nov 25 2002 MATSUBAYASHI Kohji 1.0-15vl2 - use PreReq rather than dual Conflicts (it's too bad for apt) * Mon Nov 25 2002 MATSUBAYASHI Kohji 1.0-15vl1 - based on 1.0-15 from Rawhide and rebuilt for Vine Linux * Wed Nov 20 2002 Tim Powers - rebuild in current collinst * Mon Jul 30 2002 Tim Waugh 1.0-14 - Fix typo in XML catalog (Eric Raymond). * Tue Jul 23 2002 Tim Waugh 1.0-13 - Provide docbook-dtd42-sgml and docbook-dtd42-xml. * Thu Jul 18 2002 Tim Waugh 1.0-12 - Fix up SGML super catalog if necessary. * Wed Jul 17 2002 Tim Waugh 1.0-11 - Add DocBook V4.2. * Fri Jun 21 2002 Tim Powers 1.0-10 - automated rebuild * Thu May 23 2002 Tim Powers 1.0-9 - automated rebuild * Thu Mar 14 2002 Tim Waugh 1.0-8 - Allow for shared /usr/share (bug #61147). * Tue Mar 12 2002 Tim Waugh 1.0-7 - Make sure that the config files are readable. * Fri Mar 8 2002 Tim Waugh 1.0-6 - Make %%post scriptlet quiet (bug #60820). * Thu Feb 21 2002 Tim Waugh 1.0-5 - Make sure to clean up old catalog files. * Thu Feb 21 2002 Tim Waugh 1.0-3 - Rebuild in new environment. * Mon Jan 28 2002 Tim Waugh 1.0-2 - Prepare for openjade 1.3.1. * Thu Jan 17 2002 Tim Waugh 1.0-1 - Merged all the DTD packages into one (bug #58448). - Use /usr/share/sgml exclusively. - Prevent catalog files from disappearing on upgrade (bug #58463). * Wed Jan 09 2002 Tim Powers - automated rebuild * Mon Nov 5 2001 Tim Waugh 1.0-8 - Hmm, still need to depend on sgml-common for /etc/sgml. * Mon Nov 5 2001 Tim Waugh 1.0-7 - Use xmlcatalog (libxml2) instead of install-catalog (sgml-common) in scriptlets. - Conflict with install-catalog if it can't handle quotes in catalogs. - Use release number in centralized catalog name, so that the scriptlets work properly. * Wed Oct 10 2001 Tim Waugh 1.0-6 - Change some Requires: to PreReq:s (bug #54507). * Mon Oct 8 2001 Tim Waugh 1.0-5 - Use release number in the installed directory name, so that the package scripts work. * Sat Oct 6 2001 Tim Waugh 1.0-4 - Restore the /etc/sgml/catalog manipulation again. - Oops, fix DTD path. * Sat Oct 6 2001 Tim Waugh 1.0-2 - Require xml-common. Use xmlcatalog. - Move files to /usr/share/xml. * Tue Jun 12 2001 Tim Waugh 1.0-1 - Build for Red Hat Linux. * Sat Jun 09 2001 Chris Runge - Provides: docbook-dtd-xml (not docbook-dtd-sgml) - undo catalog patch and dbcentx patch (this resulted in an effectively broken DTD when the document was processed with XSL stylesheets); added a symbolic link to retain docbook.cat -> catalog; added ent - added ChangeLog to doc * Fri Jun 08 2001 Chris Runge - created a 4.1.2 version - update required a change to OTHERCAT in postun - update required a change to the Makefile patch (no dbgenent.ent any more, apparently) * Wed Jan 24 2001 Tim Waugh - Scripts require fileutils. - Make scripts quieter. * Mon Jan 15 2001 Tim Waugh - Don't play so many macro games. - Don't use 'rpm' in post scripts. - Be sure to own xml-dtd-4.1 directory. * Sun Jan 14 2001 Tim Waugh - Change requirement on /usr/bin/install-catalog to sgml-common. * Tue Jan 09 2001 Tim Waugh - Change group. - Use %%{_tmppath}. - Correct typo. - rm before install - openjade not jade. - Build requires unzip. - Require install-catalog for post and postun. - Change Copyright: to License:. - Remove Packager: line. * Tue Jan 09 2001 Tim Waugh - Based on Eric Bischoff's new-trials packages.