Source: gtksourceview2
Version: 2.10.4-1
Severity: wishlist
Tags: patch
User: debian-...@lists.debian.org
Usertags: port-x32 ftbfs-libtool

The gtksourceview2 source package is getting this build failure on x32:

<URL:http://buildd.debian-ports.org/status/fetch.php?pkg=gtksourceview2&arch=x32&ver=2.10.4-1&stamp=1361154588>:
...
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2 -fstack-protector 
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -no-undefined 
-export-symbols-regex "^gtk_source_.*" -Wl,-z,relro -Wl,-z,defs -Wl,-O1 -
Wl,--as-needed -o libgtksourceview-2.0.la -rpath /usr/lib gtksourcebuffer.lo 
gtksourceiter.lo gtksourceview.lo gtksourceundomanager.lo 
gtksourceundomanagerdefault.lo gtktextregion.lo gtksourcelanguage.lo 
gtksourcelanguagemanager.lo gtksourcelanguage-parser-1.lo 
gtksourcelanguage-parser-2.lo gtksourceview-i18n.lo gtksourceview-utils.lo 
gtksourcestyle.lo gtksourcestyleschememanager.lo gtksourcestylescheme.lo 
gtksourceengine.lo gtksourcecontextengine.lo gtksourcemark.lo 
gtksourceprintcompositor.lo gtksourcegutter.lo gtksourcecompletion.lo 
gtksourcecompletioninfo.lo gtksourcecompletionitem.lo 
gtksourcecompletionproposal.lo gtksourcecompletionprovider.lo 
gtksourcecompletionmodel.lo gtksourcecompletionutils.lo 
gtksourcecompletioncontext.lo   gtksourceview-marshal.lo 
gtksourceview-typebuiltins.lo -lgtk-x11-2.0 
-lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 
-lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 
-lglib-2.0 -lxml2    completion-providers/words/libgtksourcecompletionwords.la 
../libtool: line 7510: test: : integer expression expected
../libtool: line 7510: test: : integer expression expected
../libtool: line 7615: test: : integer expression expected
../libtool: line 7687: test: : integer expression expected
../libtool: line 7687: test: : integer expression expected
...
../libtool: line 7687: test: : integer expression expected
libtool: link: /usr/bin/ld -m elf_i386 -r -o .libs/libgtksourceview-2.0.la-1.o 
.libs/gtksourcebuffer.o 
/usr/bin/ld: Relocatable linking with relocations from format elf32-x86-64 
(.libs/gtksourcebuffer.o) to format elf32-i386 
(.libs/libgtksourceview-2.0.la-1.o) is not supported
make[5]: *** [libgtksourceview-2.0.la] Error 1
make[5]: Leaving directory 
`/build/buildd-gtksourceview2_2.10.4-1-x32-0q5Iij/gtksourceview2-2.10.4/gtksourceview'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory 
`/build/buildd-gtksourceview2_2.10.4-1-x32-0q5Iij/gtksourceview2-2.10.4/gtksourceview'
make[3]: *** [all] Error 2
make[3]: Leaving directory 
`/build/buildd-gtksourceview2_2.10.4-1-x32-0q5Iij/gtksourceview2-2.10.4/gtksourceview'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/build/buildd-gtksourceview2_2.10.4-1-x32-0q5Iij/gtksourceview2-2.10.4'
make[1]: *** [all] Error 2
make: *** [debian/stamp-makefile-build] Error 2
make[1]: Leaving directory 
`/build/buildd-gtksourceview2_2.10.4-1-x32-0q5Iij/gtksourceview2-2.10.4'
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

