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