Hi,
When building libgnomekbd with -z defs in LDFLAGS, it fails to build with:
gcc -shared .libs/libgnomekbd_la-gkbd-config-registry.o .libs/libgnomekbd_la-gkbd-desktop-config.o .libs/libgnomekbd_la-gkbd-keyboard-config.o .libs/libgnomekbd_la-gkbd-util.o -Wl,--rpath -Wl,/home/lool/jhbuild-gnome-2.18/prefix/lib -Wl,--rpath -Wl,/home/lool/jhbuild-gnome-2.18/prefix/lib -L/home/lool/jhbuild-gnome-2.18/prefix/lib /home/lool/jhbuild-gnome-2.18/prefix/lib/libdbus-glib-1.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libdbus-1.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libgdk-x11-2.0.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libgdk_pixbuf-2.0.so -lm /home/lool/jhbuild-gnome-2.18/prefix/lib/libpangocairo-1.0.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libpango-1.0.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libcairo.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libgmodule-2.0.so -ldl /home/lool/jhbuild-gnome-2.18/prefix/lib/libgconf-2.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libORBit-2.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libgthread-2.0.so -lrt /home/lool/jhbuild-gnome-2.18/prefix/lib/libxklavier.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libgobject-2.0.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libglib-2.0.so /home/lool/jhbuild-gnome-2.18/prefix/lib/libxml2.so -pthread -pthread -pthread -Wl,-O1 -Wl,-z -Wl,defs -Wl,-soname -Wl,libgnomekbd.so.1 -o .libs/libgnomekbd.so.1.0.0
.libs/libgnomekbd_la-gkbd-config-registry.o: In function `gkbd_config_registry_init':
gkbd-config-registry.c:(.text+0x246): undefined reference to `XOpenDisplay'
collect2: ld returned 1 exit status
make[3]: *** [libgnomekbd.la] Erreur 1
This is due to a missing link flag to libX11 despite direct use of XFree() and others.
I'll attach a patch which adds X detection to configure.in and the necessary X_LIBS to libgnomekbd/Makefile.am.
Bye,
X detection and link flag for libgnomekbd (take 2)
Logged In: YES
user_id=65149
Originator: YES
Updated patch which doesn't update superfluous files (I suggest you remove po/Makefile.in.in from SVN).
File Added: libgnomekbd-x-detection.patch