[xml/sgml-pkgs] Bug#971082: libxslt FTCBFS: fails running the built xsltproc

Helmut Grohne helmut at subdivi.de
Sun Sep 27 15:27:05 BST 2020


Source: libxslt
Version: 1.1.34-3
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs

libxslt fails to cross built from source, because it fails running the
built xsltproc. Mattia introduced the bug in -3 in order to fix a FTBFS
when built twice. As it happens, the clean target removes the manual
pages (which otherwise wouldn't be built!) and the second build failed
to produce them. Thus Mattia made it use the built xsltproc as the
/usr/bin one wasn't there.

Another solution to this problem would be depending on xsltproc. That'd
be a circular dependency though. For cross building, that's exactly what
we have to do. Not so for native builds.

So here comes a patch that makes libxslt cross build and build twice in
a row.

Helmut
-------------- next part --------------
diff --minimal -Nru libxslt-1.1.34/debian/changelog libxslt-1.1.34/debian/changelog
--- libxslt-1.1.34/debian/changelog	2020-03-04 14:02:32.000000000 +0100
+++ libxslt-1.1.34/debian/changelog	2020-09-27 15:53:04.000000000 +0200
@@ -1,3 +1,11 @@
+libxslt (1.1.34-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Use the built xsltproc during native builds and the
+    installed one otherwise. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 27 Sep 2020 15:53:04 +0200
+
 libxslt (1.1.34-4) unstable; urgency=medium
 
   * Team upload.
diff --minimal -Nru libxslt-1.1.34/debian/clean libxslt-1.1.34/debian/clean
--- libxslt-1.1.34/debian/clean	1970-01-01 01:00:00.000000000 +0100
+++ libxslt-1.1.34/debian/clean	2020-09-27 15:53:04.000000000 +0200
@@ -0,0 +1,2 @@
+doc/*.1
+NEWS
diff --minimal -Nru libxslt-1.1.34/debian/control libxslt-1.1.34/debian/control
--- libxslt-1.1.34/debian/control	2020-03-04 13:43:18.000000000 +0100
+++ libxslt-1.1.34/debian/control	2020-09-27 15:53:04.000000000 +0200
@@ -13,6 +13,7 @@
  perl:any,
  pkg-config,
  rename,
+ xsltproc <cross>,
 Standards-Version: 4.5.0
 Rules-Requires-Root: no
 Homepage: http://xmlsoft.org/xslt/
diff --minimal -Nru libxslt-1.1.34/debian/patches/cross.patch libxslt-1.1.34/debian/patches/cross.patch
--- libxslt-1.1.34/debian/patches/cross.patch	1970-01-01 01:00:00.000000000 +0100
+++ libxslt-1.1.34/debian/patches/cross.patch	2020-09-27 15:53:04.000000000 +0200
@@ -0,0 +1,25 @@
+--- libxslt-1.1.34.orig/doc/Makefile.am
++++ libxslt-1.1.34/doc/Makefile.am
+@@ -239,9 +239,9 @@
+ 	($(XSLTPROC) -o ../libxslt/libxslt.syms $(srcdir)/syms.xsl $(srcdir)/symbols.xml)
+ 
+ xsltproc.1: $(srcdir)/xsltproc.xml
+-	(if [ -x $(srcdir)/../xsltproc/xsltproc ] && [ -f /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl ] ; then \
++	(if [ -x $(XSLTPROC) ] && [ -f /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl ] ; then \
+ 	   echo "Rebuilding the man pages from the xml" ; \
+-	   $(srcdir)/../xsltproc/xsltproc --nonet /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl $(srcdir)/xsltproc.xml ; fi)
++	   $(XSLTPROC) --nonet /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl $(srcdir)/xsltproc.xml ; fi)
+ 
+ # Note that in the following, xmllint output is piped to xsltproc
+ search.php: $(srcdir)/api.xsl $(srcdir)/site.xsl $(srcdir)/search.templ \
+--- libxslt-1.1.34.orig/configure.ac
++++ libxslt-1.1.34/configure.ac
+@@ -117,7 +117,7 @@
+ AC_PROG_INSTALL
+ AC_PROG_CPP
+ AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
+-AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
++AC_PATH_PROG(XSLTPROC, xsltproc, \${top_srcdir}/xsltproc/xsltproc)
+ PKG_PROG_PKG_CONFIG
+ 
+ AC_HEADER_STDC
diff --minimal -Nru libxslt-1.1.34/debian/patches/series libxslt-1.1.34/debian/patches/series
--- libxslt-1.1.34/debian/patches/series	2020-03-04 14:02:32.000000000 +0100
+++ libxslt-1.1.34/debian/patches/series	2020-09-27 15:52:20.000000000 +0200
@@ -3,3 +3,4 @@
 0003-remove-plugin-in-xslt-config.patch
 0004-do-not-clean-manpage.patch
 0005-Drop-libdir-and-static-linking-information-from-xslt.patch
+cross.patch


More information about the debian-xml-sgml-pkgs mailing list