Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 131893 - x11-libs/libxkbui: libxkbui.so: undefined reference to `_XkbStrCaseCmp while emergeing xorg-server
Summary: x11-libs/libxkbui: libxkbui.so: undefined reference to `_XkbStrCaseCmp while...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo X packagers
URL: http://www.gentoo.org/proj/en/desktop...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-01 05:31 UTC by Daniel Black (RETIRED)
Modified: 2006-05-06 13:36 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Black (RETIRED) gentoo-dev 2006-05-01 05:31:30 UTC
While following the modules xorg migration guide the emerge of xorg-server failed as follows:

emerge xorg-server

...
/bin/sh ../../../../libtool --tag=CC --mode=link i686-pc-linux-gnu-gcc  -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../../include -I../../../../include -I../../../../Xext -I../../../../composite -I../../../../damageext -I../../../../xfixes -I../../../../Xi -I../../../../mi -I../../../../miext/shadow  -I../../../../miext/damage -I../../../../render -I../../../../randr -I../../../../fb -I../../../../lbx   -O3 -march=pentium4m -pipe   -o xorgcfg  xorgcfg-accessx.o xorgcfg-card-cfg.o xorgcfg-cards.o xorgcfg-config.o xorgcfg-expert.o xorgcfg-help.o xorgcfg-interface.o xorgcfg-keyboard-cfg.o xorgcfg-libc_wrapper.o xorgcfg-loader.o xorgcfg-loadmod.o xorgcfg-monitor-cfg.o xorgcfg-mouse-cfg.o xorgcfg-options.o xorgcfg-screen-cfg.o xorgcfg-screen.o xorgcfg-startx.o xorgcfg-stubs.o xorgcfg-text-mode.o xorgcfg-vidmode.o xorgcfg-xf86config.o xorgcfg-strlcat.o xorgcfg-strlcpy.o -lxkbui -lxkbfile -lXxf86misc -lXxf86vm -lXaw7 -lXmu -lXt -lSM -lICE -lXpm -lXext -lX11   -lcurses ../../parser/libxf86config.a ../../loader/libloader.a ../../os-support/libxorgos.la ../../dummylib/libdummy-nonserver.a -lm
mkdir .libs
i686-pc-linux-gnu-gcc -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I../../../../include -I../../../../include -I../../../../Xext -I../../../../composite -I../../../../damageext -I../../../../xfixes -I../../../../Xi -I../../../../mi -I../../../../miext/shadow -I../../../../miext/damage -I../../../../render -I../../../../randr -I../../../../fb -I../../../../lbx -O3 -march=pentium4m -pipe -o xorgcfg xorgcfg-accessx.o xorgcfg-card-cfg.o xorgcfg-cards.o xorgcfg-config.o xorgcfg-expert.o xorgcfg-help.o xorgcfg-interface.o xorgcfg-keyboard-cfg.o xorgcfg-libc_wrapper.o xorgcfg-loader.o xorgcfg-loadmod.o xorgcfg-monitor-cfg.o xorgcfg-mouse-cfg.o xorgcfg-options.o xorgcfg-screen-cfg.o xorgcfg-screen.o xorgcfg-startx.o xorgcfg-stubs.o xorgcfg-text-mode.o xorgcfg-vidmode.o xorgcfg-xf86config.o xorgcfg-strlcat.o xorgcfg-strlcpy.o  /usr/lib/libxkbui.so /usr/lib/libxkbfile.so /usr/lib/libXxf86misc.so /usr/lib/libXxf86vm.so /usr/lib/libXaw7.so /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libXpm.so /usr/lib/libXext.so /usr/lib/libX11.so /usr/lib/libXau.so /usr/lib/libXdmcp.so -ldl -lcurses ../../parser/libxf86config.a ../../loader/libloader.a ../../os-support/.libs/libxorgos.a ../../dummylib/libdummy-nonserver.a -lm
/usr/lib/libxkbui.so: undefined reference to `_XkbStrCaseCmp'
collect2: ld returned 1 exit status
make[6]: *** [xorgcfg] Error 1
make[6]: Leaving directory `/var/tmp/portage/xorg-server-1.0.2-r3/work/xorg-server-1.0.2/hw/xfree86/utils/xorgcfg'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/var/tmp/portage/xorg-server-1.0.2-r3/work/xorg-server-1.0.2/hw/xfree86/utils/xorgcfg'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/var/tmp/portage/xorg-server-1.0.2-r3/work/xorg-server-1.0.2/hw/xfree86/utils'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/xorg-server-1.0.2-r3/work/xorg-server-1.0.2/hw/xfree86'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/xorg-server-1.0.2-r3/work/xorg-server-1.0.2/hw/xfree86'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/xorg-server-1.0.2-r3/work/xorg-server-1.0.2/hw'
make: *** [all-recursive] Error 1

