%define name docbook-dtd42-xml %define version 1.0 %define release 5mdk %define dtdver 4.2 %define mltyp xml Name: %{name} Version: %{version} Release: %{release} Group : Publishing Summary : XML document type definition for DocBook %{dtdver} License : Artistic URL : http://www.oasis-open.org/docbook/ Provides : docbook-dtd-%{mltyp} PreReq : fileutils Prereq : sgml-common >= 0.6.3-2mdk # Why should this be needed ??? (fcrozat) # Prereq : openjade >= 1.3.1-2mdk BuildRoot : %{_tmppath}/%{name}-buildroot # Zip file downloadable at http://www.oasis-open.org/docbook/%{mltyp}/%{dtdver} Source0 : docbook-xml-4.2.tar.bz2 BuildArch : noarch %define sgmlbase %{_datadir}/sgml %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 is the version %{dtdver} of this DTD. %Prep %setup -n docbook-xml-4.2 -q %Build %Install rm -rf $RPM_BUILD_ROOT DESTDIR=$RPM_BUILD_ROOT%{sgmlbase}/docbook/%{mltyp}-dtd-%{dtdver} mkdir -p $DESTDIR cp -r ent/ $DESTDIR install -m644 docbook.cat $DESTDIR/catalog install -m644 catalog.xml $DESTDIR install -m644 *.dtd $DESTDIR install -m644 *.mod $DESTDIR mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sgml touch $RPM_BUILD_ROOT%{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat touch $RPM_BUILD_ROOT%{_sysconfdir}/sgml/catalog %clean rm -rf $RPM_BUILD_ROOT %Files %defattr (-,root,root) %doc README ChangeLog %dir %{sgmlbase}/docbook/%{mltyp}-dtd-%{dtdver} %{sgmlbase}/docbook/%{mltyp}-dtd-%{dtdver} %ghost %config(noreplace) %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat %ghost %config(noreplace) %{_sysconfdir}/sgml/catalog # fix buggy postun script in all versions before 1.0-3mdk %triggerpostun -- docbook-dtd42-xml < 1.0-3mdk if [ -e %{sgmlbase}/openjade/catalog ]; then %{_bindir}/xmlcatalog --sgml --noout --add \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/openjade/catalog fi if [ -e %{sgmlbase}/docbook/dsssl-stylesheets/catalog ]; then %{_bindir}/xmlcatalog --sgml --noout --add \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/docbook/dsssl-stylesheets/catalog fi [ ! -e %{_sysconfdir}/sgml/%{mltyp}-docbook.cat ] && \ ln -s %{mltyp}-docbook-%{dtdver}.cat %{_sysconfdir}/sgml/%{mltyp}-docbook.cat CATALOG=%{sgmlbase}/docbook/xmlcatalog %{_bindir}/xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//DTD DocBook XML V4.2//EN" \ "file:///usr/share/sgml/docbook/xml-dtd-4.2/catalog.xml" $CATALOG %{_bindir}/xmlcatalog --noout --add "rewriteSystem" \ "http://www.oasis-open.org/docbook/xml/4.2" \ "xml-dtd-4.2" $CATALOG %{_bindir}/xmlcatalog --noout --add "rewriteURI" \ "http://www.oasis-open.org/docbook/xml/4.2" \ "xml-dtd-4.2" $CATALOG %Post ## ## SGML catalog ## %{_bindir}/xmlcatalog --sgml --noout --add \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/sgml-iso-entities-8879.1986/catalog %{_bindir}/xmlcatalog --sgml --noout --add \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/docbook/%{mltyp}-dtd-%{dtdver}/catalog # The following lines are for the case in which the style sheets # were installed after another DTD but before this DTD if [ -e %{sgmlbase}/openjade/catalog ]; then %{_bindir}/xmlcatalog --sgml --noout --add \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/openjade/catalog fi if [ -e %{sgmlbase}/docbook/dsssl-stylesheets/catalog ]; then %{_bindir}/xmlcatalog --sgml --noout --add \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/docbook/dsssl-stylesheets/catalog fi # Symlinks [ ! -e %{_sysconfdir}/sgml/%{mltyp}-docbook.cat ] && \ ln -s %{mltyp}-docbook-%{dtdver}.cat %{_sysconfdir}/sgml/%{mltyp}-docbook.cat ## ## XML catalog ## CATALOG=%{sgmlbase}/docbook/xmlcatalog %{_bindir}/xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//DTD DocBook XML V4.2//EN" \ "file:///usr/share/sgml/docbook/xml-dtd-4.2/catalog.xml" $CATALOG %{_bindir}/xmlcatalog --noout --add "rewriteSystem" \ "http://www.oasis-open.org/docbook/xml/4.2" \ "xml-dtd-4.2" $CATALOG %{_bindir}/xmlcatalog --noout --add "rewriteURI" \ "http://www.oasis-open.org/docbook/xml/4.2" \ "xml-dtd-4.2" $CATALOG %Postun ## ## SGML catalog ## # Do not remove if upgrade if [ "$1" = "0" ]; then if [ -x %{_bindir}/xmlcatalog ]; then %{_bindir}/xmlcatalog --sgml --noout --del \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/sgml-iso-entities-8879.1986/catalog %{_bindir}/xmlcatalog --sgml --noout --del \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/docbook/%{mltyp}-dtd-%{dtdver}/catalog fi # Symlinks [ -e %{_sysconfdir}/sgml/%{mltyp}-docbook.cat ] && \ rm -f %{_sysconfdir}/sgml/%{mltyp}-docbook.cat if [ -x %{_bindir}/xmlcatalog ]; then # The following lines are for the case in which the style sheets # were not uninstalled because there is still another DTD if [ -e %{sgmlbase}/openjade/catalog ]; then %{_bindir}/xmlcatalog --sgml --noout --del \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/openjade/catalog fi if [ -e %{sgmlbase}/docbook/dsssl-stylesheets/catalog ]; then %{_bindir}/xmlcatalog --sgml --noout --del \ %{_sysconfdir}/sgml/%{mltyp}-docbook-%{dtdver}.cat \ %{sgmlbase}/docbook/dsssl-stylesheets/catalog fi fi ## ## XML catalog ## CATALOG=%{sgmlbase}/docbook/xmlcatalog if [ -w $CATALOG -a -x %{_bindir}/xmlcatalog ]; then %{_bindir}/xmlcatalog --noout --del \ "-//OASIS//DTD DocBook XML V4.2//EN" $CATALOG %{_bindir}/xmlcatalog --noout --del \ "xml-dtd-4.2" $CATALOG fi fi %changelog * Mon May 16 2005 Camille Begnis <camille@mandrakesoft.com> 1.0-5mdk - rebuild - fix license to please rpmlint * Thu Apr 22 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 1.0-4mdk - Fix uninstall when xmlcatalog is no longer present * Mon Jul 21 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 1.0-3mdk - Add some ghost/config files to package - Fix buggy postun scripts * Fri Jul 18 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 1.0-2mdk - fix uninstall script : only unregister from existing catalog * Mon Dec 2 2002 <camille@ke.mandrakesoft.com> 1.0-1mdk - First specs for MDK