GNOME Bugzilla – Bug 371119
libgnomekbd compile bug
Last modified: 2006-11-06 20:41:51 UTC
Please describe the problem: I know, it's a libgnomekbd bug and not a control-center one, but I didn't file an appropriated place. When I enable LDFLAGS="-Wl,--as-needed" I get: gcc -I/usr/X11/include -march=athlon-xp -O2 -pipe -Wl,--as-needed -o .libs/gkbd-indicator-test -pthread -pthread gkbd_indicator_test-gkbd-indicator-test.o -L/usr/local/lib /usr/local/lib/libglade-2.0.so -L/usr/X11R71/lib /usr/local/lib/libgnomeui-2.so -L/usr/lib /usr/lib/libjpeg.so /usr/local/lib/libbonoboui-2.so /usr/X11R71/lib/libSM.so /usr/X11R71/lib/libICE.so /usr/local/lib/libgnome-keyring.so /usr/local/lib/libgnomecanvas-2.so /usr/local/lib/libgnome-2.so /usr/lib/libesd.so /usr/lib/libasound.so /usr/lib/libaudiofile.so /usr/lib/libpopt.so /usr/lib/libart_lgpl_2.so /usr/local/lib/libbonobo-2.so /usr/local/lib/libgnomevfs-2.so -lssl -lcrypto /usr/lib/libavahi-glib.so /usr/lib/libavahi-client.so /usr/lib/libavahi-common.so -lresolv -lutil /usr/local/lib/libbonobo-activation.so /usr/local/lib/libORBitCosNaming-2.so ../libgnomekbd/.libs/libgnomekbd.so ../libgnomekbd/.libs/libgnomekbdui.so /usr/lib/libdbus-glib-1.so -lnsl /usr/lib/libdbus-1.so /usr/local/lib/libgconf-2.so /usr/local/lib/libORBit-2.so /usr/local/lib/libgthread-2.0.so -lpthread /usr/local/lib/libxklavier.so /usr/X11R71/lib/libxkbfile.so /usr/local/lib/libxml2.so /usr/local/lib/libgtk-x11-2.0.so /usr/local/lib/libatk-1.0.so /usr/local/lib/libgdk-x11-2.0.so /usr/local/lib/libgdk_pixbuf-2.0.so /usr/local/lib/libpangocairo-1.0.so /usr/local/lib/libpangoft2-1.0.so /usr/local/lib/libpango-1.0.so /usr/local/lib/libcairo.so /usr/local/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libexpat.so /usr/local/lib/libglitz.so /usr/lib/libpng12.so -lz /usr/X11R71/lib/libXrender.so /usr/X11R71/lib/libX11.so /usr/X11R71/lib/libXau.so /usr/X11R71/lib/libXdmcp.so -lm /usr/local/lib/libgobject-2.0.so /usr/local/lib/libgmodule-2.0.so -ldl /usr/local/lib/libglib-2.0.so -lrt -Wl,--rpath -Wl,/usr/X11R71/lib ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_keyboard_config_split_items' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_keyboard_config_load_from_x_current' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_lock_next_group' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_keyboard_config_term' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_load_from_gconf' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_start_listen' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_activate' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_remove_listener' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_add_listener' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_stop_listen' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_term' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_keyboard_config_init' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_load_remote_group_descriptions_utf8' ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gkbd_desktop_config_init' collect2: ld returned 1 exit status Steps to reproduce: 1. 2. 3. Actual results: Expected results: Does this happen every time? Other information:
Created attachment 76035 [details] [review] This patch adds the missing references. This patch works fine for me.
Would it work for you if you just add -lgnomekbd to libgnomekbdui_la_LDFLAGS ?
It's better but I still get: gcc -I/usr/X11/include -march=athlon-xp -O2 -pipe -Wl,--as-needed -o .libs/gkbd-keyboard-drawing-test -pthread gkbd_keyboard_drawing_test-gkbd-keyboard-drawing-test.o -L/usr/local/lib -L/usr/X11R71/lib /usr/local/lib/libgnome-2.so /usr/lib/libesd.so -L/usr/lib /usr/lib/libasound.so /usr/lib/libaudiofile.so /usr/lib/libpopt.so /usr/local/lib/libbonobo-2.so /usr/local/lib/libgnomevfs-2.so -lssl -lcrypto /usr/lib/libavahi-glib.so /usr/lib/libavahi-client.so /usr/lib/libavahi-common.so -lresolv -lutil /usr/local/lib/libbonobo-activation.so /usr/local/lib/libORBitCosNaming-2.so ../libgnomekbd/.libs/libgnomekbd.so ../libgnomekbd/.libs/libgnomekbdui.so /usr/local/lib/libgtk-x11-2.0.so /usr/local/lib/libatk-1.0.so /mnt/r4/zzz/libgnomekbd/libgnomekbd/.libs/libgnomekbd.so /usr/lib/libdbus-glib-1.so -lnsl /usr/lib/libdbus-1.so /usr/local/lib/libgdk-x11-2.0.so /usr/local/lib/libgdk_pixbuf-2.0.so /usr/local/lib/libpangocairo-1.0.so /usr/local/lib/libpangoft2-1.0.so /usr/local/lib/libpango-1.0.so /usr/local/lib/libcairo.so /usr/local/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libexpat.so /usr/local/lib/libglitz.so /usr/lib/libpng12.so /usr/X11R71/lib/libXrender.so /usr/local/lib/libgconf-2.so /usr/local/lib/libORBit-2.so /usr/local/lib/libgmodule-2.0.so /usr/local/lib/libgthread-2.0.so -lpthread /usr/local/lib/libxklavier.so /usr/X11R71/lib/libxkbfile.so /usr/X11R71/lib/libX11.so /usr/X11R71/lib/libXau.so /usr/X11R71/lib/libXdmcp.so /usr/local/lib/libgobject-2.0.so /usr/local/lib/libglib-2.0.so -lrt /usr/local/lib/libxml2.so -ldl -lz -lm -Wl,--rpath -Wl,/usr/X11R71/lib ../libgnomekbd/.libs/libgnomekbdui.so: undefined reference to `gnome_program_locate_file' collect2: ld returned 1 exit status We need lo link also against libgnome.
ok, then -lgnome should be added as well. Is it enough? If so, I am committing them both
This works fine for me as well.
Thanks for the help. Committed (using LIBGNOME_LIBS instead of -lgnome)