From 36359da5aa68a72bb99ab6f9638775aa49fa642e Mon Sep 17 00:00:00 2001 From: Alexpux Date: Sun, 10 Nov 2013 19:28:12 +0400 Subject: [PATCH] Add docbook-xsl package --- docbook-xsl/PKGBUILD | 33 ++++++++++++++++++++++++++ docbook-xsl/docbook-xsl.install | 41 +++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 docbook-xsl/PKGBUILD create mode 100644 docbook-xsl/docbook-xsl.install diff --git a/docbook-xsl/PKGBUILD b/docbook-xsl/PKGBUILD new file mode 100644 index 00000000..fe30e821 --- /dev/null +++ b/docbook-xsl/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: Alexey Pavlov + +pkgname=docbook-xsl +pkgver=1.78.1 +pkgrel=1 +pkgdesc='XML stylesheets for Docbook-xml transformations' +arch=('any') +license=('custom') +url='http://docbook.sourceforge.net/' +depends=('libxml2' 'libxslt' 'docbook-xml') +install="$pkgname.install" +source=("http://downloads.sourceforge.net/docbook/${pkgname}-${pkgver}.tar.bz2") + +package() { + cd ${srcdir}/${pkgname}-${pkgver} + + _pkgroot=${pkgdir}/usr/share/xml/docbook/xsl-stylesheets-${pkgver} + + install -dm755 ${_pkgroot} + install -m644 VERSION VERSION.xsl ${_pkgroot} + + for fn in assembly common eclipse epub epub3 fo highlighting html htmlhelp javahelp lib \ + manpages params profiling roundtrip template website xhtml xhtml-1_1 xhtml5; do + install -dm755 ${_pkgroot}/${fn} + install -m644 ${fn}/*.{xml,xsl,dtd,ent} ${_pkgroot}/${fn} || true # ignore missing files + done + + install -dm755 ${pkgdir}/etc/xml + install -Dm644 COPYING ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + + mv -f ${pkgdir}/etc ${pkgdir}/usr/ +} +md5sums=('6dd0f89131cc35bf4f2ed105a1c17771') diff --git a/docbook-xsl/docbook-xsl.install b/docbook-xsl/docbook-xsl.install new file mode 100644 index 00000000..c84d9291 --- /dev/null +++ b/docbook-xsl/docbook-xsl.install @@ -0,0 +1,41 @@ +post_install() { + if [ ! -f etc/xml/catalog ]; then + xmlcatalog --noout --create etc/xml/catalog + fi + _NEW=`echo $1 | sed 's|\(.*\)\-.*|\1|'` + + xmlcatalog --noout --add "rewriteSystem" \ + "http://docbook.sourceforge.net/release/xsl/${_NEW}" \ + "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \ + etc/xml/catalog + + xmlcatalog --noout --add "rewriteURI" \ + "http://docbook.sourceforge.net/release/xsl/${_NEW}" \ + "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \ + etc/xml/catalog && + + xmlcatalog --noout --add "rewriteSystem" \ + "http://docbook.sourceforge.net/release/xsl/current" \ + "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \ + etc/xml/catalog && + + xmlcatalog --noout --add "rewriteURI" \ + "http://docbook.sourceforge.net/release/xsl/current" \ + "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \ + etc/xml/catalog +} + +post_upgrade() { + post_remove $2 + post_install $1 +} + +post_remove() { + _OLD=`echo $1 | sed 's|\(.*\)\-.*|\1|'` + xmlcatalog --noout --del "/usr/share/xml/docbook/xsl-stylesheets-${_OLD}" etc/xml/catalog + + if [ $(vercmp $1 1.72.0-3) -lt 0 ]; then + xmlcatalog --noout --del "/usr/share/xml/docbook" etc/xml/catalog + xmlcatalog --noout --del "file:///etc/xml/docbook" etc/xml/catalog + fi +}