[arch-commits] Commit in (5 files)

Andreas Radke andyrtr at archlinux.org
Fri Jul 12 20:26:15 UTC 2019


    Date: Friday, July 12, 2019 @ 20:26:14
  Author: andyrtr
Revision: 357790

add pkg

Added:
  docbook5-xml/
  docbook5-xml/repos/
  docbook5-xml/trunk/
  docbook5-xml/trunk/PKGBUILD
  docbook5-xml/trunk/docbook5-xml.install

----------------------+
 PKGBUILD             |  317 +++++++++++++++++++++++++++++++++++++++++++++++++
 docbook5-xml.install |   52 ++++++++
 2 files changed, 369 insertions(+)

Added: docbook5-xml/trunk/PKGBUILD
===================================================================
--- docbook5-xml/trunk/PKGBUILD	                        (rev 0)
+++ docbook5-xml/trunk/PKGBUILD	2019-07-12 20:26:14 UTC (rev 357790)
@@ -0,0 +1,317 @@
+# Maintainer: Andreas Radke <andyrtr at archlinux.org>
+# Contributor: Andy Weidenbaum <archbaum at gmail.com>
+# Contributor: Holger Rauch < holger dot rauch at posteo dot de >
+# based on CentOS 7 rpm
+# http://pkgs.org/centos-7/centos-x86_64/docbook5-schemas-5.0-10.el7.noarch.rpm.html
+
+pkgname=docbook5-xml
+pkgver=5.1
+pkgrel=1
+pkgdesc="a complete rewrite of the well-known DocBook 4 XML schema (DTD, Relax NG, W3C schema) for Docbook 5.X"
+arch=('any')
+depends=('libxml2')
+makedepends=('unzip')
+optdepends=('perl: for docbook v4 upgrade tools')
+url="https://docbook.org/schemas/5x"
+license=('MIT')
+source=(https://docbook.org/xml/5.0/docbook-5.0.zip
+        https://docbook.org/xml/5.1/docbook-v5.1-os.zip)
+sha512sums=('a245796881762cf001f0d32b7c87315cba0454750d6b4178e4546357e320e2ab602d84c08a7e44329f406a8d32340605671c351e87c0b9097582ebf6d10fede4'
+            'b55f8eda4dcff9d4ebd31876bc33c244ef3884afc167da1425531266963ba64000fbe619ec7c049ae65c0aab864a5a7228caef08b53f546e2686296d97190873')
+install=$pkgname.install
+provides=('docbook5-schemas' 'docbook-xml-5.0' 'docbook-xml-5.1')
+replaces=('docbook5-schemas')
+conflicts=('docbook5-schemas')
+
+_datadir=/usr/share
+_catalog50=docbook-5.0.xml
+_catalog51=docbook-5.1.xml
+  
+build() {
+
+  # docbook-5.0
+  pushd "$srcdir/docbook-5.0"
+  xmlcatalog --create --noout ${_catalog50}
+
+  for v in 5.0; do
+    # DTD
+    xmlcatalog --noout --add "public" \
+      "-//OASIS//DTD DocBook XML ${v}//EN" \
+      "file://${_datadir}/xml/docbook/schema/dtd/${v}/docbook.dtd" ${_catalog50}
+    xmlcatalog --noout --add "system" \
+      "http://www.oasis-open.org/docbook/xml/${v}/dtd/docbook.dtd" \
+      "file://${_datadir}/xml/docbook/schema/dtd/${v}/docbook.dtd" ${_catalog50}
+    xmlcatalog --noout --add "system" \
+      "http://docbook.org/xml/${v}/dtd/docbook.dtd" \
+      "file://${_datadir}/xml/docbook/schema/dtd/${v}/docbook.dtd" ${_catalog50}
+    # RNG
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rng/docbook.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rng" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbook.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rng" ${_catalog50}
+    # RNG+XInclude
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rng/docbookxi.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rng" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbookxi.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rng" ${_catalog50}
+    # RNC
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rnc/docbook.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rnc" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbook.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rnc" ${_catalog50}
+    # RNC+XInclude
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rnc/docbookxi.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rnc" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbookxi.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rnc" ${_catalog50}
+    # XSD
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/xsd/docbook.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/docbook.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/xsd/docbook.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/docbook.xsd" ${_catalog50}
+    # XSD + XInclude
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/xsd/docbookxi.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/docbookxi.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/xsd/docbookxi.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/docbookxi.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/xsd/xi.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/xi.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/xsd/xi.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/xi.xsd" ${_catalog50}
+    # XLink + XML
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/xsd/xlink.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/xlink.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/xsd/xlink.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/xlink.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/xsd/xml.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/xml.xsd" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/xsd/xml.xsd" \
+      "file://${_datadir}/xml/docbook/schema/xsd/${v}/xml.xsd" ${_catalog50}
+    # Schematron
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/sch/docbook.sch" \
+      "file://${_datadir}/xml/docbook/schema/sch/${v}/docbook.sch" ${_catalog50}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/sch/docbook.sch" \
+      "file://${_datadir}/xml/docbook/schema/sch/${v}/docbook.sch" ${_catalog50}
+
+    # ---------------------
+    # Build XML catalog files for each Schema
+    for s in dtd rng sch xsd; do
+      _schema_catalog=${s}/catalog.xml
+      xmlcatalog --noout --create ${_schema_catalog}
+      case $s in
+        dtd)
+          xmlcatalog --noout --add "public" \
+            "-//OASIS//DTD DocBook XML ${v}//EN" \
+            "docbook.dtd" ${_schema_catalog}
+          xmlcatalog --noout --add "system" \
+            "http://www.oasis-open.org/docbook/xml/${v}/dtd/docbook.dtd" \
+            "docbook.dtd" ${_schema_catalog}
+          ;;
+        sch)
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          ;;
+        rng)
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbookxi.${s}" \
+            "docbookxi.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbookxi.${s}" \
+            "docbookxi.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.rnc" \
+            "docbook.rnc" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.rnc" \
+            "docbook.rnc" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbookxi.rnc" \
+            "docbookxi.rnc" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbookxi.rnc" \
+            "docbookxi.rnc" ${_schema_catalog}
+          ;;
+        xsd)
+          # https://docbook.org/xml/5.0/xsd/docbook.xsd
+          # https://docbook.org/xml/5.0/xsd/xml.xsd
+          # https://docbook.org/xml/5.0/xsd/xlink.xsd
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbookxi.${s}" \
+            "docbookxi.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbookxi.${s}" \
+            "docbookxi.${s}" ${_schema_catalog}
+          # XLink + XML:
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/xlink.xsd" \
+            "xlink.xsd" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/xlink.xsd" \
+            "xlink.xsd" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/xml.xsd" \
+            "xml.xsd" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/xml.xsd" \
+            "xml.xsd" ${_schema_catalog}
+          ;;
+      esac
+    done
+  done
+  popd
+  
+  # docbook-5.1
+  xmlcatalog --create --noout ${_catalog51}
+
+  for v in 5.1; do
+    # RNG
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rng/docbook.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rng" ${_catalog51}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbook.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rng" ${_catalog51}
+    # RNG+XInclude
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rng/docbookxi.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rng" ${_catalog51}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbookxi.rng" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rng" ${_catalog51}
+    # RNC
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rnc/docbook.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rnc" ${_catalog51}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbook.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbook.rnc" ${_catalog51}
+    # RNC+XInclude
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/rnc/docbookxi.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rnc" ${_catalog51}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/rng/docbookxi.rnc" \
+      "file://${_datadir}/xml/docbook/schema/rng/${v}/docbookxi.rnc" ${_catalog51}
+    # Schematron
+    xmlcatalog --noout --add "uri" \
+      "http://www.oasis-open.org/docbook/xml/${v}/sch/docbook.sch" \
+      "file://${_datadir}/xml/docbook/schema/sch/${v}/docbook.sch" ${_catalog51}
+    xmlcatalog --noout --add "uri" \
+      "http://docbook.org/xml/${v}/sch/docbook.sch" \
+      "file://${_datadir}/xml/docbook/schema/sch/${v}/docbook.sch" ${_catalog51}
+
+    # ---------------------
+    # Build XML catalog files for each Schema
+    for s in schemas/rng schemas/sch; do
+      _schema_catalog=${s}/catalog.xml
+      xmlcatalog --noout --create ${_schema_catalog}
+      case $s in
+        sch)
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          ;;
+        rng)
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.${s}" \
+            "docbook.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbookxi.${s}" \
+            "docbookxi.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbookxi.${s}" \
+            "docbookxi.${s}" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbook.rnc" \
+            "docbook.rnc" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbook.rnc" \
+            "docbook.rnc" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://docbook.org/xml/${v}/${s}/docbookxi.rnc" \
+            "docbookxi.rnc" ${_schema_catalog}
+          xmlcatalog --noout --add "uri" \
+            "http://www.oasis-open.org/docbook/xml/${v}/${s}/docbookxi.rnc" \
+            "docbookxi.rnc" ${_schema_catalog}
+          ;;
+      esac
+    done
+  done
+}
+
+package() {
+
+  _docbook5dir="${pkgdir}${_datadir}/xml/docbook"
+  	
+  # docbook-5.0
+  pushd "$srcdir/docbook-5.0"
+  for v in 5.0; do
+    for type in dtd rng sch xsd; do
+      mkdir -p ${_docbook5dir}/schema/${type}/${v}
+      install -m644 ${type}/* ${_docbook5dir}/schema/${type}/${v}
+    done
+  done
+  popd
+
+  # docbook-5.1
+  pushd "$srcdir/schemas"
+  for v in 5.1; do
+    for type in rng sch; do
+      mkdir -p ${_docbook5dir}/schema/${type}/${v}
+      install -m644 ${type}/* ${_docbook5dir}/schema/${type}/${v}
+    done
+  done
+  popd
+
+  mkdir -p "$pkgdir/usr/bin"
+  install -m755 tools/db4-entities.pl "$pkgdir/usr/bin"
+  mkdir -p "${_docbook5dir}/stylesheet/docbook5"
+  install -m644 tools/db4-upgrade.xsl "${_docbook5dir}/stylesheet/docbook5/"
+
+  # catalog configuration
+  mkdir -p "$pkgdir/etc/xml"
+  install -m644 docbook-5.0/${_catalog50} "$pkgdir/etc/xml/${_catalog50}"
+  install -m644 ${_catalog51} "$pkgdir/etc/xml/${_catalog51}"
+}

Added: docbook5-xml/trunk/docbook5-xml.install
===================================================================
--- docbook5-xml/trunk/docbook5-xml.install	                        (rev 0)
+++ docbook5-xml/trunk/docbook5-xml.install	2019-07-12 20:26:14 UTC (rev 357790)
@@ -0,0 +1,52 @@
+_datadir=/usr/share
+_rootcatalog=/etc/xml/catalog
+
+post_install() {
+  if [[ -w $_rootcatalog ]]; then
+    for v in 5.{0,1}; do
+      xmlcatalog --noout --add "delegatePublic" \
+        "-//OASIS//DTD DocBook XML ${v}//EN" \
+        "file://${_datadir}/xml/docbook/schema/dtd/${v}/catalog.xml" \
+        ${_rootcatalog}
+      xmlcatalog --noout --add "delegateSystem" \
+        "http://docbook.org/xml/${v}/dtd/" \
+        "file://${_datadir}/xml/docbook/schema/dtd/${v}/catalog.xml" \
+        ${_rootcatalog}
+      xmlcatalog --noout --add "delegateURI" \
+        "http://docbook.org/xml/${v}/dtd/" \
+        "file://${_datadir}/xml/docbook/schema/dtd/${v}/catalog.xml" \
+        ${_rootcatalog}
+      xmlcatalog --noout --add "delegateURI" \
+        "http://docbook.org/xml/${v}/rng/"  \
+        "file://${_datadir}/xml/docbook/schema/rng/${v}/catalog.xml" \
+        ${_rootcatalog}
+      xmlcatalog --noout --add "delegateURI" \
+        "http://docbook.org/xml/${v}/sch/"  \
+        "file://${_datadir}/xml/docbook/schema/sch/${v}/catalog.xml" \
+        ${_rootcatalog}
+      xmlcatalog --noout --add "delegateURI" \
+        "http://docbook.org/xml/${v}/xsd/"  \
+        "file://${_datadir}/xml/docbook/schema/xsd/${v}/catalog.xml" \
+        ${_rootcatalog}
+    done
+  fi
+}
+
+post_remove() {
+  if [[ -w $_rootcatalog ]]; then
+    for v in 5.{0,1}; do
+       xmlcatalog --noout --del \
+       "file://${_datadir}/xml/docbook/schema/dtd/${v}/catalog.xml" \
+       ${_rootcatalog}
+       xmlcatalog --noout --del \
+       "file://${_datadir}/xml/docbook/schema/rng/${v}/catalog.xml" \
+       ${_rootcatalog}
+       xmlcatalog --noout --del \
+       "file://${_datadir}/xml/docbook/schema/sch/${v}/catalog.xml" \
+       ${_rootcatalog}
+       xmlcatalog --noout --del \
+       "file://${_datadir}/xml/docbook/schema/xsd/${v}/catalog.xml" \
+       ${_rootcatalog}
+     done
+  fi
+}



More information about the arch-commits mailing list