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

The libgnomecanvasmm2.6 source package is getting this build failure on the
unofficial Debian x32 port:

<URL:http://buildd.debian-ports.org/status/fetch.php?pkg=libgnomecanvasmm2.6&arch=x32&ver=2.26.0-1&stamp=1361156164>:
...
/bin/bash ../../libtool --tag=CXX   --mode=link g++  -g -O2 -fstack-protector 
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -version-info 
1:6:0  -Wl,-z,relro -Wl,-z,defs -Wl,-O1 -Wl,--as-needed -o 
libgnomecanvasmm-2.6.la -rpath /usr/lib canvas.lo ellipse.lo rect.lo group.lo 
item.lo line.lo polygon.lo rect-ellipse.lo shape.lo pixbuf.lo rich-text.lo 
text.lo widget.lo path-def.lo bpath.lo wrap_init.lo affinetrans.lo 
properties.lo 
init.lo point.lo -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 
-lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgnomecanvas-2 -lart_lgpl_2 
-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   
../../libtool: line 4453: test: : integer expression expected
../../libtool: line 4453: test: : integer expression expected
creating reloadable object files...
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
../../libtool: line 4488: test: : integer expression expected
creating a temporary reloadable object file: .libs/libgnomecanvasmm-2.6.la-20.o
/usr/bin/ld -m elf_i386 -r -o .libs/libgnomecanvasmm-2.6.la-1.o .libs/canvas.o 
/usr/bin/ld: Relocatable linking with relocations from format elf32-x86-64 
(.libs/canvas.o) to format elf32-i386 (.libs/libgnomecanvasmm-2.6.la-1.o) is 
not supported
make[5]: *** [libgnomecanvasmm-2.6.la] Error 1
make[5]: Leaving directory 
`/build/buildd-libgnomecanvasmm2.6_2.26.0-1-x32-Fx3Mnv/libgnomecanvasmm2.6-2.26.0/libgnomecanvas/libgnomecanvasmm'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory 
`/build/buildd-libgnomecanvasmm2.6_2.26.0-1-x32-Fx3Mnv/libgnomecanvasmm2.6-2.26.0/libgnomecanvas/libgnomecanvasmm'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/build/buildd-libgnomecanvasmm2.6_2.26.0-1-x32-Fx3Mnv/libgnomecanvasmm2.6-2.26.0/libgnomecanvas'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/build/buildd-libgnomecanvasmm2.6_2.26.0-1-x32-Fx3Mnv/libgnomecanvasmm2.6-2.26.0/libgnomecanvas'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/build/buildd-libgnomecanvasmm2.6_2.26.0-1-x32-Fx3Mnv/libgnomecanvasmm2.6-2.26.0'
make: *** [debian/stamp-makefile-build] Error 2
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 using dh-autoreconf (after applying some fixes
so the autoreconf will actually work).
-- 
Daniel Schepler
diff -u libgnomecanvasmm2.6-2.26.0/debian/control.in libgnomecanvasmm2.6-2.26.0/debian/control.in
--- libgnomecanvasmm2.6-2.26.0/debian/control.in
+++ libgnomecanvasmm2.6-2.26.0/debian/control.in
@@ -14,7 +14,8 @@
                gnome-pkg-tools (>= 0.11),
                libgnomecanvas2-dev (>= 2.6.0),
                libgtkmm-2.4-dev (>= 2.4.0),
-               doxygen
+               doxygen,
+               dh-autoreconf
 Standards-Version: 3.8.1
 
 Package: libgnomecanvasmm-2.6-dev
diff -u libgnomecanvasmm2.6-2.26.0/debian/control libgnomecanvasmm2.6-2.26.0/debian/control
--- libgnomecanvasmm2.6-2.26.0/debian/control
+++ libgnomecanvasmm2.6-2.26.0/debian/control
@@ -14,7 +14,8 @@
                gnome-pkg-tools (>= 0.11),
                libgnomecanvas2-dev (>= 2.6.0),
                libgtkmm-2.4-dev (>= 2.4.0),
