From: Stefan Schantl Date: Mon, 17 Oct 2011 18:53:42 +0000 (+0200) Subject: docbook-dtds: Remove dep to openjade, fix xml catalog. X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Fipfire-3.x.git;a=commitdiff_plain;h=72fd38a0e2d4c5a40ae792d5f0dd24c8d20c63a8 docbook-dtds: Remove dep to openjade, fix xml catalog. Reference #74 --- diff --git a/docbook-dtds/docbook-dtds.nm b/docbook-dtds/docbook-dtds.nm index b99a09892..0adc6966c 100644 --- a/docbook-dtds/docbook-dtds.nm +++ b/docbook-dtds/docbook-dtds.nm @@ -5,7 +5,7 @@ name = docbook-dtds version = 1.0 -release = 2 +release = 3 arch = noarch groups = Applications/Text @@ -20,9 +20,6 @@ description This package contains SGML and XML versions of the DocBook DTD. end -# Update version as runtime dependency if changes. -version_openjade = 1.3.2 - sources = \ docbk30.zip \ docbk31.zip \ @@ -121,13 +118,9 @@ end packages package %{name} - requires - openjade=%{version_openjade} - end prerequires += \ libxml2 \ - openjade=%{version_openjade} \ sgml-common script postin @@ -141,73 +134,61 @@ packages /usr/share/sgml/sgml-iso-entities-8879.1986/catalog > /dev/null 2>/dev/null 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 /usr/share/sgml/docbook/dsssl-stylesheets-*; do : ; done - case $STYLESHEETS in - *-"*") STYLESHEETS= ;; - esac - - for dir in %{directories}; do - fmt=${dir#*-} - ver=${dir%%-*} - - ## SGML catalog - # Update the centralized catalog corresponding to this version of the DTD - for cat_dir in /usr/share/sgml/sgml-iso-entities-8879.1986 /usr/share/sgml/docbook/$fmt-dtd-$ver $STYLESHEETS; do - /usr/bin/xmlcatalog --sgml --noout --add /etc/sgml/$fmt-docbook-$ver.cat $cat_dir/catalog > /dev/null 2>/dev/null - done + # Create XML catalog. + for dir in %{directories}; do + fmt=${dir#*-} + ver=${dir%%-*} - ## XML catalog - if [ $fmt = xml -a -w /usr/share/sgml/docbook/xmlcatalog ]; then - while read f desc; do - case $vers in 4.[45]) f=${f/-/} ;; esac - /usr/bin/xmlcatalog --add public "$desc" /usr/share/sgml/docbook/$fmt-dtd-$ver/$f /usr/share/sgml/docbook/xmlcatalog > /dev/null 2>/dev/null - done </dev/null + done < /dev/null 2>/dev/null - done - fi - done + for f in System URI; do + /usr/bin/xmlcatalog --noout --add rewrite${f} "http://www.oasis-open.org/docbook/xml/${ver}" \ + /usr/share/sgml/docbook/${fmt}-dtd-${ver} /etc/sgml/docbook/xmlcatalog > /dev/null 2>/dev/null + done + fi + done - sed -ni ' - /xml-docbook/ H - /xml-docbook/ !p - $ { - g - s/^\n//p - } - ' /etc/sgml/catalog + sed -ni ' + /xml-docbook/ H + /xml-docbook/ !p + $ { + g + s/^\n//p + } + ' /etc/sgml/catalog # Finally, make sure everything in /etc/sgml is readable! chmod a+r /etc/sgml/*