Bug#769265: Bug #769265: libmarpa-r2-perl: FTBFS in jessie/i386: Bailout called. Further testing stopped: Could not load Marpa::R2

Michael Banck mbanck at debian.org
Sat Nov 22 16:33:17 UTC 2014


Attached is a proposed NMU debdiff with an expanded comment in the patch.

Will you take care of the upload, or should I upload it?


Michael
-------------- next part --------------
diff -Nru libmarpa-r2-perl-2.086000~dfsg/debian/changelog libmarpa-r2-perl-2.086000~dfsg/debian/changelog
--- libmarpa-r2-perl-2.086000~dfsg/debian/changelog	2014-07-02 16:09:33.000000000 +0200
+++ libmarpa-r2-perl-2.086000~dfsg/debian/changelog	2014-11-22 17:24:24.000000000 +0100
@@ -1,3 +1,11 @@
+libmarpa-r2-perl (2.086000~dfsg-3.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * debian/patches/xs_boot_workaround.patch: New patch, fixes a bug on i386
+    when loading Marpa::R2. Closes: #769265.
+
+ -- Michael Banck <mbanck at debian.org>  Sat, 22 Nov 2014 16:32:00 +0100
+
 libmarpa-r2-perl (2.086000~dfsg-3) unstable; urgency=medium
 
   * Fix versioned build-dependency on libmodule-build-perl (add trailing
diff -Nru libmarpa-r2-perl-2.086000~dfsg/debian/patches/series libmarpa-r2-perl-2.086000~dfsg/debian/patches/series
--- libmarpa-r2-perl-2.086000~dfsg/debian/patches/series	2014-06-26 22:01:21.000000000 +0200
+++ libmarpa-r2-perl-2.086000~dfsg/debian/patches/series	2014-11-22 17:23:21.000000000 +0100
@@ -1 +1,2 @@
 2001_libmarpa_external_linkage.patch
+xs_boot_workaround.patch
diff -Nru libmarpa-r2-perl-2.086000~dfsg/debian/patches/xs_boot_workaround.patch libmarpa-r2-perl-2.086000~dfsg/debian/patches/xs_boot_workaround.patch
--- libmarpa-r2-perl-2.086000~dfsg/debian/patches/xs_boot_workaround.patch	1970-01-01 01:00:00.000000000 +0100
+++ libmarpa-r2-perl-2.086000~dfsg/debian/patches/xs_boot_workaround.patch	2014-11-22 17:27:50.000000000 +0100
@@ -0,0 +1,24 @@
+Index: libmarpa-r2-perl-2.086000~dfsg/xs/R2.xs
+===================================================================
+--- libmarpa-r2-perl-2.086000~dfsg.orig/xs/R2.xs
++++ libmarpa-r2-perl-2.086000~dfsg/xs/R2.xs
+@@ -6428,6 +6428,19 @@ PPCODE:
+ INCLUDE: general_pattern.xsh
+ 
+ BOOT:
++  /* XS generates this code for boot:
++   *
++   *|#if (PERL_REVISION == 5 && PERL_VERSION >= 9)
++   *|        if (PL_unitcheckav)
++   *|        call_list(PL_scopestack_ix, PL_unitcheckav);
++   *|#endif
++   * 
++   * On i386 Debian, this results to a segfault, so Marpa::R2 
++   * cannot be loaded.  Setting PERL_VERSION to 0 circumvents
++   * running call_list().
++   */
++#undef PERL_VERSION
++#define PERL_VERSION 0
+     marpa_debug_handler_set(marpa_r2_warn);
+ 
+     /* vim: set expandtab shiftwidth=2: */


More information about the pkg-perl-maintainers mailing list