summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD212
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"
+}