diff --git a/docbook-dtds.spec b/docbook-dtds.spec index 628c262..12a4a39 100644 --- a/docbook-dtds.spec +++ b/docbook-dtds.spec @@ -1,55 +1,22 @@ -%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}} +%global all_catalog "{3,4}.{0,1}-sgml 4.1.2-xml 4.{2,3,4,5}-{sgml,xml}" -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 +Name: docbook-dtds +Version: 1.0 +Release: 76 +Summary: The DocBook Document Type Definition. +License: Copyright only +URL: http://www.oasis-open.org/docbook +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 @@ -73,319 +40,177 @@ Patch5: docbook-4.2-euro.patch Patch6: docbook-dtds-ents.patch Patch7: docbook-sgml-systemrewrite.patch Patch8: docbook-dtd412-entities.patch + BuildRequires: unzip +Requires: sgml-common sed libxml2 coreutils + +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} + + +BuildArch: noarch + %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} +mkdir 3.0-sgml && cd 3.0-sgml && unzip %{SOURCE0} %patch0 -p0 -b docbook.cat cd .. -cd 3.1-sgml -unzip %{SOURCE1} +mkdir 3.1-sgml && cd 3.1-sgml && unzip %{SOURCE1} %patch1 -p0 -b docbook.cat cd .. -cd 4.0-sgml -unzip %{SOURCE2} +mkdir 4.0-sgml && cd 4.0-sgml && unzip %{SOURCE2} %patch2 -p0 -b docbook.cat cd .. -cd 4.1-sgml -unzip %{SOURCE3} +mkdir 4.1-sgml && 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} +mkdir 4.1.2-xml && cd 4.1.2-xml && unzip %{SOURCE4} && cd .. +mkdir 4.2-sgml && 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 .. +mkdir 4.2-xml && cd 4.2-xml && unzip %{SOURCE6} && cd .. +mkdir 4.3-sgml && cd 4.3-sgml && unzip %{SOURCE7} && cd .. +mkdir 4.3-xml && cd 4.3-xml && unzip %{SOURCE8} && cd .. +mkdir 4.4-sgml && cd 4.4-sgml && unzip %{SOURCE9} && cd .. +mkdir 4.4-xml && cd 4.4-xml && unzip %{SOURCE10} && cd .. +mkdir 4.5-sgml && cd 4.5-sgml && unzip %{SOURCE11} && cd .. +mkdir 4.5-xml && cd 4.5-xml && unzip %{SOURCE12} && cd .. +mkdir 4.2-rng && cd 4.2-rng && unzip %{SOURCE13} && cd .. +mkdir 4.3-rng && cd 4.3-rng && unzip %{SOURCE14} && cd .. +mkdir 4.4-rng && cd 4.4-rng && unzip %{SOURCE15} && cd .. +mkdir 4.5-rng && cd 4.5-rng && unzip %{SOURCE16} && cd .. +mkdir 4.2-xsd && cd 4.2-xsd && unzip %{SOURCE17} && cd .. +mkdir 4.3-xsd && cd 4.3-xsd && unzip %{SOURCE18} && cd .. +mkdir 4.4-xsd && cd 4.4-xsd && unzip %{SOURCE19} && cd .. +mkdir 4.5-xsd && 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 +mkdir -p %{buildroot}/etc/sgml for fmt in sgml xml; do - ln -s $fmt-docbook-4.5.cat \ - $RPM_BUILD_ROOT/etc/sgml/$fmt-docbook.cat + ln -s $fmt-docbook-4.5.cat %{buildroot}/etc/sgml/$fmt-docbook.cat done -eval set %{version_list} +set 3.0-sgml 3.1-sgml 4.0-sgml 4.1-sgml 4.1.2-xml 4.2-sgml 4.2-xml 4.3-sgml 4.3-xml 4.4-sgml \ +4.4-xml 4.5-sgml 4.5-xml 4.2-rng 4.3-rng 4.4-rng 4.5-rng 4.2-xsd 4.3-xsd 4.4-xsd 4.5-xsd 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 ;; + sgml) DESTDIR=%{buildroot}/usr/share/sgml/docbook/$fmt-dtd-$ver ;; + xml) DESTDIR=%{buildroot}/usr/share/sgml/docbook/$fmt-dtd-$ver ;; + rng) DESTDIR=%{buildroot}/usr/share/sgml/docbook/$fmt-$ver ;; + xsd) DESTDIR=%{buildroot}/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;; + sgml) mkdir -p $DESTDIR ; cp *.dcl $DESTDIR ;; + xml) mkdir -p $DESTDIR/ent ; cp ent/* $DESTDIR/ent ;; + rng) mkdir -p $DESTDIR ; cp *.r* $DESTDIR ;; + xsd) mkdir -p $DESTDIR ; cp *.xsd $DESTDIR;; esac cd .. done -eval set %{catalog_list} +eval set %{all_catalog} 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 + DESTDIR=%{buildroot}/usr/share/sgml/docbook/$fmt-dtd-$ver + cp *.dtd *.mod $DESTDIR + cp docbook.cat $DESTDIR/catalog cd .. - touch $RPM_BUILD_ROOT/etc/sgml/$fmt-docbook-$ver.cat + touch %{buildroot}/etc/sgml/$fmt-docbook-$ver.cat done -mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir} +mkdir -p %{buildroot}%{_pkgdocdir} for i in */*.txt */ChangeLog */README do - cp -pr --parents $i $RPM_BUILD_ROOT%{_pkgdocdir} + cp -pr --parents $i %{buildroot}%{_pkgdocdir} done +%check -%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 +%pre + +%preun %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} +eval set %{all_catalog} 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 +%files +%config(noreplace) /etc/sgml/*ml-docbook.cat +%ghost %config(noreplace) /etc/sgml/*ml-docbook-*.cat +%{_pkgdocdir} +/usr/share/sgml/docbook/*ml-dtd-* +/usr/share/sgml/docbook/rng-* +/usr/share/sgml/docbook/xsd-* %changelog -* Sun Sep 29 2019 openEuler Buildteam - 1.0-74 +* Tue Oct 29 2019 openEuler Buildteam - 1.0-76 +- optimize spec file. + +* Fri Oct 18 2019 openEuler Buildteam - 1.0-75 - fix xmlto I/O error. -* Sun Sep 29 2019 openEuler Buildteam - 1.0-73 +* Sun Sep 29 2019 openEuler Buildteam - 1.0-74 +- fix %post scriptlet failed. + +* Tue Sep 24 2019 openEuler Buildteam - 1.0-73 - Package rebuild. * Fri Sep 20 2019 openEuler Buildteam - 1.0-72 -- Package init. \ No newline at end of file +- Package init.