!!! ERROR: x11-base/xorg-server-1.0.2-r3 failed.
Call stack:
  ebuild.sh, line 1521:   Called dyn_compile
  ebuild.sh, line 924:   Called src_compile
  ebuild.sh, line 1233:   Called x-modular_src_compile
  x-modular.eclass, line 320:   Called x-modular_src_make
  x-modular.eclass, line 315:   Called die

!!! emake failed
!!! If you need support, post the topmost build error, and the call stack if relevant.

localhost ~ # equery belongs /usr/lib/libxkbui.so
[ Searching for file(s) /usr/lib/libxkbui.so in *... ]
x11-libs/libxkbui-1.0.1 (/usr/lib/libxkbui.so -> libxkbui.so.1.0.0)

Portage 2.1_pre10 (hardened/x86/2.6, gcc-3.4.5-vanilla, glibc-2.3.6-r3, 2.6.14-hardened-r5 i686)
=================================================================
System uname: 2.6.14-hardened-r5 i686 Intel(R) Pentium(R) 4 Mobile CPU 1.70GHz
Gentoo Base System version 1.6.14
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
dev-lang/python:     2.4.2
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=pentium4m -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=pentium4m -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig collision-protect distlocks metadata-transfer sandbox sfperms strict stricter userpriv usersandbox"
GENTOO_MIRRORS="ftp://mirror.internode.on.net/pub/gentoo             http://gentoo.oregonstate.edu      http://distro.ibiblio.org/pub/linux/distributions/gentoo"
MAKEOPTS="-j4"
PKGDIR="/usr/portage//packages/x86/"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage/"
SYNC="rsync://rsync.au.gentoo.org/gentoo-portage"
USE="X ares ati bash-completion berkdb bz2 caps crypt curl dlloader ecc gmp gnutls hardened hpn jpeg mailwrapper mmx mysql nls nptl nptlonly pam pic png postgres python qmail readline sse sse2 ssl symlink tcpd userlocales vhosts x86 xml2 zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_vesa video_cards_fbdev video_cards_none"
Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY

equery l -i -f 'x11-.*/'
[ Searching for all packages in 'x11-.*' among: ]
 * installed packages
