%global openjadever 1.3.2 %global version_list "{3,4}.{0,1}-sgml 4.1.2-xml 4.{2,3,4,5}-{sgml,xml} 4.{2,3,4,5}-rng 4.{2,3,4,5}-xsd" %global catalog_list "{3,4}.{0,1}-sgml 4.1.2-xml 4.{2,3,4,5}-{sgml,xml}" %{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} Name: docbook-dtds Version: 1.0 Release: 74 Summary: The DocBook Document Type Definition. 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): libxml2 Requires(postun): libxml2 Requires(post): coreutils Requires(post): sed Requires(postun): sed Requires: sgml-common Requires: xml-common 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 Source13: http://www.docbook.org/rng/4.2/docbook-rng-4.2.zip Source14: http://www.docbook.org/rng/4.3/docbook-rng-4.3.zip Source15: http://www.docbook.org/rng/4.4/docbook-rng-4.4.zip #Source16 is compressed from http://www.docbook.org/rng/4.5/ Source16: docbook-rng-4.5.zip Source17: http://www.docbook.org/xsd/4.2/docbook-xsd-4.2.zip Source18: http://www.docbook.org/xsd/4.3/docbook-xsd-4.3.zip Source19: http://www.docbook.org/xsd/4.4/docbook-xsd-4.4.zip #Source20 is compressed from http://www.docbook.org/xsd/4.5/ Source20: docbook-xsd-4.5.zip 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 Patch5: docbook-4.2-euro.patch Patch6: docbook-dtds-ents.patch Patch7: docbook-sgml-systemrewrite.patch Patch8: docbook-dtd412-entities.patch BuildRequires: unzip %description this package contains SGML, XML, RNG and XSD versions of DocBook Document Type Definition. %prep %setup -c -T eval mkdir %{version_list} cd 3.0-sgml unzip %{SOURCE0} %patch0 -p0 -b docbook.cat cd .. cd 3.1-sgml unzip %{SOURCE1} %patch1 -p0 -b docbook.cat cd .. cd 4.0-sgml unzip %{SOURCE2} %patch2 -p0 -b docbook.cat cd .. cd 4.1-sgml unzip %{SOURCE3} %patch3 -p0 -b docbook.cat cd .. cd 4.1.2-xml unzip %{SOURCE4} cd .. cd 4.2-sgml unzip %{SOURCE5} %patch4 -p0 -b docbook.cat cd .. cd 4.2-xml unzip %{SOURCE6} cd .. cd 4.3-sgml unzip %{SOURCE7} cd .. cd 4.3-xml unzip %{SOURCE8} cd .. cd 4.4-sgml unzip %{SOURCE9} cd .. cd 4.4-xml unzip %{SOURCE10} cd .. cd 4.5-sgml unzip %{SOURCE11} cd .. cd 4.5-xml unzip %{SOURCE12} cd .. cd 4.2-rng unzip %{SOURCE13} cd .. cd 4.3-rng unzip %{SOURCE14} cd .. cd 4.4-rng unzip %{SOURCE15} cd .. cd 4.5-rng unzip %{SOURCE16} cd .. cd 4.2-xsd unzip %{SOURCE17} cd .. cd 4.3-xsd unzip %{SOURCE18} cd .. cd 4.4-xsd unzip %{SOURCE19} cd .. cd 4.5-xsd unzip %{SOURCE20} cd .. %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 sed -e's,\(NAMELEN\s\+\)44\(\s\*\)\?,\1256,' -i.namelen */docbook.dcl 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 mkdir -p $RPM_BUILD_ROOT/etc/sgml for fmt in sgml xml; do ln -s $fmt-docbook-4.5.cat \ $RPM_BUILD_ROOT/etc/sgml/$fmt-docbook.cat done eval set %{version_list} for dir do cd $dir fmt=${dir#*-} ver=${dir%%-*} case $fmt in sgml) DESTDIR=$RPM_BUILD_ROOT/usr/share/sgml/docbook/$fmt-dtd-$ver ;; xml) DESTDIR=$RPM_BUILD_ROOT/usr/share/sgml/docbook/$fmt-dtd-$ver ;; rng) DESTDIR=$RPM_BUILD_ROOT/usr/share/sgml/docbook/$fmt-$ver ;; xsd) DESTDIR=$RPM_BUILD_ROOT/usr/share/sgml/docbook/$fmt-$ver ;; esac case $fmt in sgml) mkdir -p $DESTDIR ; install *.dcl $DESTDIR ;; xml) mkdir -p $DESTDIR/ent ; install ent/* $DESTDIR/ent ;; rng) mkdir -p $DESTDIR ; install *.r* $DESTDIR ;; xsd) mkdir -p $DESTDIR ; install *.xsd $DESTDIR;; esac cd .. done eval set %{catalog_list} for dir do cd $dir fmt=${dir#*-} ver=${dir%%-*} DESTDIR=$RPM_BUILD_ROOT/usr/share/sgml/docbook/$fmt-dtd-$ver install *.dtd *.mod $DESTDIR install docbook.cat $DESTDIR/catalog cd .. touch $RPM_BUILD_ROOT/etc/sgml/$fmt-docbook-$ver.cat done mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir} for i in */*.txt */ChangeLog */README do cp -pr --parents $i $RPM_BUILD_ROOT%{_pkgdocdir} done %files %{_pkgdocdir} /usr/share/sgml/docbook/*ml-dtd-* /usr/share/sgml/docbook/rng-* /usr/share/sgml/docbook/xsd-* %config(noreplace) /etc/sgml/*ml-docbook.cat %ghost %config(noreplace) /etc/sgml/*ml-docbook-*.cat %post catcmd='/usr/bin/xmlcatalog --noout' xmlcatalog=/usr/share/sgml/docbook/xmlcatalog 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 \ /usr/share/sgml/openjade-1.3.1/catalog 2>/dev/null fi done for STYLESHEETS in /usr/share/sgml/docbook/dsssl-stylesheets-*; do : ; done case $STYLESHEETS in *-"*") STYLESHEETS= ;; esac eval set %{catalog_list} for dir do fmt=${dir#*-} ver=${dir%%-*} sgmldir=/usr/share/sgml/docbook/$fmt-dtd-$ver for cat_dir in /usr/share/sgml/sgml-iso-entities-8879.1986 $sgmldir $STYLESHEETS; do $catcmd --sgml --add /etc/sgml/$fmt-docbook-$ver.cat $cat_dir/catalog done 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 <= %{openjadever} eval set %{catalog_list} for dir do fmt=${dir#*-} ver=${dir%%-*} /usr/bin/xmlcatalog --sgml --noout --add /etc/sgml/$fmt-docbook-$ver.cat \ /usr/share/sgml/openjade-%{openjadever}/catalog done %triggerun -- openjade >= %{openjadever} [ $2 = 0 ] || exit 0 eval set %{catalog_list} for dir do fmt=${dir#*-} ver=${dir%%-*} /usr/bin/xmlcatalog --sgml --noout --del /etc/sgml/$fmt-docbook-$ver.cat \ /usr/share/sgml/openjade-%{openjadever}/catalog done %changelog * Sun Sep 29 2019 openEuler Buildteam - 1.0-74 - fix xmlto I/O error. * Sun Sep 29 2019 openEuler Buildteam - 1.0-73 - Package rebuild. * Fri Sep 20 2019 openEuler Buildteam - 1.0-72 - Package init.