unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#29782: Samba fails on core-updates
@ 2017-12-20 11:23 Gábor Boskovits
  2017-12-31 15:11 ` Marius Bakke
  0 siblings, 1 reply; 8+ messages in thread
From: Gábor Boskovits @ 2017-12-20 11:23 UTC (permalink / raw)
  To: 29782

[-- Attachment #1: Type: text/plain, Size: 589 bytes --]

samba@4.7.3 fails on core-updates, commit 677bc34.

This is the error message:
error: file default/docs-xml/manpages/smb.conf.5.xml
xsltRunStylesheet : run failed
Waf: Leaving directory /tmp/guix-build-samba-4.7.3.drv-0/samba-4.7.3/bin'
Build failed: -> task failed (err #11): {task: manpages/smb.conf.5
smb.conf.5.xml,parameters.all.xml -> smb.conf.5} make: *** [Makefile:8:
all] Error 1 phasebuild' failed after 588.9 seconds
note: keeping build directory /tmp/guix-build-samba-4.7.3.drv-0' builder
for/gnu/store/pc07rliscyvldzkj2gbq2lzcaj22m9wh-samba-4.7.3.drv' failed with
exit code 1

[-- Attachment #2: Type: text/html, Size: 709 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-20 11:23 bug#29782: Samba fails on core-updates Gábor Boskovits
@ 2017-12-31 15:11 ` Marius Bakke
  2017-12-31 16:00   ` Gábor Boskovits
  2017-12-31 17:31   ` Leo Famulari
  0 siblings, 2 replies; 8+ messages in thread
From: Marius Bakke @ 2017-12-31 15:11 UTC (permalink / raw)
  To: Gábor Boskovits, 29782


[-- Attachment #1.1: Type: text/plain, Size: 816 bytes --]

Gábor Boskovits <boskovits@gmail.com> writes:

> samba@4.7.3 fails on core-updates, commit 677bc34.
>
> This is the error message:
> error: file default/docs-xml/manpages/smb.conf.5.xml
> xsltRunStylesheet : run failed
> Waf: Leaving directory /tmp/guix-build-samba-4.7.3.drv-0/samba-4.7.3/bin'
> Build failed: -> task failed (err #11): {task: manpages/smb.conf.5
> smb.conf.5.xml,parameters.all.xml -> smb.conf.5} make: *** [Makefile:8:
> all] Error 1 phasebuild' failed after 588.9 seconds
> note: keeping build directory /tmp/guix-build-samba-4.7.3.drv-0' builder
> for/gnu/store/pc07rliscyvldzkj2gbq2lzcaj22m9wh-samba-4.7.3.drv' failed with
> exit code 1

Apparently the Samba man page blows up the XSL parser[0].  This patch
fixes it, and is carried by (at least) Debian, Fedora and Gentoo:


[-- Attachment #1.2: 0001-gnu-docbook-xsl-Disable-recursion-in-string-substitu.patch --]
[-- Type: text/x-patch, Size: 5473 bytes --]

From e83e66d3efab96b181526ce9feaad42adb024f26 Mon Sep 17 00:00:00 2001
From: Marius Bakke <mbakke@fastmail.com>
Date: Wed, 20 Dec 2017 17:40:43 +0100
Subject: [PATCH] gnu: docbook-xsl: Disable recursion in string substitution.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Fixes <https://bugs.gnu.org/29782>.
Reported by Gábor Boskovits.

* gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/docbook.scm (docbook-xsl)[source](patches): Use it.
[native-inputs]: Add XZ.
[arguments]: Adjust PATH accordingly.
---
 gnu/local.mk                                       |  1 +
 gnu/packages/docbook.scm                           |  5 ++-
 .../docbook-xsl-nonrecursive-string-subst.patch    | 39 ++++++++++++++++++++++
 3 files changed, 44 insertions(+), 1 deletion(-)
 create mode 100644 gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 514daec1c..7c30dd0f8 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -604,6 +604,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/dfu-programmer-fix-libusb.patch		\
   %D%/packages/patches/diffutils-gets-undeclared.patch		\
   %D%/packages/patches/diffutils-getopt.patch			\
+  %D%/packages/patches/docbook-xsl-nonrecursive-string-subst.patch	\
   %D%/packages/patches/doc++-include-directives.patch		\
   %D%/packages/patches/doc++-segfault-fix.patch			\
   %D%/packages/patches/doxygen-test.patch			\
diff --git a/gnu/packages/docbook.scm b/gnu/packages/docbook.scm
index 189ece01a..8507fb805 100644
--- a/gnu/packages/docbook.scm
+++ b/gnu/packages/docbook.scm
@@ -136,6 +136,7 @@ by no means limited to these applications.)  This package provides XML DTDs.")
               (method url-fetch)
               (uri (string-append "mirror://sourceforge/docbook/docbook-xsl/"
                                   version "/docbook-xsl-" version ".tar.bz2"))
+              (patches (search-patches "docbook-xsl-nonrecursive-string-subst.patch"))
               (sha256
                (base32
                 "0s59lihif2fr7rznckxr2kfyrvkirv76r1zvidp9b5mj28p4apvj"))))