[I--] [ ~] x11-apps/bdftopcf-1.0.0 (0)
[I--] [ ~] x11-apps/iceauth-1.0.1 (0)
[I--] [ ~] x11-apps/mkfontdir-1.0.2 (0)
[I--] [ ~] x11-apps/mkfontscale-1.0.1 (0)
[I--] [ ~] x11-apps/rgb-1.0.0 (0)
[I--] [ ~] x11-apps/setxkbmap-1.0.2 (0)
[I--] [  ] x11-apps/ttmkfdir-3.0.9-r3 (0)
[I--] [ ~] x11-apps/xauth-1.0.1 (0)
[I--] [ ~] x11-apps/xclock-1.0.1 (0)
[I--] [ ~] x11-apps/xdpyinfo-1.0.1 (0)
[I--] [ ~] x11-apps/xhost-1.0.1 (0)
[I--] [ ~] x11-apps/xinit-1.0.2-r3 (0)
[I--] [ ~] x11-apps/xkbcomp-1.0.2 (0)
[I--] [ ~] x11-apps/xmessage-1.0.1 (0)
[I--] [ ~] x11-apps/xrandr-1.0.2 (0)
[I--] [ ~] x11-apps/xrdb-1.0.1 (0)
[I--] [ ~] x11-apps/xset-1.0.2 (0)
[I--] [ ~] x11-apps/xsetroot-1.0.1 (0)
[I--] [  ] x11-libs/cairo-1.0.4 (0)
[I--] [  ] x11-libs/gtk+-2.8.12 (2)
[I--] [ ~] x11-libs/libICE-1.0.1 (0)
[I--] [ ~] x11-libs/libSM-1.0.1 (0)
[I--] [ ~] x11-libs/libX11-1.0.0-r2 (0)
[I--] [ ~] x11-libs/libXau-1.0.0 (0)
[I--] [ ~] x11-libs/libXaw-1.0.2 (0)
[I--] [ ~] x11-libs/libXcomposite-0.3 (0)
[I--] [ ~] x11-libs/libXcursor-1.1.6 (0)
[I--] [ ~] x11-libs/libXdamage-1.0.3 (0)
[I--] [ ~] x11-libs/libXdmcp-1.0.1 (0)
[I--] [ ~] x11-libs/libXext-1.0.1 (0)
[I--] [ ~] x11-libs/libXfixes-4.0 (0)
[I--] [ ~] x11-libs/libXfont-1.1.0-r1 (0)
[I--] [ ~] x11-libs/libXft-2.1.8.2 (0)
[I--] [ ~] x11-libs/libXi-1.0.1 (0)
[I--] [ ~] x11-libs/libXinerama-1.0.1 (0)
[I--] [ ~] x11-libs/libXmu-1.0.1 (0)
[I--] [ ~] x11-libs/libXp-1.0.0 (0)
[I--] [ ~] x11-libs/libXpm-3.5.5 (0)
[I--] [ ~] x11-libs/libXrandr-1.1.1 (0)
[I--] [ ~] x11-libs/libXrender-0.9.1 (0)
[I--] [ ~] x11-libs/libXres-1.0.0-r1 (0)
[I--] [ ~] x11-libs/libXt-1.0.1 (0)
[I--] [ ~] x11-libs/libXtst-1.0.1 (0)
[I--] [ ~] x11-libs/libXxf86dga-1.0.1 (0)
[I--] [ ~] x11-libs/libXxf86misc-1.0.1 (0)
[I--] [ ~] x11-libs/libXxf86vm-1.0.1 (0)
[I--] [ ~] x11-libs/libdmx-1.0.2 (0)
[I--] [ ~] x11-libs/libdrm-2.0.1 (0)
[I--] [ ~] x11-libs/libfontenc-1.0.2 (0)
[I--] [ ~] x11-libs/liblbxutil-1.0.0 (0)
[I--] [ ~] x11-libs/libxkbfile-1.0.3 (0)
[I--] [ ~] x11-libs/libxkbui-1.0.1 (0)
[I--] [  ] x11-libs/pango-1.10.3 (0)
[I--] [  ] x11-libs/qt-3.3.4-r8 (3)
[I--] [ ~] x11-libs/xtrans-1.0.0 (0)
[I--] [ ~] x11-misc/makedepend-1.0.0 (0)
[I--] [  ] x11-misc/shared-mime-info-0.16 (0)
[I--] [ ~] x11-misc/util-macros-1.0.1 (0)
[I--] [ ~] x11-misc/xbitmaps-1.0.1 (0)
[I--] [ ~] x11-misc/xkeyboard-config-0.8 (0)
[I--] [ ~] x11-proto/bigreqsproto-1.0.2 (0)
[I--] [ ~] x11-proto/compositeproto-0.3.1 (0)
[I--] [ ~] x11-proto/damageproto-1.0.3 (0)
[I--] [ ~] x11-proto/dmxproto-2.2.2 (0)
[I--] [ ~] x11-proto/evieext-1.0.2 (0)
[I--] [ ~] x11-proto/fixesproto-4.0 (0)
[I--] [ ~] x11-proto/fontcacheproto-0.1.2 (0)
[I--] [ ~] x11-proto/fontsproto-2.0.2 (0)
[I--] [ ~] x11-proto/glproto-1.4.6 (0)
[I--] [ ~] x11-proto/inputproto-1.3.2 (0)
[I--] [ ~] x11-proto/kbproto-1.0.2 (0)
[I--] [ ~] x11-proto/printproto-1.0.3 (0)
[I--] [ ~] x11-proto/randrproto-1.1.2 (0)
[I--] [ ~] x11-proto/recordproto-1.13.2 (0)
[I--] [ ~] x11-proto/renderproto-0.9.2 (0)
[I--] [ ~] x11-proto/resourceproto-1.0.2 (0)
[I--] [ ~] x11-proto/scrnsaverproto-1.1.0 (0)
[I--] [ ~] x11-proto/trapproto-3.4.3 (0)
[I--] [ ~] x11-proto/videoproto-2.2.2 (0)
[I--] [ ~] x11-proto/xcmiscproto-1.1.2 (0)
[I--] [ ~] x11-proto/xextproto-7.0.2 (0)
[I--] [ ~] x11-proto/xf86bigfontproto-1.1.2 (0)
[I--] [ ~] x11-proto/xf86dgaproto-2.0.2 (0)
[I--] [ ~] x11-proto/xf86driproto-2.0.3 (0)
[I--] [ ~] x11-proto/xf86miscproto-0.9.2 (0)
[I--] [ ~] x11-proto/xf86rushproto-1.1.2 (0)
[I--] [ ~] x11-proto/xf86vidmodeproto-2.2.2 (0)
[I--] [ ~] x11-proto/xineramaproto-1.1.2 (0)
[I--] [ ~] x11-proto/xproto-7.0.5 (0)
[I--] [  ] x11-terms/xterm-207 (0)
[I--] [ ~] x11-wm/twm-1.0.1 (0)

