summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docbook-xml/APKBUILD65
-rw-r--r--docbook-xml/docbook-xml.post-install18
l---------docbook-xml/docbook-xml.post-upgrade1
-rw-r--r--docbook-xml/docbook-xml.pre-deinstall13
l---------docbook-xml/docbook-xml.pre-upgrade1
5 files changed, 98 insertions, 0 deletions
diff --git a/docbook-xml/APKBUILD b/docbook-xml/APKBUILD
new file mode 100644
index 0000000..0139564
--- /dev/null
+++ b/docbook-xml/APKBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=docbook-xml
+pkgver=4.5
+pkgrel=10
+pkgdesc="A widely used XML scheme for writing documentation and help"
+url="https://scrollkeeper.sourceforge.net/docbook.shtml"
+arch="noarch"
+license="MIT"
+depends="xmlcatmgr"
+install="$pkgname.post-install $pkgname.pre-upgrade $pkgname.post-upgrade $pkgname.pre-deinstall"
+subpackages="$pkgname-doc"
+source="
+ https://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip
+ https://www.oasis-open.org/docbook/xml/4.3/docbook-xml-4.3.zip
+ https://www.oasis-open.org/docbook/xml/4.4/docbook-xml-4.4.zip
+ https://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip
+ "
+builddir="$srcdir"
+options="!check"
+
+_versions="4.2 4.3 4.4 4.5"
+unpack() {
+ local ver
+ local filename
+ for ver in $_versions; do
+ filename=docbook-xml-$ver.zip
+ msg "extracting $filename"
+ unzip -n -q "$srcdir/$filename" -d "$srcdir/docbook-xml-$ver"
+ find "$srcdir/docbook-xml-$ver" -type f -exec chmod 644 {} \;
+ done
+}
+
+package() {
+ local ver
+ local src
+ local dst
+
+ for ver in $_versions; do
+ src="$srcdir/docbook-xml-$ver"
+ dst="$pkgdir/usr/share/xml/docbook/$ver"
+
+ msg "installing docbook-xml-$ver"
+ install -D -m644 -t "$dst" "$src"/*.dtd "$src"/*.mod
+ install -D -m644 -t "$dst/ent" "$src"/ent/*.ent
+ install -D -m644 "$src/catalog.xml" "$dst/catalog"
+ find "$src" \( -name 'README' -o -name 'ChangeLog' \) \
+ -exec install -D -m644 \
+ -t "$pkgdir/usr/share/doc/$pkgname/$ver" {} \;
+ done
+
+ # from pkgsrc, 4.2 is backwards compatible with 4.1.2, make 4.1.2 an alias
+ sed -e 's|V4.2|V4.1.2|g' < $pkgdir/usr/share/xml/docbook/4.2/catalog \
+ > "$pkgdir"/usr/share/xml/docbook/4.2/catalog-4.1.2
+}
+
+doc() {
+ amove usr/share/doc
+}
+
+sha512sums="
+0c836346130d1e8f4e26e00959f6b4fd2c3c11269ba5cbf11cdc904724e189606f431c99cd5ab188877daa0eb44c58d0bc30556df3b51df480396818d61c4e0a docbook-xml-4.2.zip
+f5090fb74884bae3d4fac8a3c5060bffff5d6a74272de183c181a7642e4b91f4ed32ad028537d198010782c3d98575ce679672f76a9749ed124432195886a7cb docbook-xml-4.3.zip
+7df5af4df24e4618b09814e4e20c147c722962531f03a40c28cd60f1db16b4c330420adf96adb7d66ed6eda84046ee91b467fd6f6fbfac2201537e2080735d76 docbook-xml-4.4.zip
+1ee282fe86c9282610ee72c0e1d1acfc03f1afb9dc67166f438f2703109046479edb6329313ecb2949db27993077e077d111501c10b8769ebb20719eb6213d27 docbook-xml-4.5.zip
+"
diff --git a/docbook-xml/docbook-xml.post-install b/docbook-xml/docbook-xml.post-install
new file mode 100644
index 0000000..12a2d00
--- /dev/null
+++ b/docbook-xml/docbook-xml.post-install
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+[ -d /etc/xml ] || mkdir -p -m 0755 /etc/xml
+[ -f /etc/xml/catalog ] || xmlcatmgr -c /etc/xml/catalog create
+
+for ver in 4.2 4.3 4.4 4.5; do
+ xmlcatmgr -c /etc/xml/catalog \
+ add nextCatalog /usr/share/xml/docbook/$ver/catalog --
+ xmlcatmgr -c /etc/xml/catalog \
+ add rewriteSystem http://www.oasis-open.org/docbook/xml/$ver \
+ /usr/share/xml/docbook/$ver
+done
+
+xmlcatmgr -c /etc/xml/catalog \
+ add nextCatalog /usr/share/xml/docbook/4.2/catalog-4.1.2 --
+xmlcatmgr -c /etc/xml/catalog \
+ add rewriteSystem http://www.oasis-open.org/docbook/xml/4.1.2 \
+ /usr/share/xml/docbook/4.2
diff --git a/docbook-xml/docbook-xml.post-upgrade b/docbook-xml/docbook-xml.post-upgrade
new file mode 120000
index 0000000..8701b11
--- /dev/null
+++ b/docbook-xml/docbook-xml.post-upgrade
@@ -0,0 +1 @@
+docbook-xml.post-install \ No newline at end of file
diff --git a/docbook-xml/docbook-xml.pre-deinstall b/docbook-xml/docbook-xml.pre-deinstall
new file mode 100644
index 0000000..af45f4b
--- /dev/null
+++ b/docbook-xml/docbook-xml.pre-deinstall
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+for ver in 4.2 4.3 4.4 4.5; do
+ xmlcatmgr -c /etc/xml/catalog \
+ remove nextCatalog /usr/share/xml/docbook/$ver/catalog
+ xmlcatmgr -c /etc/xml/catalog \
+ remove rewriteSystem http://www.oasis-open.org/docbook/xml/$ver
+done
+
+xmlcatmgr -c /etc/xml/catalog \
+ remove nextCatalog /usr/share/xml/docbook/4.2/catalog-4.1.2
+xmlcatmgr -c /etc/xml/catalog \
+ remove rewriteSystem http://www.oasis-open.org/docbook/xml/4.1.2
diff --git a/docbook-xml/docbook-xml.pre-upgrade b/docbook-xml/docbook-xml.pre-upgrade
new file mode 120000
index 0000000..d4d925c
--- /dev/null
+++ b/docbook-xml/docbook-xml.pre-upgrade
@@ -0,0 +1 @@
+docbook-xml.pre-deinstall \ No newline at end of file