From: Artur Frysiak Date: Tue, 3 Sep 2002 16:27:05 +0000 (+0000) Subject: - release 15 X-Git-Tag: docbook-dtd30-sgml-1_0-15 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fdocbook-dtd30-sgml.git;a=commitdiff_plain;h=cadc9e1c2649a7d18b7f8932709b18c6e8f7c5e6 - release 15 - filter all files with sgml-iso-ent-fix to fix SMGL ISO entities PublicId (like in sgml-common) - register in centralized SGML catalog only if not already registered - unregister only if uninstalled (not if upgraded) - added %%trigger to fix old brain-dead %%postun Changed files: docbook-dtd30-sgml.spec -> 1.14 --- diff --git a/docbook-dtd30-sgml.spec b/docbook-dtd30-sgml.spec index 87dea3c..867047a 100644 --- a/docbook-dtd30-sgml.spec +++ b/docbook-dtd30-sgml.spec @@ -2,7 +2,7 @@ Summary: SGML document type definition for DocBook 3.0 Summary(pl): DTD dla dokumentów DocBook 3.0 Name: docbook-dtd30-sgml Version: 1.0 -Release: 14 +Release: 15 License: distributable Group: Applications/Text Source0: http://www.oasis-open.org/docbook/sgml/3.0/docbk30.zip @@ -10,7 +10,8 @@ Source1: %{name}-Makefile Patch0: %{name}-catalog.patch URL: http://www.oasis-open.org/docbook/ BuildRequires: unzip -Requires: sgml-common >= 0.5 +BuildRequires: sgml-common >= 0.5-9 +Requires: sgml-common >= 0.5-9 Requires(post): sgml-common >= 0.5 Requires(postun): sgml-common >= 0.5 Requires: fileutils @@ -30,8 +31,7 @@ tworzenia dokumentacji programistycznej. Ten pakiet zawiera wersj DTD. %prep -%setup -q -c -T -unzip %{SOURCE0} +%setup -q -c %{SOURCE0} chmod -R a+rX,g-w,o-w . cp %{SOURCE1} Makefile %patch0 -p0 @@ -41,6 +41,12 @@ rm -rf $RPM_BUILD_ROOT %{__make} install DESTDIR=$RPM_BUILD_ROOT +TMPFILE=`mktemp $(pwd)/tmpXXXXXX` || exit 1 +for ent in `find $RPM_BUILD_ROOT -type f` ; do + cp $ent $TMPFILE + sgml-iso-ent-fix < $TMPFILE > $ent +done + %clean rm -rf $RPM_BUILD_ROOT @@ -49,40 +55,17 @@ rm -rf $RPM_BUILD_ROOT %doc *.txt %{_datadir}/sgml/docbook/sgml-dtd-3.0 -%post -# Update the centralized catalog corresponding to this version of the DTD -/usr/bin/install-catalog --add /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/sgml-iso-entities-8879.1986/catalog > /dev/null -/usr/bin/install-catalog --add /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/sgml-dtd-3.0/catalog > /dev/null - -# The following lines are for the case in which the style sheets were -# installed after another DTD but before this DTD -STYLESHEETS=$(echo /usr/share/sgml/docbook/dsssl-stylesheets-*) -STYLESHEETS=${STYLESHEETS##*/dsssl-stylesheets-} -if [ "$STYLESHEETS" != "*" ]; then - /usr/bin/install-catalog --add /etc/sgml/sgml-docbook-3.0.cat /usr/share/OpenJade/catalog > /dev/null - /usr/bin/install-catalog --add /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/dsssl-stylesheets-$STYLESHEETS/catalog > /dev/null +%triggerpostun -- docbook-dtd30-sgml < 1.0-15 +if ! grep -q /etc/sgml/sgml-docbook-3.0.cat /etc/sgml/catalog ; then + /usr/bin/install-catalog --add /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/sgml-dtd-3.0/catalog > /dev/null fi -# Update the link to the current version of the DTD -ln -sf /etc/sgml/sgml-docbook-3.0.cat /etc/sgml/sgml-docbook.cat - -%postun -# Update the centralized catalog corresponding to this version of the DTD -/usr/bin/install-catalog --remove /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/sgml-iso-entities-8879.1986/catalog > /dev/null -/usr/bin/install-catalog --remove /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/sgml-dtd-3.0/catalog > /dev/null - -# The following lines are for the case in which the style sheets were -# not uninstalled because there is still another DTD -STYLESHEETS=$(echo /usr/share/sgml/docbook/dsssl-stylesheets-*) -STYLESHEETS=${STYLESHEETS##*/dsssl-stylesheets-} -if [ "$STYLESHEETS" != "*" ]; then - /usr/bin/install-catalog --remove /etc/sgml/sgml-docbook-3.0.cat /usr/share/OpenJade/catalog > /dev/null - /usr/bin/install-catalog --remove /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/dsssl-stylesheets-$STYLESHEETS/catalog > /dev/null +%post +if ! grep -q /etc/sgml/sgml-docbook-3.0.cat /etc/sgml/catalog ; then + /usr/bin/install-catalog --add /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/sgml-dtd-3.0/catalog > /dev/null fi -# Update the link to the current version of the DTD -if [ ! -e /etc/sgml/sgml-docbook-3.0.cat ]; then - rm -f /etc/sgml/sgml-docbook.cat - OTHERCAT=`ls /etc/sgml/sgml-docbook-?.?.cat 2> /dev/null | head --lines 1` - if [ -n "$OTHERCAT" ]; then ln -s $OTHERCAT /etc/sgml/sgml-docbook.cat; fi +%postun +if [ "$1" = "0" ] ; then + /usr/bin/install-catalog --remove /etc/sgml/sgml-docbook-3.0.cat /usr/share/sgml/docbook/sgml-dtd-3.0/catalog > /dev/null fi