# Maintainer: Andy Weidenbaum # 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" }