The fix is to update libtool using the current sid package (>= 2.4.2-1.2).
The attached debdiff does this at build time using dh-autoreconf and
gnome-autogen.sh from gnome-common.
-- 
Daniel Schepler
diff -Nru gtksourceview2-2.10.4/debian/changelog gtksourceview2-2.10.4/debian/changelog
--- gtksourceview2-2.10.4/debian/changelog	2010-08-16 10:18:12.000000000 -0700
+++ gtksourceview2-2.10.4/debian/changelog	2013-03-02 02:42:05.000000000 -0800
@@ -1,3 +1,10 @@
+gtksourceview2 (2.10.4-1+libtool) unreleased; urgency=low
+
+  * Update libtool at build time using dh-autoreconf, in order to fix a
+    build failure on x32.
+
+ -- Daniel Schepler <schep...@debian.org>  Sat, 02 Mar 2013 02:41:58 -0800
+
 gtksourceview2 (2.10.4-1) unstable; urgency=low
 
   * New upstream bugfix and documentation release.
diff -Nru gtksourceview2-2.10.4/debian/control gtksourceview2-2.10.4/debian/control
--- gtksourceview2-2.10.4/debian/control	2010-08-16 10:21:52.000000000 -0700
+++ gtksourceview2-2.10.4/debian/control	2013-03-02 02:45:19.000000000 -0800
@@ -18,7 +18,8 @@
                intltool (>= 0.40),
                gtk-doc-tools (>= 1.11),
                libglib2.0-dev (>= 2.16.0),
-               libgladeui-1-dev (>= 3.2)
+               libgladeui-1-dev (>= 3.2),
+               dh-autoreconf
 Build-Depends-Indep: libglib2.0-doc, libgtk2.0-doc
 Standards-Version: 3.8.4
 Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/desktop/unstable/gtksourceview2
diff -Nru gtksourceview2-2.10.4/debian/control.in gtksourceview2-2.10.4/debian/control.in
--- gtksourceview2-2.10.4/debian/control.in	2010-03-29 03:19:09.000000000 -0700
+++ gtksourceview2-2.10.4/debian/control.in	2013-03-02 02:45:15.000000000 -0800
@@ -13,7 +13,8 @@
                intltool (>= 0.40),
                gtk-doc-tools (>= 1.11),
                libglib2.0-dev (>= 2.16.0),
-               libgladeui-1-dev (>= 3.2)
+               libgladeui-1-dev (>= 3.2),
+               dh-autoreconf
 Build-Depends-Indep: libglib2.0-doc, libgtk2.0-doc
 Standards-Version: 3.8.4
 Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/desktop/unstable/gtksourceview2
diff -Nru gtksourceview2-2.10.4/debian/patches/series gtksourceview2-2.10.4/debian/patches/series
--- gtksourceview2-2.10.4/debian/patches/series	2010-03-31 03:23:23.000000000 -0700
+++ gtksourceview2-2.10.4/debian/patches/series	2013-03-02 02:39:59.000000000 -0800
@@ -1 +1 @@
-99_ltmain_as-needed.patch
+#99_ltmain_as-needed.patch
diff -Nru gtksourceview2-2.10.4/debian/rules gtksourceview2-2.10.4/debian/rules
--- gtksourceview2-2.10.4/debian/rules	2010-03-31 03:23:23.000000000 -0700
+++ gtksourceview2-2.10.4/debian/rules	2013-03-02 02:53:14.000000000 -0800
@@ -9,11 +9,14 @@
 include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk
 include /usr/share/gnome-pkg-tools/1/rules/clean-la.mk
 include /usr/share/gnome-pkg-tools/1/rules/gnome-version.mk
+include /usr/share/cdbs/1/rules/autoreconf.mk
 -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk
 
 GNOME_MODULE = gtksourceview
 
 # Compile options
+export NOCONFIGURE=1
+DEB_DH_AUTORECONF_ARGS = --as-needed /usr/bin/gnome-autogen.sh
 DEB_CONFIGURE_EXTRA_FLAGS +=	--enable-static		\
 				--enable-glade-catalog
 LDFLAGS += -Wl,-z,defs -Wl,-O1 -Wl,--as-needed

Reply via email to