diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 212 |
1 files changed, 212 insertions, 0 deletions
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" +} |