Essentially identical to bug #112427, but since that's closed, here we are again. Background: one of my essential system libraries (libvdpau) would not allow me to use the stable version of nvidia-drivers, so I went to unstable. Shortly after during upgrade I got (not sure if related): /bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-gcc -no-undefined -version-number 0:99:16 -Wl,-O1 -o libcaca.la -rpath /usr/lib64 libcaca_la-caca.lo libcaca_la-caca0.lo libcaca_la-canvas.lo libcaca_la-string.lo libcaca_la-legacy.l o libcaca_la-transform.lo libcaca_la-charset.lo libcaca_la-attr.lo libcaca_la-line.lo libcaca_la-box.lo libcaca_la-conic.lo libcaca_la-triangle.lo libcaca_la-frame.lo libcaca_la-dither.lo libcaca_la-font.lo libcaca_la-file.lo libcaca_la- figfont.lo libcaca_la-graphics.lo libcaca_la-event.lo libcaca_la-time.lo libcaca_la-import.lo libcaca_la-export.lo libcaca_la-conio.lo libcaca_la-ncurses.lo libcaca_la-raw.lo libcaca_la-slang.lo libcaca_la-vga.lo libcaca_la-win32.lo libc aca_la-x11.lo libcaca_la-gl.lo -lncursesw -lX11 -L/usr/lib64 -lGL -lGLU -lglut -lftgl -lz ^M make[2]: Leaving directory `/vmware/paludistmp/media-libs-libcaca-0.99_beta16-r1/work/libcaca-0.99.beta16/caca'^M make[1]: Leaving directory `/vmware/paludistmp/media-libs-libcaca-0.99_beta16-r1/work/libcaca-0.99.beta16'^M /bin/grep: /usr/lib64/libGL.la: No such file or directory^M /bin/sed: can't read /usr/lib64/libGL.la: No such file or directory^M libtool: link: `/usr/lib64/libGL.la' is not a valid libtool archive^M make[2]: *** [libcaca.la] Error 1^M make[1]: *** [all-recursive] Error 1^M make: *** [all] Error 2^M /usr/libexec/paludis/utils/emake: emake returned error 2^M ^M !!! ERROR in media-libs/libcaca-0.99_beta16-r1::gentoo:^M !!! In src_compile at line 4204^M !!! emake failed^M ^M !!! Call stack:^M !!! * src_compile (/vmware/paludistmp/media-libs-libcaca-0.99_beta16-r1/temp/loadsaveenv:4204)^M !!! * ebuild_f_compile (/usr/libexec/paludis/0/src_compile.bash:51)^M !!! * ebuild_main (/usr/libexec/paludis/ebuild.bash:604)^M !!! * main (/usr/libexec/paludis/ebuild.bash:632)^M ^M diefunc: making ebuild PID 21580 exit with error^M die trap: exiting with error.^M 2;(1 of 1) Failed install of media-libs/libcaca-0.99_beta16-r1:0::gentoo^G Install error: * In program /usr/bin/paludis -i libcaca: * When performing install action from command line: * When executing install task: * When installing 'media-libs/libcaca-0.99_beta16-r1:0::gentoo' replacing { 'media-libs/libcaca-0.99_beta16:0::installed' }: * When running an ebuild command on 'media-libs/libcaca-0.99_beta16-r1:0::gentoo': * Install failed for 'media-libs/libcaca-0.99_beta16-r1:0::gentoo' Output log: //var/log/paludis/1262468149-install-media-libs_libcaca-0.99_beta16-r1:0::gentoo.out Messages log: //var/log/paludis/1262468149-install-media-libs_libcaca-0.99_beta16-r1:0::gentoo.messages Summary of failures: * media-libs/libcaca-0.99_beta16-r1:0::gentoo: failure After reading bug#112427, I simply did "ln -sf /usr/lib64/opengl/xorg-x11/lib/libGL.la /usr/lib64/libGL.la" and all seems well -- libcaca built. (Rebuilding mesa did NOT work.)
When I said "rebuilding mesa did not work", what I meant is that rebuilding mesa did not solve the problem (the rebuild of mesa itself went ok AFAIK).
Read post-install message of a recent eselect-opengl.