On 07/01/2014 12:51 PM, Helmut Grohne wrote:
Thanks for the ping (and CCing me).
You're welcome.
I believe that all major concerns raised by me are addressed in the
updated patch. The following documentary concerns apply:
* There is still no changelog entry.
* The patches added or updated have not been updated with Last-Modified
headers according to DEP-3.
Oh, indeed. I missed those.
For timezone differences, I suspect Erwan would be offline by now.
I am attaching a new patch addressing your 2 points above, with proper
credit to Erwan and Ubuntu.
Mark Baker may have a different view and is the one in charge.
Okay.
I shall retry the patch in rebootstrap, but would prefer it being
applied to pcre3 in sid directly.
Yes, and it would help us with /d/ebootstrap too. :)
Thank you again for your review and comments,
--
Mauricio Faria de Oliveira
IBM Linux Technology Center
diff -Nru pcre3-8.31/debian/changelog pcre3-8.31/debian/changelog
--- pcre3-8.31/debian/changelog 2014-04-23 17:00:42.000000000 -0300
+++ pcre3-8.31/debian/changelog 2014-07-01 13:11:19.000000000 -0300
@@ -1,3 +1,12 @@
+pcre3 (1:8.31-5.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTBFS on ppc64el (patches by Ubuntu, collection by Erwan Prioul);
Closes: 751390
+ - Build with dh-autoreconf (requires update to soname.patch)
+ - Disable JIT on ppc64el (no_jit_ppc64el.patch)
+
+ -- Mauricio Faria de Oliveira <[email protected]> Tue, 01 Jul 2014
13:07:49 -0300
+
pcre3 (1:8.31-5) unstable; urgency=medium
* Previous attempt at detecting JIT support didn't work when cross
diff -Nru pcre3-8.31/debian/control pcre3-8.31/debian/control
--- pcre3-8.31/debian/control 2013-01-03 18:27:02.000000000 -0200
+++ pcre3-8.31/debian/control 2014-07-01 13:11:14.000000000 -0300
@@ -3,7 +3,7 @@
Priority: optional
Maintainer: Mark Baker <[email protected]>
Standards-Version: 3.9.3
-Build-Depends: debhelper (>= 5.0.22), dpkg-dev (>= 1.16.0)
+Build-Depends: debhelper (>= 5.0.22), dpkg-dev (>= 1.16.0), dh-autoreconf
Package: libpcre3
Section: libs
diff -Nru pcre3-8.31/debian/patches/no_jit_ppc64el.patch
pcre3-8.31/debian/patches/no_jit_ppc64el.patch
--- pcre3-8.31/debian/patches/no_jit_ppc64el.patch 1969-12-31
21:00:00.000000000 -0300
+++ pcre3-8.31/debian/patches/no_jit_ppc64el.patch 2014-07-01
13:11:14.000000000 -0300
@@ -0,0 +1,19 @@
+Description: Disable JIT on ppc64el, needs explicit porting to ELFv2.
+Author: Adam Conrad <[email protected]>
+Last-Update: 2014-07-01
+
+--- pcre3-8.31.orig/sljit/sljitConfigInternal.h
++++ pcre3-8.31/sljit/sljitConfigInternal.h
+@@ -94,7 +94,11 @@
+ #define SLJIT_CONFIG_ARM_V5 1
+ #endif
+ #elif defined(__ppc64__) || defined(__powerpc64__)
+-#define SLJIT_CONFIG_PPC_64 1
++# if _CALL_ELF != 2
++# define SLJIT_CONFIG_PPC_64 1
++# else
++# define SLJIT_CONFIG_UNSUPPORTED 1
++# endif
+ #elif defined(__ppc__) || defined(__powerpc__)
+ #define SLJIT_CONFIG_PPC_32 1
+ #elif defined(__mips__)
diff -Nru pcre3-8.31/debian/patches/series pcre3-8.31/debian/patches/series
--- pcre3-8.31/debian/patches/series 2012-09-13 15:51:33.000000000 -0300
+++ pcre3-8.31/debian/patches/series 2014-07-01 13:11:14.000000000 -0300
@@ -4,3 +4,4 @@
pcregrep.1-patch
soname.patch
bug1287
+no_jit_ppc64el.patch
diff -Nru pcre3-8.31/debian/patches/soname.patch
pcre3-8.31/debian/patches/soname.patch
--- pcre3-8.31/debian/patches/soname.patch 2012-09-13 15:48:44.000000000
-0300
+++ pcre3-8.31/debian/patches/soname.patch 2014-07-01 13:11:14.000000000
-0300
@@ -1,23 +1,21 @@
From: Mark Baker <[email protected]>
Description: Change soname to what debian use
-Index: pcre3-8.31/configure
+Last-Update: 2014-07-01
+
+Index: b/configure.ac
===================================================================
---- pcre3-8.31.orig/configure 2012-07-06 10:02:02.000000000 +0100
-+++ pcre3-8.31/configure 2012-09-13 19:47:13.000000000 +0100
-@@ -17190,13 +17190,13 @@
- # (Note: The libpcre*_version bits are m4 variables, assigned above)
+--- a/configure.ac
++++ b/configure.ac
+@@ -17,9 +17,9 @@
+ # 50 lines of this file. Please update that if the variables above are moved.
- EXTRA_LIBPCRE_LDFLAGS="$EXTRA_LIBPCRE_LDFLAGS \
-- $NO_UNDEFINED -version-info 1:1:0"
-+ $NO_UNDEFINED -version-info 16:1:13"
+ # Libtool shared library interface versions (current:revision:age)
+-m4_define(libpcre_version, [1:1:0])
+-m4_define(libpcre16_version, [0:1:0])
+-m4_define(libpcreposix_version, [0:1:0])
++m4_define(libpcre_version, [16:1:13])
++m4_define(libpcre16_version, [16:1:13])
++m4_define(libpcreposix_version, [16:1:13])
+ m4_define(libpcrecpp_version, [0:0:0])
- EXTRA_LIBPCRE16_LDFLAGS="$EXTRA_LIBPCRE16_LDFLAGS \
-- $NO_UNDEFINED -version-info 0:1:0"
-+ $NO_UNDEFINED -version-info 16:1:13"
-
- EXTRA_LIBPCREPOSIX_LDFLAGS="$EXTRA_LIBPCREPOSIX_LDFLAGS \
-- $NO_UNDEFINED -version-info 0:1:0"
-+ $NO_UNDEFINED -version-info 16:1:13"
-
- EXTRA_LIBPCRECPP_LDFLAGS="$EXTRA_LIBPCRECPP_LDFLAGS \
- $NO_UNDEFINED -version-info 0:0:0 \
+ AC_PREREQ(2.57)
diff -Nru pcre3-8.31/debian/rules pcre3-8.31/debian/rules
--- pcre3-8.31/debian/rules 2014-04-23 17:00:45.000000000 -0300
+++ pcre3-8.31/debian/rules 2014-07-01 13:11:14.000000000 -0300
@@ -27,9 +27,10 @@
INSTALL_PROGRAM += -s
endif
-config.status: configure
+configure-stamp:
dh_testdir
# Add here commands to configure the package.
+ dh_autoreconf
CC_FOR_BUILD=cc CFLAGS="$(CFLAGS)" ./configure \
--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr --mandir=\$${prefix}/share/man \
@@ -38,11 +39,12 @@
--enable-utf8 --enable-unicode-properties \
--disable-silent-rules \
$(shell . debian/jit-test)
+ touch configure-stamp
build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
-build-stamp: config.status
+build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
@@ -53,10 +55,10 @@
touch build-stamp
-clean: config.status
+clean:
dh_testdir
dh_testroot
- rm -f build-stamp
+ rm -f configure-stamp build-stamp
# Add here commands to clean up after the build process.
[ ! -f Makefile ] || $(MAKE) distclean
### -test -r /usr/share/misc/config.sub && \
@@ -64,6 +66,7 @@
### -test -r /usr/share/misc/config.guess && \
### cp -f /usr/share/misc/config.guess config.guess
rm -f dftables testsavedregex
+ dh_autoreconf_clean
dh_clean
install: build