-               doxygen
+               doxygen,
+               dh-autoreconf
 Standards-Version: 3.8.1
 
 Package: libgnomecanvasmm-2.6-dev
diff -u libgnomecanvasmm2.6-2.26.0/debian/changelog libgnomecanvasmm2.6-2.26.0/debian/changelog
--- libgnomecanvasmm2.6-2.26.0/debian/changelog
+++ libgnomecanvasmm2.6-2.26.0/debian/changelog
@@ -1,3 +1,10 @@
+libgnomecanvasmm2.6 (2.26.0-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>  Tue, 05 Mar 2013 08:25:50 -0800
+
 libgnomecanvasmm2.6 (2.26.0-1) unstable; urgency=low
 
   * New upstream stable release.
diff -u libgnomecanvasmm2.6-2.26.0/debian/rules libgnomecanvasmm2.6-2.26.0/debian/rules
--- libgnomecanvasmm2.6-2.26.0/debian/rules
+++ libgnomecanvasmm2.6-2.26.0/debian/rules
@@ -6,6 +6,7 @@
 include /usr/share/cdbs/1/class/autotools.mk
 include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk
 include /usr/share/gnome-pkg-tools/1/rules/clean-la.mk
+include /usr/share/cdbs/1/rules/autoreconf.mk
 -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk
 
 
@@ -17,6 +18,7 @@
 
 LDFLAGS += -Wl,-z,defs -Wl,-O1 -Wl,--as-needed
 
+export AUTOHEADER = true
 DEB_CONFIGURE_EXTRA_FLAGS += --enable-static
 DEB_DH_INSTALL_SOURCEDIR := debian/tmp
 DEB_DH_MAKESHLIBS_ARGS_$(SHARED_PKG) := -V"$(SHARED_PKG) (>= $(SHVER))"
only in patch2:
unchanged:
--- libgnomecanvasmm2.6-2.26.0.orig/debian/patches/autoreconf_fix.diff
+++ libgnomecanvasmm2.6-2.26.0/debian/patches/autoreconf_fix.diff
@@ -0,0 +1,24 @@
+Index: libgnomecanvasmm2.6-2.26.0/Makefile.am
+===================================================================
+--- libgnomecanvasmm2.6-2.26.0.orig/Makefile.am	2008-07-14 01:27:29.000000000 -0700
++++ libgnomecanvasmm2.6-2.26.0/Makefile.am	2013-03-05 08:32:33.000000000 -0800
+@@ -6,6 +6,7 @@
+ 		  build_shared/Makefile_build_gensrc.am_fragment \
+ 		  build_shared/Makefile_gensrc.am_fragment
+ 
++ACLOCAL_AMFLAGS = -I scripts
+ 
+ all-local:
+ 	@echo "*** Everything completed ***"
+Index: libgnomecanvasmm2.6-2.26.0/configure.in
+===================================================================
+--- libgnomecanvasmm2.6-2.26.0.orig/configure.in	2009-03-16 10:21:10.000000000 -0700
++++ libgnomecanvasmm2.6-2.26.0/configure.in	2013-03-05 08:32:06.000000000 -0800
+@@ -39,6 +39,7 @@
+ AC_SUBST(LIBGNOMECANVASMM_SO_VERSION)
+ 
+ AC_CONFIG_AUX_DIR(scripts)
++AC_CONFIG_MACRO_DIR(scripts)
+ 
+ dnl For automake.
+ VERSION=$LIBGNOMECANVASMM_VERSION
only in patch2:
unchanged:
--- libgnomecanvasmm2.6-2.26.0.orig/debian/patches/series
+++ libgnomecanvasmm2.6-2.26.0/debian/patches/series
@@ -0,0 +1 @@
+autoreconf_fix.diff

Reply via email to