diff --git a/app/text/docbook-xsl/765567_non-recursive_string_subst.patch b/app/text/docbook-xsl/765567_non-recursive_string_subst.patch new file mode 100644 index 00000000..2e0894f6 --- /dev/null +++ b/app/text/docbook-xsl/765567_non-recursive_string_subst.patch @@ -0,0 +1,31 @@ +Description: use EXSLT "replace" function when available + A recursive implementation of string.subst is problematic, + long strings with many matches will cause stack overflows. +Author: Peter De Wachter +Bug-Debian: https://bugs.debian.org/750593 + +--- docbook-xsl-1.78.1+dfsg.orig/docbook-xsl/lib/lib.xsl ++++ docbook-xsl-1.78.1+dfsg/docbook-xsl/lib/lib.xsl +@@ -6,7 +6,11 @@ + + This module implements DTD-independent functions + +- ******************************************************************** --> ++ ******************************************************************** --> ++ + + + +@@ -52,6 +56,9 @@ + + + ++ ++ ++ + + + diff --git a/app/text/docbook-xsl/docbook-xls.install b/app/text/docbook-xsl/docbook-xls.install new file mode 100644 index 00000000..b4b98d27 --- /dev/null +++ b/app/text/docbook-xsl/docbook-xls.install @@ -0,0 +1,46 @@ +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 +} + +op=$1 +shift + +$op $* diff --git a/app/text/docbook-xsl/ympbuild b/app/text/docbook-xsl/ympbuild index 13386a2d..9ddf49dd 100644 --- a/app/text/docbook-xsl/ympbuild +++ b/app/text/docbook-xsl/ympbuild @@ -7,20 +7,21 @@ description='XML stylesheets for Docbook-xml transformations' email='akarsu@protonmail.com' maintainer='akarsu' license=('custom') -source=(https://github.com/docbook/xslt10-stylesheets/releases/download/release/$version/docbook-xsl{,-nons}-$version.zip '765567_non-recursive_string_subst.patch') +source=(https://github.com/docbook/xslt10-stylesheets/releases/download/release/${version}/docbook-xsl{,-nons}-${version}.zip + 'docbook-xls.install' + '765567_non-recursive_string_subst.patch') depends=(docbook-xml libxml2 libxslt) makedepends=() -md5sums=('39c12481817d5a57501d27621eeba9a8' 'df397633036d576f04431f1b00047910' 'd41d8cd98f00b204e9800998ecf8427e') +md5sums=('39c12481817d5a57501d27621eeba9a8' 'df397633036d576f04431f1b00047910' 'SKIP' 'SKIP') group=(app.text) uses=() arch=('x86_64') -install=$name.install +install=../../$name.install cd $name-$version - +ls -l ../ build(){ - patch -Np2 -i ../765567_non-recursive_string_subst.patch cd ../$name-nons-$version patch -Np2 -i ../765567_non-recursive_string_subst.patch