[Pkg-ayatana-devel] Bug#615741: libdbusmenu: ftbfs with gold or ld --no-add-needed

Matthias Klose doko at debian.org
Mon Feb 28 00:52:59 UTC 2011


Package: libdbusmenu
Version: 0.3.7-1
Severity: important
Tags: sid
User: peter.fritzsche at gmx.de
Usertags: no-add-needed

The package fails to build in a test rebuild on at least amd64 with
ld --no-add-needed.  For details, please see:
http://lists.debian.org/debian-devel-announce/2011/02/msg00011.html
http://wiki.debian.org/ToolChain/DSOLinking

Ubuntu might have a patch for this issue, but unfortunately it was
not forwarded to Debian.  Please have a look at
http://packages.qa.debian.org/libdbusmenu to see if an Ubuntu version for
this package exists, and if a fix is included in the Ubuntu diff.

[...]
if grep -l '^..*$' ./libdbusmenu-gtk.types > /dev/null 2>&1 ; then \
	    CC="/bin/bash ../../../libtool --mode=compile gcc -I../../.. -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libxml2   -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libdrm -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libxml2      -g -O2 -g -O2" LD="/bin/bash ../../../libtool --mode=link gcc  -g -O2 -g -O2  -Wl,-z,defs -Wl,--as-needed" RUN="/bin/bash ../../../libtool --mode=execute" CFLAGS=" -g -O2 -g -O2" LDFLAGS="../../../libdbusmenu-gtk/libdbusmenu-gtk.la  -Wl,-z,defs -Wl,--as-needed" gtkdoc-scangobj --nogtkinit --type-init-func="g_type_init()" --module=libdbusmenu-gtk --output-dir=. ; \
	else \
	    cd . ; \
	    for i in libdbusmenu-gtk.args libdbusmenu-gtk.hierarchy libdbusmenu-gtk.interfaces libdbusmenu-gtk.prerequisites libdbusmenu-gtk.signals ; do \
               test -f $i || touch $i ; \
	    done \
	fi
gtk-doc: Compiling scanner
libtool: compile:  gcc -I../../.. -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libxml2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libdrm -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libxml2 -g -O2 -g -O2 -g -O2 -g -O2 -c libdbusmenu-gtk-scan.c  -fPIC -DPIC -o .libs/libdbusmenu-gtk-scan.o
libtool: compile:  gcc -I../../.. -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libxml2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libdrm -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libxml2 -g -O2 -g -O2 -g -O2 -g -O2 -c libdbusmenu-gtk-scan.c -o libdbusmenu-gtk-scan.o >/dev/null 2>&1
gtk-doc: Linking scanner
libtool: link: gcc -g -O2 -g -O2 -Wl,-z -Wl,defs -Wl,--as-needed .libs/libdbusmenu-gtk-scan.o -Wl,-z -Wl,defs -Wl,--as-needed -o .libs/libdbusmenu-gtk-scan  ../../../libdbusmenu-gtk/.libs/libdbusmenu-gtk.so -pthread 
/usr/bin/ld: .libs/libdbusmenu-gtk-scan.o: undefined reference to symbol 'g_enum_get_value'
/usr/bin/ld: note: 'g_enum_get_value' is defined in DSO /usr/lib64/libgobject-2.0.so.0 so try adding it to the linker command line
/usr/lib64/libgobject-2.0.so.0: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
Linking of scanner failed: 
make[5]: *** [scan-build.stamp] Error 1
make[5]: Leaving directory `/build/user-libdbusmenu_0.3.7-1-amd64-uz8Yj9/libdbusmenu-0.3.7/docs/libdbusmenu-gtk/reference'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/build/user-libdbusmenu_0.3.7-1-amd64-uz8Yj9/libdbusmenu-0.3.7/docs/libdbusmenu-gtk'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/build/user-libdbusmenu_0.3.7-1-amd64-uz8Yj9/libdbusmenu-0.3.7/docs'
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [debian/stamp-makefile-build] Error 2
make[2]: Leaving directory `/build/user-libdbusmenu_0.3.7-1-amd64-uz8Yj9/libdbusmenu-0.3.7'
make[1]: Leaving directory `/build/user-libdbusmenu_0.3.7-1-amd64-uz8Yj9/libdbusmenu-0.3.7'
dpkg-buildpackage: error: debian/rules build gave error exit status 2





More information about the Pkg-ayatana-devel mailing list