diff options
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 212 | ||||
-rw-r--r-- | docbook5-schemas.install | 52 |
3 files changed, 281 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..64b4b9a50ab2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +# Generated by mksrcinfo v8 +# Mon Jan 11 06:51:19 UTC 2016 +pkgbase = docbook5-schemas + pkgdesc = Norman Walsh's schemas (DTD, Relax NG, W3C schema) for Docbook 5.X + pkgver = 5.0 + pkgrel = 1 + url = http://www.oasis-open.org/docbook/ + install = docbook5-schemas.install + arch = any + license = PublicDomain + makedepends = unzip + depends = libxml2 + source = http://docbook.org/xml/5.0/docbook-5.0.zip + sha256sums = 3dcd65e1f5d9c0c891b3be204fa2bb418ce485d32310e1ca052e81d36623208e + +pkgname = docbook5-schemas + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e99c579f0712 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,212 @@ +# Maintainer: Andy Weidenbaum <archbaum@gmail.com> +# based on CentOS 7 rpm +# http://pkgs.org/centos-7/centos-x86_64/docbook5-schemas-5.0-10.el7.noarch.rpm.html + +pkgname=docbook5-schemas +pkgver=5.0 +pkgrel=1 +pkgdesc="Norman Walsh's schemas (DTD, Relax NG, W3C schema) for Docbook 5.X" +arch=('any') +depends=('libxml2') +makedepends=('unzip') +url="http://www.oasis-open.org/docbook/" +license=('PublicDomain') +source=(http://docbook.org/xml/5.0/docbook-5.0.zip) +sha256sums=('3dcd65e1f5d9c0c891b3be204fa2bb418ce485d32310e1ca052e81d36623208e') +install=docbook5-schemas.install + +_datadir=/usr/share + +build() { + cd "$srcdir/docbook-5.0" + + _catalog=docbook-5.xml + + xmlcatalog --create --noout ${_catalog} + + for v in 5.0; do + # DTD + xmlcatalog --noout --add "public" \ + "-//OASIS//DTD DocBook XML ${v}//EN" \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/docbook.dtd" ${_catalog} + xmlcatalog --noout --add "system" \ + "http://www.oasis-open.org/docbook/xml/${v}/dtd/docbook.dtd" \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/docbook.dtd" ${_catalog} + xmlcatalog --noout --add "system" \ + "http://docbook.org/xml/${v}/dtd/docbook.dtd" \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/docbook.dtd" ${_catalog} + # RNG + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/rng/docbook.rng" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbook.rng" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/rng/docbook.rng" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbook.rng" ${_catalog} + # RNG+XInclude + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/rng/docbookxi.rng" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbookxi.rng" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/rng/docbookxi.rng" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbookxi.rng" ${_catalog} + # RNC + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/rnc/docbook.rnc" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbook.rnc" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/rng/docbook.rnc" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbook.rnc" ${_catalog} + # RNC+XInclude + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/rnc/docbookxi.rnc" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbookxi.rnc" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/rng/docbookxi.rnc" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/docbookxi.rnc" ${_catalog} + # XSD + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/xsd/docbook.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/docbook.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/xsd/docbook.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/docbook.xsd" ${_catalog} + # XSD + XInclude + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/xsd/docbookxi.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/docbookxi.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/xsd/docbookxi.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/docbookxi.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/xsd/xi.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/xi.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/xsd/xi.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/xi.xsd" ${_catalog} + # XLink + XML + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/xsd/xlink.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/xlink.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/xsd/xlink.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/xlink.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/xsd/xml.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/xml.xsd" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/xsd/xml.xsd" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/xml.xsd" ${_catalog} + # Schematron + xmlcatalog --noout --add "uri" \ + "http://www.oasis-open.org/docbook/xml/${v}/sch/docbook.sch" \ + "file://${_datadir}/xml/docbook5/schema/sch/${v}/docbook.sch" ${_catalog} + xmlcatalog --noout --add "uri" \ + "http://docbook.org/xml/${v}/sch/docbook.sch" \ + "file://${_datadir}/xml/docbook5/schema/sch/${v}/docbook.sch" ${_catalog} + done + + # --------------------- + # Build XML catalog files for each Schema + for v in 5.0; do + 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) + # http://www.oasis-open.org/docbook/xml/5.0/xsd/docbookxi.xsd + # http://www.oasis-open.org/docbook/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 +} + +package() { + cd "$srcdir/docbook-5.0" + + _docbook5dir="${pkgdir}${_datadir}/xml/docbook5" + for v in 5.0; do + mkdir -p ${_docbook5dir}/schema/dtd/${v} + mkdir -p ${_docbook5dir}/schema/rng/${v} + mkdir -p ${_docbook5dir}/schema/sch/${v} + mkdir -p ${_docbook5dir}/schema/xsd/${v} + install -m644 dtd/* ${_docbook5dir}/schema/dtd/${v} + install -m644 rng/* ${_docbook5dir}/schema/rng/${v} + install -m644 sch/* ${_docbook5dir}/schema/sch/${v} + install -m644 xsd/* ${_docbook5dir}/schema/xsd/${v} + done + mkdir -p "$pkgdir/usr/bin" + install -m755 tools/db4-entities.pl "$pkgdir/usr/bin" + mkdir -p "${_docbook5dir}/stylesheet/upgrade" + install -m644 tools/db4-upgrade.xsl "${_docbook5dir}/stylesheet/upgrade" + + mkdir -p "$pkgdir/etc/xml" + install -m644 docbook-5.xml "$pkgdir/etc/xml/docbook-5.xml" +} diff --git a/docbook5-schemas.install b/docbook5-schemas.install new file mode 100644 index 000000000000..eb6475bcbdb1 --- /dev/null +++ b/docbook5-schemas.install @@ -0,0 +1,52 @@ +_datadir=/usr/share +_rootcatalog=/etc/xml/catalog + +post_install() { + if [[ -w $_rootcatalog ]]; then + for v in 5.0; do + xmlcatalog --noout --add "delegatePublic" \ + "-//OASIS//DTD DocBook XML ${v}//EN" \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --add "delegateSystem" \ + "http://docbook.org/xml/${v}/dtd/" \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --add "delegateURI" \ + "http://docbook.org/xml/${v}/dtd/" \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --add "delegateURI" \ + "http://docbook.org/xml/${v}/rng/" \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --add "delegateURI" \ + "http://docbook.org/xml/${v}/sch/" \ + "file://${_datadir}/xml/docbook5/schema/sch/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --add "delegateURI" \ + "http://docbook.org/xml/${v}/xsd/" \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/catalog.xml" \ + ${_rootcatalog} + done + fi +} + +post_remove() { + if [[ -w $_rootcatalog ]]; then + for v in 5.0; do + xmlcatalog --noout --del \ + "file://${_datadir}/xml/docbook5/schema/dtd/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --del \ + "file://${_datadir}/xml/docbook5/schema/rng/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --del \ + "file://${_datadir}/xml/docbook5/schema/sch/${v}/catalog.xml" \ + ${_rootcatalog} + xmlcatalog --noout --del \ + "file://${_datadir}/xml/docbook5/schema/xsd/${v}/catalog.xml" \ + ${_rootcatalog} + done + fi +} |