@@ -145,11 +146,12 @@ by no means limited to these applications.)  This package provides XML DTDs.")
                    (use-modules (guix build utils))
 
                    (let* ((bzip2  (assoc-ref %build-inputs "bzip2"))
+                          (xz     (assoc-ref %build-inputs "xz"))
                           (tar    (assoc-ref %build-inputs "tar"))
                           (source (assoc-ref %build-inputs "source"))
                           (out    (assoc-ref %outputs "out"))
                           (xsl    (string-append out "/xml/xsl")))
-                     (setenv "PATH" (string-append bzip2 "/bin"))
+                     (setenv "PATH" (string-append bzip2 "/bin" ":" xz "/bin"))
                      (system* (string-append tar "/bin/tar") "xvf" source)
 
                      (mkdir-p xsl)
@@ -162,6 +164,7 @@ by no means limited to these applications.)  This package provides XML DTDs.")
                                        name-version "/")))))
                  #:modules ((guix build utils))))
     (native-inputs `(("bzip2" ,bzip2)
+                     ("xz" ,xz)
                      ("tar" ,tar)))
     (home-page "http://docbook.org")
     (synopsis "DocBook XSL style sheets for document authoring")
diff --git a/gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch b/gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch
new file mode 100644
index 000000000..4199dd18a
--- /dev/null
+++ b/gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch
@@ -0,0 +1,39 @@
+Use a non-recursive replace function when the parser supports it.
+
+https://bugs.gnu.org/29782
+https://bugzilla.samba.org/show_bug.cgi?id=9515
+https://bugzilla.gnome.org/show_bug.cgi?id=736077 (for xsltproc)
+
+Patch copied from Debian:
+https://anonscm.debian.org/cgit/collab-maint/docbook-xsl.git/tree/debian/patches/765567_non-recursive_string_subst.patch
+
+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
+
+--- a/lib/lib.xsl
++++ b/lib/lib.xsl
+@@ -10,7 +10,10 @@
+      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 -->
+@@ -56,6 +59,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">
-- 
2.15.1


[-- Attachment #1.3: Type: text/plain, Size: 53 bytes --]


[0] https://bugzilla.samba.org/show_bug.cgi?id=9515

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-31 15:11 ` Marius Bakke
@ 2017-12-31 16:00   ` Gábor Boskovits
  2017-12-31 16:40     ` Marius Bakke
  2017-12-31 17:31   ` Leo Famulari
  1 sibling, 1 reply; 8+ messages in thread
From: Gábor Boskovits @ 2017-12-31 16:00 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 29782

[-- Attachment #1: Type: text/plain, Size: 1117 bytes --]

2017-12-31 16:11 GMT+01:00 Marius Bakke <mbakke@fastmail.com>:

> Gábor Boskovits <boskovits@gmail.com> writes:
>
> > samba@4.7.3 fails on core-updates, commit 677bc34.
> >
> > This is the error message:
> > error: file default/docs-xml/manpages/smb.conf.5.xml
> > xsltRunStylesheet : run failed
> > Waf: Leaving directory /tmp/guix-build-samba-4.7.3.
> drv-0/samba-4.7.3/bin'
> > Build failed: -> task failed (err #11): {task: manpages/smb.conf.5
> > smb.conf.5.xml,parameters.all.xml -> smb.conf.5} make: *** [Makefile:8:
> > all] Error 1 phasebuild' failed after 588.9 seconds
> > note: keeping build directory /tmp/guix-build-samba-4.7.3.drv-0' builder
> > for/gnu/store/pc07rliscyvldzkj2gbq2lzcaj22m9wh-samba-4.7.3.drv' failed
> with
> > exit code 1
>
> Apparently the Samba man page blows up the XSL parser[0].  This patch
> fixes it, and is carried by (at least) Debian, Fedora and Gentoo:
>

Should I prepare a patch to include this patch into guix, or you will do it?
Or do we have any other plan to make this work?

>
> [0] https://bugzilla.samba.org/show_bug.cgi?id=9515
>
>

[-- Attachment #2: Type: text/html, Size: 1864 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-31 16:00   ` Gábor Boskovits
@ 2017-12-31 16:40     ` Marius Bakke
  2018-01-02 16:53       ` Marius Bakke
  0 siblings, 1 reply; 8+ messages in thread
From: Marius Bakke @ 2017-12-31 16:40 UTC (permalink / raw)
  To: Gábor Boskovits; +Cc: 29782

[-- Attachment #1: Type: text/plain, Size: 1337 bytes --]

Gábor Boskovits <boskovits@gmail.com> writes:

> 2017-12-31 16:11 GMT+01:00 Marius Bakke <mbakke@fastmail.com>:
>
>> Gábor Boskovits <boskovits@gmail.com> writes:
>>
>> > samba@4.7.3 fails on core-updates, commit 677bc34.
>> >
>> > This is the error message:
>> > error: file default/docs-xml/manpages/smb.conf.5.xml
>> > xsltRunStylesheet : run failed
>> > Waf: Leaving directory /tmp/guix-build-samba-4.7.3.
>> drv-0/samba-4.7.3/bin'
>> > Build failed: -> task failed (err #11): {task: manpages/smb.conf.5
>> > smb.conf.5.xml,parameters.all.xml -> smb.conf.5} make: *** [Makefile:8:
>> > all] Error 1 phasebuild' failed after 588.9 seconds
>> > note: keeping build directory /tmp/guix-build-samba-4.7.3.drv-0' builder
>> > for/gnu/store/pc07rliscyvldzkj2gbq2lzcaj22m9wh-samba-4.7.3.drv' failed
>> with
>> > exit code 1
>>
>> Apparently the Samba man page blows up the XSL parser[0].  This patch
>> fixes it, and is carried by (at least) Debian, Fedora and Gentoo:
>>
>
> Should I prepare a patch to include this patch into guix, or you will do it?
> Or do we have any other plan to make this work?

There was a patch in the previous message:

https://debbugs.gnu.org/cgi/bugreport.cgi?att=1;filename=0001-gnu-docbook-xsl-Disable-recursion-in-string-substitu.patch;bug=29782;msg=8

Will push it soon.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-31 15:11 ` Marius Bakke
  2017-12-31 16:00   ` Gábor Boskovits
@ 2017-12-31 17:31   ` Leo Famulari
  2017-12-31 17:35     ` Marius Bakke
  1 sibling, 1 reply; 8+ messages in thread
From: Leo Famulari @ 2017-12-31 17:31 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 29782

[-- Attachment #1: Type: text/plain, Size: 899 bytes --]

On Sun, Dec 31, 2017 at 04:11:29PM +0100, Marius Bakke wrote:
> From e83e66d3efab96b181526ce9feaad42adb024f26 Mon Sep 17 00:00:00 2001
> From: Marius Bakke <mbakke@fastmail.com>
> Date: Wed, 20 Dec 2017 17:40:43 +0100
> Subject: [PATCH] gnu: docbook-xsl: Disable recursion in string substitution.
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
> 
> Fixes <https://bugs.gnu.org/29782>.
> Reported by Gábor Boskovits.
> 
> * gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch: New file.
> * gnu/local.mk (dist_patch_DATA): Register it.
> * gnu/packages/docbook.scm (docbook-xsl)[source](patches): Use it.
> [native-inputs]: Add XZ.
> [arguments]: Adjust PATH accordingly.

>      (native-inputs `(("bzip2" ,bzip2)
> +                     ("xz" ,xz)
>                       ("tar" ,tar)))

Does it still need bzip2?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-31 17:31   ` Leo Famulari
@ 2017-12-31 17:35     ` Marius Bakke
  2017-12-31 18:19       ` Leo Famulari
  0 siblings, 1 reply; 8+ messages in thread
From: Marius Bakke @ 2017-12-31 17:35 UTC (permalink / raw)
  To: Leo Famulari; +Cc: 29782

[-- Attachment #1: Type: text/plain, Size: 1059 bytes --]

Leo Famulari <leo@famulari.name> writes:

> On Sun, Dec 31, 2017 at 04:11:29PM +0100, Marius Bakke wrote:
>> From e83e66d3efab96b181526ce9feaad42adb024f26 Mon Sep 17 00:00:00 2001
>> From: Marius Bakke <mbakke@fastmail.com>
>> Date: Wed, 20 Dec 2017 17:40:43 +0100
>> Subject: [PATCH] gnu: docbook-xsl: Disable recursion in string substitution.
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset=UTF-8
>> Content-Transfer-Encoding: 8bit
>> 
>> Fixes <https://bugs.gnu.org/29782>.
>> Reported by Gábor Boskovits.
>> 
>> * gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch: New file.
>> * gnu/local.mk (dist_patch_DATA): Register it.
>> * gnu/packages/docbook.scm (docbook-xsl)[source](patches): Use it.
>> [native-inputs]: Add XZ.
>> [arguments]: Adjust PATH accordingly.
>
>>      (native-inputs `(("bzip2" ,bzip2)
>> +                     ("xz" ,xz)
>>                       ("tar" ,tar)))
>
> Does it still need bzip2?

XZ is (suddenly) needed because the source is repacked.  Will add a
comment about it.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-31 17:35     ` Marius Bakke
@ 2017-12-31 18:19       ` Leo Famulari
  0 siblings, 0 replies; 8+ messages in thread
From: Leo Famulari @ 2017-12-31 18:19 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 29782

[-- Attachment #1: Type: text/plain, Size: 1193 bytes --]

On Sun, Dec 31, 2017 at 06:35:46PM +0100, Marius Bakke wrote:
> Leo Famulari <leo@famulari.name> writes:
> 
> > On Sun, Dec 31, 2017 at 04:11:29PM +0100, Marius Bakke wrote:
> >> From e83e66d3efab96b181526ce9feaad42adb024f26 Mon Sep 17 00:00:00 2001
> >> From: Marius Bakke <mbakke@fastmail.com>
> >> Date: Wed, 20 Dec 2017 17:40:43 +0100
> >> Subject: [PATCH] gnu: docbook-xsl: Disable recursion in string substitution.
> >> MIME-Version: 1.0
> >> Content-Type: text/plain; charset=UTF-8
> >> Content-Transfer-Encoding: 8bit
> >> 
> >> Fixes <https://bugs.gnu.org/29782>.
> >> Reported by Gábor Boskovits.
> >> 
> >> * gnu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch: New file.
> >> * gnu/local.mk (dist_patch_DATA): Register it.
> >> * gnu/packages/docbook.scm (docbook-xsl)[source](patches): Use it.
> >> [native-inputs]: Add XZ.
> >> [arguments]: Adjust PATH accordingly.
> >
> >>      (native-inputs `(("bzip2" ,bzip2)
> >> +                     ("xz" ,xz)
> >>                       ("tar" ,tar)))
> >
> > Does it still need bzip2?
> 
> XZ is (suddenly) needed because the source is repacked.  Will add a
> comment about it.

Oooh, right!

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#29782: Samba fails on core-updates
  2017-12-31 16:40     ` Marius Bakke
@ 2018-01-02 16:53       ` Marius Bakke
  0 siblings, 0 replies; 8+ messages in thread
From: Marius Bakke @ 2018-01-02 16:53 UTC (permalink / raw)
  To: Gábor Boskovits; +Cc: 29782-done

[-- Attachment #1: Type: text/plain, Size: 1491 bytes --]

Marius Bakke <mbakke@fastmail.com> writes:

> Gábor Boskovits <boskovits@gmail.com> writes:
>
>> 2017-12-31 16:11 GMT+01:00 Marius Bakke <mbakke@fastmail.com>:
>>
>>> Gábor Boskovits <boskovits@gmail.com> writes:
>>>
>>> > samba@4.7.3 fails on core-updates, commit 677bc34.
>>> >
>>> > This is the error message:
>>> > error: file default/docs-xml/manpages/smb.conf.5.xml
>>> > xsltRunStylesheet : run failed
>>> > Waf: Leaving directory /tmp/guix-build-samba-4.7.3.
>>> drv-0/samba-4.7.3/bin'
>>> > Build failed: -> task failed (err #11): {task: manpages/smb.conf.5
>>> > smb.conf.5.xml,parameters.all.xml -> smb.conf.5} make: *** [Makefile:8:
>>> > all] Error 1 phasebuild' failed after 588.9 seconds
>>> > note: keeping build directory /tmp/guix-build-samba-4.7.3.drv-0' builder
>>> > for/gnu/store/pc07rliscyvldzkj2gbq2lzcaj22m9wh-samba-4.7.3.drv' failed
>>> with
>>> > exit code 1
>>>
>>> Apparently the Samba man page blows up the XSL parser[0].  This patch
>>> fixes it, and is carried by (at least) Debian, Fedora and Gentoo:
>>>
>>
>> Should I prepare a patch to include this patch into guix, or you will do it?
>> Or do we have any other plan to make this work?
>
> There was a patch in the previous message:
>
> https://debbugs.gnu.org/cgi/bugreport.cgi?att=1;filename=0001-gnu-docbook-xsl-Disable-recursion-in-string-substitu.patch;bug=29782;msg=8
>
> Will push it soon.

I've pushed this patch as 0f72f0523878361df9c57078c68958689a41b513.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-01-02 16:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-20 11:23 bug#29782: Samba fails on core-updates Gábor Boskovits
2017-12-31 15:11 ` Marius Bakke
2017-12-31 16:00   ` Gábor Boskovits
2017-12-31 16:40     ` Marius Bakke
2018-01-02 16:53       ` Marius Bakke
2017-12-31 17:31   ` Leo Famulari
2017-12-31 17:35     ` Marius Bakke
2017-12-31 18:19       ` Leo Famulari

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).