[arch-commits] Commit in docbook-xsl/trunk (PKGBUILD docbook-xsl.install)

Jan Steffens heftig at archlinux.org
Sat Mar 9 12:18:35 UTC 2019


    Date: Saturday, March 9, 2019 @ 12:18:35
  Author: heftig
Revision: 347557

1.79.2-5: Overhaul; add namespaced stylesheets

Modified:
  docbook-xsl/trunk/PKGBUILD
  docbook-xsl/trunk/docbook-xsl.install

---------------------+
 PKGBUILD            |   46 +++++++++++++++++++++++++--------------
 docbook-xsl.install |   58 ++++++++++++++++++--------------------------------
 2 files changed, 51 insertions(+), 53 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-03-09 10:43:49 UTC (rev 347556)
+++ PKGBUILD	2019-03-09 12:18:35 UTC (rev 347557)
@@ -6,37 +6,49 @@
 
 pkgname=docbook-xsl
 pkgver=1.79.2
-pkgrel=4
+pkgrel=5
 pkgdesc='XML stylesheets for Docbook-xml transformations'
+url='https://docbook.org/'
 arch=(any)
 license=(custom)
-url='https://docbook.org/'
-depends=(libxml2 libxslt docbook-xml sed)
-install="$pkgname.install"
-source=("https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F$pkgver/docbook-xsl-nons-$pkgver.tar.gz"
+install=$pkgname.install
+source=(https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F$pkgver/docbook-xsl{,-nons}-$pkgver.tar.gz
         765567_non-recursive_string_subst.patch)
-sha256sums=('f89425b44e48aad24319a2f0d38e0cb6059fdc7dbaf31787c8346c748175ca8e'
+sha256sums=('966188d7c05fc76eaca115a55893e643dd01a3486f6368733c9ad974fcee7a26'
+            'f89425b44e48aad24319a2f0d38e0cb6059fdc7dbaf31787c8346c748175ca8e'
             '193ec26dcb37bdf12037ed4ea98d68bd550500c8e96b719685d76d7096c3f9b3')
 
 prepare() {
-  cd $pkgname-nons-$pkgver
+  cd $pkgname-$pkgver
   patch -Np2 -i ../765567_non-recursive_string_subst.patch
+
+  cd ../$pkgname-nons-$pkgver
+  patch -Np2 -i ../765567_non-recursive_string_subst.patch
 }
 
 package() {
-  cd $pkgname-nons-$pkgver
+  depends=(libxml2 libxslt docbook-xml)
 
-  _pkgroot="$pkgdir"/usr/share/xml/docbook/xsl-stylesheets-$pkgver
+  local pkgroot ns dir
+  for ns in -nons ''; do
+    pkgroot="$pkgdir/usr/share/xml/docbook/xsl-stylesheets-$pkgver$ns"
+    dir=$pkgname$ns-$pkgver
 
-  install -dm755 ${_pkgroot}
-  install -m644 VERSION VERSION.xsl ${_pkgroot}
+    install -Dt "$pkgroot" -m644 $dir/VERSION{,.xsl}
 
-  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
+    (
+      shopt -s nullglob  # ignore missing files
+      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 -Dt "$pkgroot/$fn" -m644 $dir/$fn/*.{xml,xsl,dtd,ent}
+      done
+    )
   done
 
-  install -dm755 "$pkgdir"/etc/xml
-  install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+  install -d "$pkgdir/etc/xml"
+  install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $dir/COPYING
 }
+
+# vim:set sw=2 et:

Modified: docbook-xsl.install
===================================================================
--- docbook-xsl.install	2019-03-09 10:43:49 UTC (rev 347556)
+++ docbook-xsl.install	2019-03-09 12:18:35 UTC (rev 347557)
@@ -1,38 +1,24 @@
+_xmlcatalog() {
+  xmlcatalog --noout "$@" etc/xml/catalog
+}
+
 post_install() {
-  if [ ! -f etc/xml/catalog ]; then
-    xmlcatalog --noout --create etc/xml/catalog
-  fi
-  _NEW=`echo $1 | sed 's|\(.*\)\-.*|\1|'`
+  [[ -f etc/xml/catalog ]] || _xmlcatalog --create
 
-  xmlcatalog --noout --add "rewriteSystem" \
-    "http://cdn.docbook.org/release/xsl/${_NEW}" \
-    "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \
-    etc/xml/catalog
+  local ver x new=${1%-*}
 
-  xmlcatalog --noout --add "rewriteURI" \
-    "http://cdn.docbook.org/release/xsl/${_NEW}" \
-    "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \
-    etc/xml/catalog
+  for ver in $new current; do
+    for x in rewriteSystem rewriteURI; do
+      _xmlcatalog --add $x http://cdn.docbook.org/release/xsl/$ver \
+        /usr/share/xml/docbook/xsl-stylesheets-$new
 
-  xmlcatalog --noout --add "rewriteSystem" \
-    "http://cdn.docbook.org/release/xsl/current" \
-    "/usr/share/xml/docbook/xsl-stylesheets-${_NEW}" \
-    etc/xml/catalog
+      _xmlcatalog --add $x http://docbook.sourceforge.net/release/xsl-ns/$ver \
+        /usr/share/xml/docbook/xsl-stylesheets-$new
 
-  xmlcatalog --noout --add "rewriteURI" \
-    "http://cdn.docbook.org/release/xsl/current" \
-    "/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
+      _xmlcatalog --add $x http://docbook.sourceforge.net/release/xsl/$ver \
+        /usr/share/xml/docbook/xsl-stylesheets-$new-nons
+    done
+  done
 }
 
 post_upgrade() {
@@ -41,11 +27,11 @@
 }
 
 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
+  local old=${1%-*}
+  _xmlcatalog --del /usr/share/xml/docbook/xsl-stylesheets-$old
+  if (( $(vercmp $1 1.79.2-5) >= 0 )); then
+    _xmlcatalog --del /usr/share/xml/docbook/xsl-stylesheets-$old-nons
   fi
 }
+
+# vim:set ft=sh sw=2 et:



More information about the arch-commits mailing list