### this file is sourced not run
PKGVER=4.5
PKGBUILD=1
PKGARCH=noarch

# BLFS 7.5
TARBALL=docbook-xml-$PKGVER.zip
MD5SUM=03083e288e87a7e829e437358da7ef9e 
SRC_URL=http://www.docbook.org/xml/4.5/$TARBALL
BUNDLE=

SLACKREQ=
SLACKDESC="docbook-xml: docbook-xml $PKGVER (XML DTD for Docbook)  
docbook-xml:  
docbook-xml: The DocBook XML DTD-$PKGVER package contains document type 
docbook-xml: definitions for verification of XML data files against the 
docbook-xml: DocBook rule set. These are useful for structuring books and 
docbook-xml: software documentation to a standard allowing you to utilize 
docbook-xml: transformations already written for that standard.  
docbook-xml: 
docbook-xml: 
docbook-xml: 
docbook-xml:
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_check $SRC_DIR $TARBALL $MD5SUM &&
	mkdir tmp/docbook &&
	cd tmp/docbook &&
	unzip $SRC_DIR/$TARBALL
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/docbook
	
	# copy files
	install -v -d -m755 /usr/share/xml/docbook/xml-dtd-$PKGVER &&
	install -v -d -m755 /etc/xml &&
	chown -R root:root . &&
	cp -v -af docbook.cat *.dtd ent/ *.mod \
		/usr/share/xml/docbook/xml-dtd-$PKGVER

	# update docbook catalog
	if [ ! -e /etc/xml/docbook ]; then
		xmlcatalog --noout --create /etc/xml/docbook
	fi &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//DTD DocBook XML V$PKGVER//EN" \
		"http://www.oasis-open.org/docbook/xml/$PKGVER/docbookx.dtd" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//DTD DocBook XML CALS Table Model V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/calstblx.dtd" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/soextblx.dtd" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//ELEMENTS DocBook XML Information Pool V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/dbpoolx.mod" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/dbhierx.mod" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//ELEMENTS DocBook XML HTML Tables V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/htmltblx.mod" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//ENTITIES DocBook XML Notations V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/dbnotnx.mod" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//ENTITIES DocBook XML Character Entities V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/dbcentx.mod" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "public" \
		"-//OASIS//ENTITIES DocBook XML Additional General Entities V$PKGVER//EN" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER/dbgenent.mod" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "rewriteSystem" \
		"http://www.oasis-open.org/docbook/xml/$PKGVER" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER" \
		/etc/xml/docbook &&
	xmlcatalog --noout --add "rewriteURI" \
		"http://www.oasis-open.org/docbook/xml/$PKGVER" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER" \
		/etc/xml/docbook
	
	# update xml catalog
	if [ ! -e /etc/xml/catalog ]; then
		xmlcatalog --noout --create /etc/xml/catalog
	fi &&
	xmlcatalog --noout --add "delegatePublic" \
		"-//OASIS//ENTITIES DocBook XML" \
		"file:///etc/xml/docbook" \
		/etc/xml/catalog &&
	xmlcatalog --noout --add "delegatePublic" \
		"-//OASIS//DTD DocBook XML" \
		"file:///etc/xml/docbook" \
		/etc/xml/catalog &&
	xmlcatalog --noout --add "delegateSystem" \
		"http://www.oasis-open.org/docbook/" \
		"file:///etc/xml/docbook" \
		/etc/xml/catalog &&
	xmlcatalog --noout --add "delegateURI" \
		"http://www.oasis-open.org/docbook/" \
		"file:///etc/xml/docbook" \
		/etc/xml/catalog
		
	# compatibility settings for earlier versions
	for DTDVERSION in 4.1.2 4.2 4.3 4.4
	do
	  xmlcatalog --noout --add "public" \
		"-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \
		"http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \
		/etc/xml/docbook
	  xmlcatalog --noout --add "rewriteSystem" \
		"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER" \
		/etc/xml/docbook
	  xmlcatalog --noout --add "rewriteURI" \
		"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
		"file:///usr/share/xml/docbook/xml-dtd-$PKGVER" \
		/etc/xml/docbook
	  xmlcatalog --noout --add "delegateSystem" \
		"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
		"file:///etc/xml/docbook" \
		/etc/xml/catalog
	  xmlcatalog --noout --add "delegateURI" \
		"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
		"file:///etc/xml/docbook" \
		/etc/xml/catalog
	done
	
	pkg_build_slackdesc
}


