чување d26ba02fd7688f8b8eb97387839fc62cb9fea8bd
родитељ bb875e07d0c7bd71da0932c7622bdc1347fba346
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Mon, 22 Aug 2022 22:01:15 +0200
Add docbook-xsl-nons
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 7, додавања: 132(+), брисања: 1(-)
diff --git a/TODO b/TODO
@@ -12,7 +12,7 @@ TODO
[x] docbook-xml
- Every bloated program eventually
ends up requiring XML crap.
- [ ] docbook-xsl
+ [x] docbook-xsl-nons
[ ] Add X (quite a task!)
diff --git a/docbook-xml/description b/docbook-xml/description
@@ -0,0 +1 @@
+Dependency for xmlto (and thus notmuch)
diff --git a/docbook-xsl-nons/config.mk b/docbook-xsl-nons/config.mk
@@ -0,0 +1,5 @@
+PKGVER= 1.79.2
+PREFIX= /
+SRCTARBALLS= https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F1.79.2/docbook-xsl-nons-1.79.2.zip
+SRCEXDIRS= $SRCBASEDIR
+SRCDIRS= docbook-xsl-nons-$PKGVER
diff --git a/docbook-xsl-nons/dependencies b/docbook-xsl-nons/dependencies
@@ -0,0 +1 @@
+docbook-xml
diff --git a/docbook-xsl-nons/description b/docbook-xsl-nons/description
@@ -0,0 +1 @@
+Dependency for xmlto (and thus notmuch)
diff --git a/docbook-xsl-nons/mkfile b/docbook-xsl-nons/mkfile
@@ -0,0 +1,84 @@
+mkpklib=/lib/mkpk
+<$mkpklib/defaults.mk
+<config.mk
+<$mkpklib/derivatives.mk
+
+SRC= VERSION assembly common eclipse epub epub3 extensions fo \
+ highlighting html htmlhelp images javahelp lib manpages params \
+ profiling roundtrip slides template tests tools webhelp \
+ website xhtml xhtml-1_1 xhtml5
+NOBINDDIRS= 1
+PKGBASE= docbook-xsl-nons
+PKG= $PKGBASE-$PKGVER
+XMLDIRBASE= /share/xml/docbook/xsl-stylesheets-nons-$PKGVER
+XMLDIR= $DESTDIR/$XMLDIRBASE
+DOCDIRBASE= /share/doc/$PKG
+DOCDIR= $DESTDIR/$DOCDIRBASE
+
+#install_sources= $install_sources install-symlinks
+
+<$mkpklib/package.mk
+
+install:QV:
+ patch=docbook-xsl-nons-1.79.2-stack_fix-1.patch
+ if [ ! -e $patch.applied ]; then
+ printf " PATCH\t%s\n" "$patch"
+ patch -Np1 -i pat/$patch
+ :>$patch.applied
+ fi
+ printf " INST\t%s\n" $XMLDIR
+ $INSTALL -dm0755 $XMLDIR
+ printf " CP\t%s %s\n" sources $XMLDIR
+ cp -R $SRC $XMLDIR/
+ printf " LN\t%s %s\n" VERSION VERSION.xsl
+ ln -sf VERSION $XMLDIR/VERSION.xsl
+ for file in README RELEASE-NOTES* NEWS*; do
+ printf " INST\t%s\n" $file
+ $INSTALL -Dm0644 $file $DOCDIR/$file
+ done
+ # docbook-xml is presumed built
+ printf " EXTR\t%s\n" /etc/xml/catalog
+ xz -dc /pkg/docbook-xml-$(find $PKGDIR/ -type f -prune \
+ -name "docbook-xml-*.tar.xz" \
+ | sed 's,\([^0-9]\+[^-]-\)\+\([0-9].*\)\.tar\.xz,\2,' \
+ | $RECENT).tar.xz | tar -xf - etc/xml/catalog
+ printf " INST\t%s\n" $DESTDIR/etc/xml
+ $INSTALL -dm0755 $DESTDIR/etc/xml
+ printf " MV\t%s %s\n" etc/xml/catalog $DESTDIR/etc/xml/
+ mv etc/xml/catalog $DESTDIR/etc/xml/
+ printf " RM\t%s\n" etc
+ rm -fr etc
+ printf " XMLC\t%s\n" rewriteSystem
+ xmlcatalog --noout --add rewriteSystem \
+ https://cdn.docbook.org/release/xsl-nons/1.79.2 \
+ $XMLDIRBASE \
+ $DESTDIR/etc/xml/catalog
+ printf " XMLC\t%s\n" rewriteURI
+ xmlcatalog --noout --add rewriteURI \
+ https://cdn.docbook.org/release/xsl-nons/1.79.2 \
+ $XMLDIRBASE \
+ $DESTDIR/etc/xml/catalog
+ printf " XMLC\t%s\n" rewriteSystem
+ xmlcatalog --noout --add rewriteSystem \
+ https://cdn.docbook.org/release/xsl-nons/current \
+ $XMLDIRBASE \
+ $DESTDIR/etc/xml/catalog
+ printf " XMLC\t%s\n" rewriteURI
+ xmlcatalog --noout --add rewriteURI \
+ https://cdn.docbook.org/release/xsl-nons/current \
+ $XMLDIRBASE \
+ $DESTDIR/etc/xml/catalog
+ printf " XMLC\t%s\n" rewriteSystem
+ xmlcatalog --noout --add rewriteSystem \
+ http://docbook.sourceforge.net/release/xsl/current \
+ $XMLDIRBASE \
+ $DESTDIR/etc/xml/catalog
+ printf " XMLC\t%s\n" rewriteURI
+ xmlcatalog --noout --add rewriteURI \
+ http://docbook.sourceforge.net/release/xsl/current \
+ $XMLDIRBASE \
+ $DESTDIR/etc/xml/catalog
+ unset patch
+
+clean:QV:
+ :
diff --git a/docbook-xsl-nons/pat/docbook-xsl-nons-1.79.2-stack_fix-1.patch b/docbook-xsl-nons/pat/docbook-xsl-nons-1.79.2-stack_fix-1.patch
@@ -0,0 +1,39 @@
+Submitted By: Bruce Dubbs <bdubbs at linuxfromscratch dot org>
+Date: 2018-01-01
+Initial Package Version: 1.78.1
+Upstream Status: Unsure
+Origin: Peter De Wachter <pdewacht@gmail.com>
+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 <pdewacht@gmail.com>
+Bug-Debian: https://bugs.debian.org/750593
+
+Rediffed for 1.79.2 by Bruce Dubbs
+
+diff -Naur docbook-xsl-1.79.2.orig/lib/lib.xsl docbook-xsl-1.79.2/lib/lib.xsl
+--- docbook-xsl-1.79.2.orig/lib/lib.xsl 2016-12-09 16:41:39.000000000 -0600
++++ docbook-xsl-1.79.2/lib/lib.xsl 2018-01-01 12:54:52.507332514 -0600
+@@ -6,7 +6,11 @@
+
+ This module implements DTD-independent functions
+
+- ******************************************************************** --><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
++ ******************************************************************** -->
++<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
++ xmlns:str="http://exslt.org/strings"
++ exclude-result-prefixes="str"
++ version="1.0">
+
+ <xsl:template name="dot.count">
+ <!-- Returns the number of "." characters in a string -->
+@@ -52,6 +56,9 @@
+ <xsl:param name="replacement"/>
+
+ <xsl:choose>
++ <xsl:when test="function-available('str:replace')">
++ <xsl:value-of select="str:replace($string, string($target), string($replacement))"/>
++ </xsl:when>
+ <xsl:when test="contains($string, $target)">
+ <xsl:variable name="rest">
+ <xsl:call-template name="string.subst">