After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 371119 - libgnomekbd compile bug
libgnomekbd compile bug
Status: RESOLVED FIXED
Product: gnome-control-center
Classification: Core
Component: general
git master
Other All
: Normal normal
: ---
Assigned To: Control-Center Maintainers
Control-Center Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-11-05 17:06 UTC by christopher taylor
Modified: 2006-11-06 20:41 UTC
See Also:
GNOME target: ---
GNOME version: 2.17/2.18


Attachments
This patch adds the missing references. (395 bytes, patch)
2006-11-05 17:08 UTC, christopher taylor
none Details | Review

Description christopher taylor 2006-11-05 17:06:52 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:
Comment 1 christopher taylor 2006-11-05 17:08:48 UTC
Created attachment 76035 [details] [review]
This patch adds the missing references.

This patch works fine for me.
Comment 2 Sergey V. Udaltsov 2006-11-05 18:09:14 UTC
Would it work for you if you just add -lgnomekbd to libgnomekbdui_la_LDFLAGS ?
Comment 3 christopher taylor 2006-11-05 21:08:22 UTC
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.
Comment 4 Sergey V. Udaltsov 2006-11-05 21:37:28 UTC
ok, then -lgnome should be added as well. Is it enough? If so, I am committing them both
Comment 5 christopher taylor 2006-11-06 08:54:58 UTC
This works fine for me as well.
Comment 6 Sergey V. Udaltsov 2006-11-06 20:41:51 UTC
Thanks for the help. Committed (using LIBGNOME_LIBS instead of -lgnome)