localhost ~ # ldd /usr/lib/libxkbui.so
        libXt.so.6 => /usr/lib/libXt.so.6 (0x54771000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x54655000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0x5464b000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0x54631000)
        libxkbfile.so.1 => /usr/lib/libxkbfile.so.1 (0x54607000)
        libm.so.6 => /lib/libm.so.6 (0x545e5000)
        libc.so.6 => /lib/libc.so.6 (0x544cc000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x544c7000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x544c0000)
        libdl.so.2 => /lib/libdl.so.2 (0x544bc000)
        /lib/ld-linux.so.2 (0x101c3000)
localhost ~ # readelf -d  /usr/lib/libxkbui.so

Dynamic section at offset 0x2e6c contains 29 entries:
  Tag        Type                         Name/Value
 0x00000001 (NEEDED)                     Shared library: [libXt.so.6]
 0x00000001 (NEEDED)                     Shared library: [libX11.so.6]
 0x00000001 (NEEDED)                     Shared library: [libSM.so.6]
 0x00000001 (NEEDED)                     Shared library: [libICE.so.6]
 0x00000001 (NEEDED)                     Shared library: [libxkbfile.so.1]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
 0x0000000e (SONAME)                     Library soname: [libxkbui.so.1]
Comment 1 Joshua Baergen (RETIRED) gentoo-dev 2006-05-02 08:26:53 UTC
Sounds like you have libxkbfile 1.0.3 but libxkbui 1.0.1 installed.  Please make sure you're running 1.0.3 and 1.0.2 respectively.

I'll add to the dependency in libxkbui 1.0.1 to try to avoid this issue, but I don't think it'll completely go away.
Comment 2 Daniel Black (RETIRED) gentoo-dev 2006-05-03 15:29:12 UTC
(In reply to comment #1)
> Sounds like you have libxkbfile 1.0.3 but libxkbui 1.0.1 installed.
Yes you were right.

>  Please
> make sure you're running 1.0.3 and 1.0.2 respectively.
>
yep it worked. thanks :-).
Comment 3 Milan Holzäpfel 2006-05-04 12:54:57 UTC
I had exactly the same problem, and it worked after (manually) upgrading libxkbui from 1.0.1 to 1.0.3, with libxkbfile being 1.0.3. 

Regards & thanks,
Milan

Comment 4 Joshua Baergen (RETIRED) gentoo-dev 2006-05-06 13:36:02 UTC
Alright, marking invalid since this is a configuration issue.