"Marcelo E. Magallon" <[EMAIL PROTECTED]> writes: > >> Mark Montague <[EMAIL PROTECTED]> writes: > > > I saw and fixed something similar-- on looking with ldd, I found that > > it ld.so was finding /usr/lib/libc5-compat/libXmu.so.6 before > > /usr/X11R6/lib/libXmu.so.6. > > That *should* be ok. The dynamic linker should be able to tell that > the libraries in /usr/lib/libc5-compat/ are libc5 libraries.
I seem to remember seeing some libc5-compat notes in the apt-listchanges; maybe that's where the problem came in. Experimentally, it's like this: % ldd `which xterm` libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x4002d000) libXaw.so.7 => /usr/X11R6/lib/libXaw.so.7 (0x40065000) libXmu.so.6 => /usr/lib/libc5-compat/libXmu.so.6 (0x400b9000) libXt.so.6 => /usr/lib/libc5-compat/libXt.so.6 (0x400cb000) libSM.so.6 => /usr/lib/libc5-compat/libSM.so.6 (0x4010e000) libICE.so.6 => /usr/lib/libc5-compat/libICE.so.6 (0x40117000) libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x4012d000) libXext.so.6 => /usr/lib/libc5-compat/libXext.so.6 (0x4013b000) libX11.so.6 => /usr/lib/libc5-compat/libX11.so.6 (0x40146000) libncurses.so.5 => /lib/libncurses.so.5 (0x401e3000) libc.so.6 => /lib/libc.so.6 (0x40224000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) % xterm xterm: error while loading shared libraries: /usr/X11R6/lib/libXaw.so.7: undefined symbol: XmuCvtGravityToString % cat /etc/ld.so.conf # for XF86 3.9 testing #/gagdsk1/monty/X_3.9.15_public_beta/usr/X11R6/lib /usr/lib/InventorDebug /usr/X11R6/lib/Xaw3d /usr/local/lib #/usr/X11R6/lib /usr/lib/libc5-compat /lib/libc5-compat /usr/X11R5/lib /usr/lib/StarOffice-3.1/linux-x86/lib /usr/X11R6/lib versus: % ldd `which xterm` libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x4002d000) libXaw.so.7 => /usr/X11R6/lib/libXaw.so.7 (0x40065000) libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x400b9000) libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x400ce000) libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40118000) libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40121000) libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40137000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40145000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40153000) libncurses.so.5 => /lib/libncurses.so.5 (0x4022e000) libc.so.6 => /lib/libc.so.6 (0x4026f000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) % xterm [normal behavior] % cat /etc/ld.so.conf # for XF86 3.9 testing #/gagdsk1/monty/X_3.9.15_public_beta/usr/X11R6/lib /usr/lib/InventorDebug /usr/X11R6/lib/Xaw3d /usr/local/lib /usr/X11R6/lib /usr/lib/libc5-compat /lib/libc5-compat /usr/X11R5/lib /usr/lib/StarOffice-3.1/linux-x86/lib #/usr/X11R6/lib I do note that the ldconfig man page says: ldconfig will attempt to deduce the type of ELF libs (ie. libc5 or libc6/glibc) based on what C libs if any the library was linked against, therefore when making dynamic libraries, it is wise to explicitly link against libc (use -lc). and I also see: % strings /usr/lib/libc5-compat/libXmu.so.6 | grep libc.so libc.so.6 % strings /usr/lib/libc5-compat/libz.so.1 | grep libc.so libc.so.5 % dpkg --search libc5-compat/libXmu xlib6: /usr/lib/libc5-compat/libXmu.so.6.0 xlib6: /usr/lib/libc5-compat/libXmu.so.6 % dpkg --status xlib6 Package: xlib6 Status: install ok installed Priority: optional Section: oldlibs Installed-Size: 1912 Maintainer: Branden Robinson <[EMAIL PROTECTED]> Source: xfree86v3 Version: 3.3.6-37 Replaces: xbase (<< 3.3.2.3a-2), elf-x11r6lib, xlib Depends: xlibs (>> 4.0), libc6 (>= 2.2.1-2) Conflicts: elf-x11r6lib, xlib Description: shared libraries required by libc5 X clients [...] So it looks like the libc5-compat libs may have been linked to the wrong libc this time around, maybe. - M -- Mark "Monty" Montague | [EMAIL PROTECTED] | I don't do Windows(tm) I'm dubious about any company whose assets can be destroyed by rm -rf <URL:http://www.gg.caltech.edu/~monty/monty.shtml> X-PGP-Fingerprint: E4 EA 6D B1 82 46 DB A1 B0 FF 60 B9 F9 5D 5C F7