]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blobdiff - docbook-dtds/docbook-dtds.nm
libuecc: New package
[people/ms/ipfire-3.x.git] / docbook-dtds / docbook-dtds.nm
index 079058d11966ff0003fcd1b0d8f1e7c1fb69e3aa..eaf363c21e9ee4a40e35ee461ac665c8163cbf39 100644 (file)
@@ -5,7 +5,8 @@
 
 name       = docbook-dtds
 version    = 1.0
-release    = 1
+release    = 6
+arch       = noarch
 
 groups     = Applications/Text
 url        = http://www.oasis-open.org/docbook/
@@ -19,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 \
@@ -56,7 +54,7 @@ directories = \
 build
        requires
                dos2unix
-               unzip>=6.0-2
+               unzip>=6.0-3
        end
 
        prepare
@@ -80,7 +78,7 @@ build
                macro_extract docbook-4.4.zip 4.4-sgml
                macro_extract docbook-xml-4.4.zip 4.4-xml
                macro_extract docbook-4.5.zip 4.5-sgml
-               macro_extract docbook-xml-4.5.zip 4.5-xml                       
+               macro_extract docbook-xml-4.5.zip 4.5-xml
 
                # Convert all catalog files to unix format
                cd %{DIR_APP} && dos2unix */docbook.cat
@@ -96,6 +94,7 @@ build
        build = # Nothing to do
 
        install
+               # Create Symlinks.
                mkdir -pv %{BUILDROOT}/etc/sgml
                for fmt in sgml xml; do
                        ln -svf $fmt-docbook-4.5.cat %{BUILDROOT}/etc/sgml/$fmt-docbook.cat
@@ -119,113 +118,88 @@ end
 
 packages
        package %{name}
-               requires
-                       openjade=%{version_openjade}
+               prerequires
+                       coreutils
+                       libxml2
+                       sed
+                       sgml-common
                end
 
                script postin
