I'm getting the following unresolved symbols. I tried fixing the ordering of the linking, but didn't have much luck yet. i686-pc-linux-gnu-gcc -march=pentium-m -O3 -pipe -Wl,--as-needed -o .libs/gnome-cd eggtrayicon.o gnome-cd.o callbacks.o cddb.o cdrom.o display.o gst-cdrom.o preferences.o cd-selection.o theme.o -Wl,--export-dynamic -pthread -Wl,--export-dynamic -pthread -Wl,--export-dynamic -pthread /usr/lib/libesd.so -L/usr/lib /usr/lib/libasound.so /usr/lib/libaudiofile.so /usr/lib/libnautilus-burn.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib /usr/lib/libhal.so /usr/lib/libdbus-glib-1.so /usr/lib/libgailutil.so ../gnome-cd/access/.libs/libgnomecdaccess.a /usr/lib/libgstreamer-0.10.so -L/usr/lib/gcc/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib ../cddb-slave2/.libs/libcddb-slave2.so /usr/lib/libgnomeui-2.so /usr/lib/libjpeg.so /usr/lib/libbonoboui-2.so /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libgnome-keyring.so /usr/lib/libgnomecanvas-2.so /usr/lib/libgnome-2.so /usr/lib/libart_lgpl_2.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpangoft2-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libcairo.so /usr/lib/libXrender.so /usr/lib/libX11.so /usr/lib/libXau.so /usr/lib/libXdmcp.so -lpng12 /usr/lib/libglitz.so /usr/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libexpat.so /usr/lib/gcc/i686-pc-linux-gnu/4.0.3/libstdc++.so /usr/lib/libgnomevfs-2.so /usr/lib/libxml2.so -lz -lssl -lcrypto /usr/lib/libavahi-glib.so /usr/lib/libavahi-common.so /usr/lib/libavahi-client.so /usr/lib/libdbus-1.so -lnsl -lresolv -lutil -lrt /usr/lib/libbonobo-2.so /usr/lib/libgconf-2.so /usr/lib/libbonobo-activation.so /usr/lib/libORBitCosNaming-2.so /usr/lib/libORBit-2.so /usr/lib/libpopt.so /usr/lib/libgobject-2.0.so -lm /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libgthread-2.0.so -lpthread /usr/lib/libglib-2.0.so ./.libs/libgnomemedia-cddbslave2.a ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_real_initialize': pangoaccessible.c:(.text+0x194): undefined reference to `gail_text_util_new' pangoaccessible.c:(.text+0x1c6): undefined reference to `gail_text_util_text_setup' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_text': pangoaccessible.c:(.text+0x4ca): undefined reference to `gail_text_util_text_setup' pangoaccessible.c:(.text+0x4f4): undefined reference to `gail_text_util_get_substring' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_text_before_offset': pangoaccessible.c:(.text+0x5a3): undefined reference to `gail_text_util_get_text' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_text_after_offset': pangoaccessible.c:(.text+0x656): undefined reference to `gail_text_util_get_text' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_text_at_offset': pangoaccessible.c:(.text+0x706): undefined reference to `gail_text_util_get_text' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_run_attributes': pangoaccessible.c:(.text+0x87a): undefined reference to `gail_misc_add_attribute' pangoaccessible.c:(.text+0x8a2): undefined reference to `gail_misc_layout_get_run_attributes' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_character_extents': pangoaccessible.c:(.text+0x9fd): undefined reference to `gail_misc_get_extents_from_pango_rectangle' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_offset_at_point': pangoaccessible.c:(.text+0xb5b): undefined reference to `gail_misc_get_index_at_point_in_layout' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_default_attributes': pangoaccessible.c:(.text+0xc4e): undefined reference to `gail_misc_add_attribute' pangoaccessible.c:(.text+0xc8f): undefined reference to `gail_misc_add_attribute' pangoaccessible.c:(.text+0xca2): undefined reference to `gail_misc_get_default_attributes' ../gnome-cd/access/.libs/libgnomecdaccess.a(pangoaccessible.o): In function `pango_accessible_get_extents': pangoaccessible.c:(.text+0xe9c): undefined reference to `gail_misc_get_extents_from_pango_rectangle' collect2: ld returned 1 exit status make[3]: *** [gnome-cd] Error 1 make[3]: Leaving directory `/var/tmp/portage/gnome-media-2.14.0/work/gnome-media-2.14.0/gnome-cd' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/gnome-media-2.14.0/work/gnome-media-2.14.0/gnome-cd' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/gnome-media-2.14.0/work/gnome-media-2.14.0' make: *** [all] Error 2
Created attachment 84212 [details, diff] gnome-media-2.14.0-as-needed.patch Ok, I think this fixes it. You'll have to inherit autotools and remember to use the m4 directory when eautoreconfing (in other words: AT_M4DIR="m4" eautoreconf).
Patch works well over here.
Works for me too (binutils-2.16.92, LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--sort-common").
thanks, sent upstream and in cvs.