How did references to libc.so.7 get in my 6.3 ports?

E. J. Cerejo ejcerejo at optonline.net
Mon Mar 10 02:53:24 UTC 2008


On Sun, 09 Mar 2008 20:12:45 -0400
Vinny <vinny-mail-01+f.questions20080309 at palaceofretention.ca> wrote:

> Hello Everyone,
> 
> I was trying to use portupgrade on totem and ran into a problem with
> references for libc.so.7 failing to resolve.  I have a libc.so.6, of
> course, seeing as libc.so.7 is for FreeBSD 7, isn't it?
> 
> uname -a
> FreeBSD the.pal...ofretention.ca 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE 
> #0: Wed Jan 16 09:32:16 EST 2008 
> root at the.pal...ofretention.ca:/usr/obj/usr/src/sys/THE  i386
> 
> Here is the history output of what I've done:
> 
>     125  18:45   cd /usr/ports
>     126  18:45   whereis totem
>     127  18:45   cd multimedia/totem
>     128  18:45   portupgrade -rRpP multimedia/totem
> ...failed here due to libc.so.7 reference in libxlst
> 
>     129  20:14   cd ../../textproc/libxslt
>     130  20:14   make clean
>     131  20:14   make install package
> ...failed here due to a deinstall/reinstall issue for libgcrypt, just
> to vex me.
> 
>     132  20:17   make install package -DFORCE_PKG_REGISTER
> ...failed here due to libc.so.7 reference in libxlst
> 
>     133  20:18   make clean
>     134  20:19   make
> ...failed here due to libc.so.7 reference in libxlst
> 
>     135  20:20   ls /lib/libc.*
> ...only libc.so.6
>     136  20:20   cd ../..
>     137  20:20   cvsup self-ports-supfile
>     138  20:27   cd textproc/libxslt
> 
> ...update ports tree and try again
>     139  20:27   make clean
>     140  20:27   make install package
> ...failed here due to libc.so.7 reference in libxlst
> 
> and so on.
> 
> My current theory is that I've fetched a package that was linked
> on a FreeBSD 7 system.
> 
> How can I find out which one?  The command that was likely the
> culprit was:  portupgrade -rRpP multimedia/totem
> 
> 
> Check this out:
> $ cd /usr/local/bin
> $ ldd totem
> totem:
>          libtotem-plparser.so.1 => /usr/local/lib/libtotem-plparser.so.1 
> (0x280bc000)
>          libhal.so.1 => /usr/local/lib/libhal.so.1 (0x280cb000)
>          libglade-2.0.so.0 => /usr/local/lib/libglade-2.0.so.0 (0x280d4000)
>          libgnome-desktop-2.so.2 => 
> /usr/local/lib/libgnome-desktop-2.so.2 (0x280ea000)
>          libgnomeui-2.so.0 => /usr/local/lib/libgnomeui-2.so.0 (0x280fd000)
>          libjpeg.so.9 => /usr/local/lib/libjpeg.so.9 (0x28186000)
>          libstartup-notification-1.so.0 => 
> /usr/local/lib/libstartup-notification-1.so.0 (0x281a3000)
>          libbonoboui-2.so.0 => /usr/local/lib/libbonoboui-2.so.0 
> (0x281ab000)
>          libSM.so.6 => /usr/local/lib/libSM.so.6 (0x28204000)
>          libICE.so.6 => /usr/local/lib/libICE.so.6 (0x2820c000)
>          libgnome-keyring.so.0 => /usr/local/lib/libgnome-keyring.so.0 
> (0x28223000)
>          libgnomecanvas-2.so.0 => /usr/local/lib/libgnomecanvas-2.so.0 
> (0x28232000)
>          libgnome-2.so.0 => /usr/local/lib/libgnome-2.so.0 (0x2825e000)
>          libgnomevfs-2.so.0 => /usr/local/lib/libgnomevfs-2.so.0 
> (0x28271000)
>          libssl.so.4 => /usr/lib/libssl.so.4 (0x282c9000)
>          libcrypto.so.4 => /lib/libcrypto.so.4 (0x282f8000)
>          libavahi-glib.so.1 => /usr/local/lib/libavahi-glib.so.1 
> (0x283f0000)
>          libavahi-client.so.3 => /usr/local/lib/libavahi-client.so.3 
> (0x283f3000)
>          libavahi-common.so.3 => /usr/local/lib/libavahi-common.so.3 
> (0x28401000)
>          libutil.so.5 => /lib/libutil.so.5 (0x2840c000)
>          libesd.so.2 => /usr/local/lib/libesd.so.2 (0x28419000)
>          libaudiofile.so.0 => /usr/local/lib/libaudiofile.so.0 (0x28422000)
>          libpopt.so.0 => /usr/local/lib/libpopt.so.0 (0x28447000)
>          libart_lgpl_2.so.5 => /usr/local/lib/libart_lgpl_2.so.5 
> (0x2844e000)
>          libgtk-x11-2.0.so.0 => /usr/local/lib/libgtk-x11-2.0.so.0 
> (0x28464000)
>          libgdk-x11-2.0.so.0 => /usr/local/lib/libgdk-x11-2.0.so.0 
> (0x287d3000)
>          libatk-1.0.so.0 => /usr/local/lib/libatk-1.0.so.0 (0x28858000)
>          libgdk_pixbuf-2.0.so.0 => /usr/local/lib/libgdk_pixbuf-2.0.so.0 
> (0x28871000)
>          libpangocairo-1.0.so.0 => /usr/local/lib/libpangocairo-1.0.so.0 
> (0x28889000)
>          libXinerama.so.1 => /usr/local/lib/libXinerama.so.1 (0x28892000)
>          libXi.so.6 => /usr/local/lib/libXi.so.6 (0x28895000)
>          libXcursor.so.1 => /usr/local/lib/libXcursor.so.1 (0x288a6000)
>          libXfixes.so.3 => /usr/local/lib/libXfixes.so.3 (0x288af000)
>          libcairo.so.2 => /usr/local/lib/libcairo.so.2 (0x288b4000)
>          libpng.so.5 => /usr/local/lib/libpng.so.5 (0x2892a000)
>          libpangoft2-1.0.so.0 => /usr/local/lib/libpangoft2-1.0.so.0 
> (0x2894c000)
>          libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1 
> (0x2897a000)
>          libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x289a4000)
>          libfreetype.so.9 => /usr/local/lib/libfreetype.so.9 (0x289c5000)
>          libpango-1.0.so.0 => /usr/local/lib/libpango-1.0.so.0 (0x28a2b000)
>          libbonobo-2.so.0 => /usr/local/lib/libbonobo-2.so.0 (0x28a66000)
>          libbonobo-activation.so.4 => 
> /usr/local/lib/libbonobo-activation.so.4 (0x28abf000)
>          libORBitCosNaming-2.so.0 => 
> /usr/local/lib/libORBitCosNaming-2.so.0 (0x28ad3000)
>          libgconf-2.so.4 => /usr/local/lib/libgconf-2.so.4 (0x28ad8000)
>          libORBit-2.so.0 => /usr/local/lib/libORBit-2.so.0 (0x28b0a000)
>          libgstvideo-0.10.so.0 => /usr/local/lib/libgstvideo-0.10.so.0 
> (0x28b5c000)
>          libgstaudio-0.10.so.0 => /usr/local/lib/libgstaudio-0.10.so.0 
> (0x28b5f000)
>          libgstbase-0.10.so.0 => /usr/local/lib/libgstbase-0.10.so.0 
> (0x28b76000)
>          libgstinterfaces-0.10.so.0 => 
> /usr/local/lib/libgstinterfaces-0.10.so.0 (0x28b9a000)
>          libXxf86vm.so.1 => /usr/local/lib/libXxf86vm.so.1 (0x28ba3000)
>          libdbus-glib-1.so.2 => /usr/local/lib/libdbus-glib-1.so.2 
> (0x28ba8000)
>          libdbus-1.so.3 => /usr/local/lib/libdbus-1.so.3 (0x28bc2000)
>          libXtst.so.6 => /usr/local/lib/libXtst.so.6 (0x28bf9000)
>          libgstpbutils-0.10.so.0 => 
> /usr/local/lib/libgstpbutils-0.10.so.0 (0x28bfe000)
>          libgstreamer-0.10.so.0 => /usr/local/lib/libgstreamer-0.10.so.0 
> (0x28c08000)
>          libgobject-2.0.so.0 => /usr/local/lib/libgobject-2.0.so.0 
> (0x28c9a000)
>          libgmodule-2.0.so.0 => /usr/local/lib/libgmodule-2.0.so.0 
> (0x28cd4000)
>          libgthread-2.0.so.0 => /usr/local/lib/libgthread-2.0.so.0 
> (0x28cd8000)
>          libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x28cdd000)
>          libz.so.3 => /lib/libz.so.3 (0x28dff000)
>          libm.so.4 => /lib/libm.so.4 (0x28e10000)
>          libglib-2.0.so.0 => /usr/local/lib/libglib-2.0.so.0 (0x28e29000)
>          libintl.so.8 => /usr/local/lib/libintl.so.8 (0x28ec8000)
>          libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28ed1000)
>          libXrandr.so.2 => /usr/local/lib/libXrandr.so.2 (0x28fc6000)
>          libXext.so.6 => /usr/local/lib/libXext.so.6 (0x28fcc000)
>          libXrender.so.1 => /usr/local/lib/libXrender.so.1 (0x28fd9000)
>          libX11.so.6 => /usr/local/lib/libX11.so.6 (0x28fe1000)
>          libXau.so.6 => /usr/local/lib/libXau.so.6 (0x290c5000)
>          libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6 (0x290c8000)
>          librpcsvc.so.3 => /usr/lib/librpcsvc.so.3 (0x290cd000)
>          libpthread.so.2 => /lib/libpthread.so.2 (0x290d5000)
>          libc.so.6 => /lib/libc.so.6 (0x290f9000)
>          libc.so.7 => not found (0x0)
>          libicui18n.so.36 => /usr/local/lib/libicui18n.so.36 (0x291db000)
>          libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x29301000)
>          libgailutil.so.18 => /usr/local/lib/libgailutil.so.18 (0x29325000)
>          libXcomposite.so.1 => /usr/local/lib/libXcomposite.so.1 
> (0x2932c000)
>          libXdamage.so.1 => /usr/local/lib/libXdamage.so.1 (0x2932f000)
>          libm.so.5 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libz.so.4 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libz.so.4 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libz.so.4 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libz.so.4 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libz.so.4 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libthr.so.3 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libz.so.4 => not found (0x0)
>          libm.so.5 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libc.so.7 => not found (0x0)
>          libicuuc.so.36 => /usr/local/lib/libicuuc.so.36 (0x29332000)
>          libicudata.so.36 => /usr/local/lib/libicudata.so.36 (0x29439000)
>          libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x29de9000)
> 
> 
> Does anyone have any guidance on how to recover from this?
> 
> Also, have any packages built on FreeBSD 7 been inadvertently
> placed in a 6.x repository?
> 
> Am I missing something obvious?
> 
> Other possible problem:  Power cycle crash occurred a day
> or so earlier.  The fsck processes did not required manual
> intervention on the next boot--is this an indication that
> no files were lost?  Could I have lost some files (like
> libc.so.7, for instance) because of the crash?
> 
> Thanks for helping,
> Vinny
> 
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"

You updated the port that put libc.so.6 in your system, you need to find out which port it came from and then find out which which ports depend on it and rebuild them also and then the problem will be fixed.  I use /usr/ports/sysutils/bsdadminscripts which tells me exactly which ports need to be rebuilt.


More information about the freebsd-questions mailing list