-                       set -x
-
-                       ## Clean up pre-docbook-dtds mess caused by broken trigger.
-                       for ver in 3.0 3.1 4.0 4.1 4.2; do
-                               if [ -f /etc/sgml/sgml-docbook-${ver}.cat ]; then
-                                       /usr/bin/xmlcatalog --noout --sgml --del /etc/sgml/sgml-docbook-${ver}.cat \
-                                               /usr/share/sgml/openjade-%{version_openjade}/catalog 2>/dev/null
-                               fi
+                       # Install catalog files.
+                       for dir in %{directories}; do
+                               fmt=${dir#*-}
+                               ver=${dir%%-*}
+                                       /usr/bin/xmlcatalog --sgml --noout --add /etc/sgml/${fmt}-docbook-${ver}.cat \
+                                               /usr/share/sgml/docbook/${fmt}-dtd-${ver}/catalog > /dev/null 2>/dev/null
+                                       /usr/bin/xmlcatalog --sgml --noout --add /etc/sgml/${fmt}-docbook-${ver}.cat \
+                                               /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
+                       # Create XML catalog.
+                       for dir in %{directories}; do
+                               fmt=${dir#*-}
+                               ver=${dir%%-*}
 
-                               for dir in %{directories}; do
-                                       fmt=${dir#*-}
-                                       ver=${dir%%-*}
+                               if [ $fmt = xml -a -w /usr/share/sgml/docbook/xmlcatalog ]; then
+                                       while read f desc; do
+                                       case $ver in 4.[45]) f={$f/-/} ;; esac
+                                               /usr/bin/xmlcatalog --noout --add public "$desc" /usr/share/sgml/docbook/${fmt}-dtd-${ver}/${f} \
+                                                       /etc/sgml/docbook/xmlcatalog /dev/null 2>/dev/null
+                                       done <<ENDENT
+                               ent/iso-pub.ent ISO 8879:1986//ENTITIES Publishing//EN
+                               ent/iso-grk1.ent        ISO 8879:1986//ENTITIES Greek Letters//EN
+                               dbpoolx.mod     -//OASIS//ELEMENTS DocBook XML Information Pool V${ver}//EN
+                               ent/iso-box.ent ISO 8879:1986//ENTITIES Box and Line Drawing//EN
+                               docbookx.dtd    -//OASIS//DTD DocBook XML V${ver}//EN
+                               ent/iso-grk3.ent        ISO 8879:1986//ENTITIES Greek Symbols//EN
+                               ent/iso-amsn.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN
+                               ent/iso-num.ent ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN
+                               dbcentx.mod     -//OASIS//ENTITIES DocBook XML Character Entities V${ver}//EN
+                               ent/iso-grk4.ent        ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN
+                               dbnotnx.mod     -//OASIS//ENTITIES DocBook XML Notations V${ver}//EN
+                               ent/iso-dia.ent ISO 8879:1986//ENTITIES Diacritical Marks//EN
+                               ent/iso-grk2.ent        ISO 8879:1986//ENTITIES Monotoniko Greek//EN
+                               dbgenent.mod    -//OASIS//ENTITIES DocBook XML Additional General Entities V${ver}//EN
+                               dbhierx.mod     -//OASIS//ELEMENTS DocBook XML Document Hierarchy V${vers}//EN
+                               ent/iso-amsa.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN
+                               ent/iso-amso.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN
+                               ent/iso-cyr1.ent        ISO 8879:1986//ENTITIES Russian Cyrillic//EN
+                               ent/iso-tech.ent        ISO 8879:1986//ENTITIES General Technical//EN
+                               ent/iso-amsc.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN
+                               soextblx.dtd    -//OASIS//DTD XML Exchange Table Model 19990315//EN
+                               calstblx.dtd    -//OASIS//DTD DocBook XML CALS Table Model V${ver}//EN
+                               ent/iso-lat1.ent        ISO 8879:1986//ENTITIES Added Latin 1//EN
+                               ent/iso-amsb.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN
+                               ent/iso-lat2.ent        ISO 8879:1986//ENTITIES Added Latin 2//EN
+                               ent/iso-amsr.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN
+                               ent/iso-cyr2.ent        ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN
+                       ENDENT
 
-                                       ## 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 --add /etc/sgml/$fmt-docbook-$ver.cat $cat_dir/catalog
+                                       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
 
-                                       ## 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
-                                               done <<ENDENT
-                                       ent/iso-pub.ent ISO 8879:1986//ENTITIES Publishing//EN
-                                       ent/iso-grk1.ent        ISO 8879:1986//ENTITIES Greek Letters//EN
-                                       dbpoolx.mod     -//OASIS//ELEMENTS DocBook XML Information Pool V$vers//EN
-                                       ent/iso-box.ent ISO 8879:1986//ENTITIES Box and Line Drawing//EN
-                                       docbookx.dtd    -//OASIS//DTD DocBook XML V$vers//EN
-                                       ent/iso-grk3.ent        ISO 8879:1986//ENTITIES Greek Symbols//EN
-                                       ent/iso-amsn.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN
-                                       ent/iso-num.ent ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN
-                                       dbcentx.mod     -//OASIS//ENTITIES DocBook XML Character Entities V$vers//EN
-                                       ent/iso-grk4.ent        ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN
-                                       dbnotnx.mod     -//OASIS//ENTITIES DocBook XML Notations V$vers//EN
-                                       ent/iso-dia.ent ISO 8879:1986//ENTITIES Diacritical Marks//EN
-                                       ent/iso-grk2.ent        ISO 8879:1986//ENTITIES Monotoniko Greek//EN
-                                       dbgenent.mod    -//OASIS//ENTITIES DocBook XML Additional General Entities V$vers//EN
-                                       dbhierx.mod     -//OASIS//ELEMENTS DocBook XML Document Hierarchy V$vers//EN
-                                       ent/iso-amsa.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN
-                                       ent/iso-amso.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN
-                                       ent/iso-cyr1.ent        ISO 8879:1986//ENTITIES Russian Cyrillic//EN
-                                       ent/iso-tech.ent        ISO 8879:1986//ENTITIES General Technical//EN
-                                       ent/iso-amsc.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN
-                                       soextblx.dtd    -//OASIS//DTD XML Exchange Table Model 19990315//EN
-                                       calstblx.dtd    -//OASIS//DTD DocBook XML CALS Table Model V$vers//EN
-                                       ent/iso-lat1.ent        ISO 8879:1986//ENTITIES Added Latin 1//EN
-                                       ent/iso-amsb.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN
-                                       ent/iso-lat2.ent        ISO 8879:1986//ENTITIES Added Latin 2//EN
-                                       ent/iso-amsr.ent        ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN
-                                       ent/iso-cyr2.ent        ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN
-                                       ENDENT
-
-                                               for f in System URI; do
-                                                       /usr/bin/xmlcatalog --add rewrite$f "http://www.oasis-open.org/docbook/xml/$vers" \
-                                                       /usr/share/sgml/docbook/$fmt-dtd-$ver /usr/share/sgml/docbook/xmlcatalog
-                                               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/*
                end
 
                script postun
-                       # Redefine directories from package header. Don't forget to update this if there are any changes.
-                       directories=\
-                               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
-
                        # remove entries only on removal of package
                        if [ "$1" = 0 ]; then
+
                                entities="
                                        ent/iso-pub.ent
                                        ent/iso-grk1.ent
@@ -285,5 +259,4 @@ packages
                        fi
                end
        end
-       
 end