when I did an emerge -upD world earlier tonight I got: [blocks B ] app-emulation/emul-linux-x86-nvidia (from pkg media-video/nvidia-glx-1.0.6629-r3) [ebuild U ] media-video/nvidia-glx-1.0.6629-r3 [1.0.6629-r1] So I dutifully unmerged emul-linux-x86-nvidia, emerged world, and I noticed that emul-linux-x86-nvidia was re-emerged during the process. Later, I discovered that americas-army and doom3 could not find OpenGL libraries and would not run. So I put: >=media-video/nvidia-glx-1.0.6629-r3 in /etc/portage/package.mask and unmerged/remerged nvidia-glx and it was back to normal. Sorry I can't be more specific witht he error messages, but I just got it all working again and I don't feel like breaking/fixing it again. Reproducible: Always Steps to Reproduce: 1. emerge -u nvidia-glx 2. it installs nvidia-glx-1.0.6629-r3 3. restart X after reloading nvidia module Actual Results: glxgears works, but 32bit games cannot find OpenGL Expected Results: OpenGL games continue to work. # emerge --info Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r14 x86_64) ================================================================= System uname: 2.6.9-gentoo-r14 x86_64 AMD Opteron(tm) Processor 246 Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux26-headers-2.6.8.1-r2 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CFLAGS="-march=opteron -Os -pipe" CHOST="x86_64-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=opteron -Os -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox" GENTOO_MIRRORS="http://gentoo.ccccom.com http://mirrors.tds.net/gentoo ftp://gentoo.ccccom.com http://gentoo.osuosl.org http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="amd64 3xnowex X acpi alsa apache2 avi berkdb bitmap-fonts bonobo cdr crypt cups directfb divx4linux dvd dvdr dvdread emul-linux-x86 encode esd evo f77 fam fbcon flac font-server foomaticdb fortran gb gd gdbm gif gnome gnutls gpm gtk gtk2 gtkhtml guile imagemagick imlib ipv6 ithreads java jce jp2 jpeg jpg junit ldap libgda libwww live lzw lzw-tiff mad maildir motif moznomail mpeg multilib mysql ncurses network nls no_wxgtk1 nptl oggvorbis opengl oss pam pda perl plotutils png ppds python readline rtc sasl sdl spell ssl tcltk tcpd tiff truetype truetype-fonts type1-fonts usb userlocales xml xml2 xmms xpm xprint xrandr xv xvid zlib"
Oh yeah... $ ls -l /etc/make.profile lrwxrwxrwx 1 root root 50 Dec 6 20:08 /etc/make.profile -> ../usr/portage/profiles/default-linux/amd64/2004.3
I also did an 'emerge -uD world' and once I exited x I could not get back in till I removed nvidia-glx and emerged the earlier version just as je_fro has laid out. Here is the output of 'emerge --info' bash-2.05b# emerge --info Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r13 i686) ================================================================= System uname: 2.6.9-gentoo-r13 i686 AMD Athlon(tm) XP 2800+ Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux26-headers-2.6.8.1-r2 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer" CHOST="i386-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X alsa apm avi berkdb bitmap-fonts cdr crypt cups encode esd f77 fam flac font-server foomaticdb fortran gdbm gif gnome gpm gtk gtk2 imagemagick imlib ipv6 java jpeg libg++ libwww mad mikmod motif mpeg ncurses nls nptl oggvorbis opengl oss pam pdflib perl png ppds python quicktime readline samba sdl slang spell ssl svga tcpd tiff truetype truetype-fonts type1-fonts usb xml xml2 xmms xv zlib"
same thing here. nvidia-glx and emul-linux-x86-nvidia block each other.
I can confirm... the same here
same here :\
Can you try 'mkdir /usr/lib32/tls' then 'opengl-update nvidia'
also, 'ls -l /usr/lib32/libGL*' and 'ldd <your 32bit GL aplication>'
darkstar upload # ls -l /usr/lib32/libGL* lrwxrwxrwx 1 root root 46 Jan 22 10:08 /usr/lib32/libGL.so -> /usr/lib32/opengl/nvidia/lib/libGL.so.1.0.6629 lrwxrwxrwx 1 root root 46 Jan 22 10:08 /usr/lib32/libGL.so.1 -> /usr/lib32/opengl/nvidia/lib/libGL.so.1.0.6629 -rw-r--r-- 1 root root 672406 Jan 18 15:34 /usr/lib32/libGLU.a -rw-r--r-- 1 root root 769 Jan 18 15:34 /usr/lib32/libGLU.la lrwxrwxrwx 1 root root 13 Jan 18 15:34 /usr/lib32/libGLU.so -> libGLU.so.1.3 lrwxrwxrwx 1 root root 13 Jan 18 15:34 /usr/lib32/libGLU.so.1 -> libGLU.so.1.3 -rwxr-xr-x 1 root root 514876 Jan 18 15:34 /usr/lib32/libGLU.so.1.3 lrwxrwxrwx 1 root root 50 Jan 22 10:08 /usr/lib32/libGLcore.so -> /usr/lib32/opengl/nvidia/lib/libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 50 Jan 22 10:08 /usr/lib32/libGLcore.so.1 -> /usr/lib32/opengl/nvidia/lib/libGLcore.so.1.0.6629 darkstar upload # ldd /usr/games/bin/tuxracer-demo not a dynamic executable * app-emulation/emul-linux-x86-nvidia Latest version available: 1.0.6629 Latest version installed: 1.0.6629 Size of downloaded files: 7,595 kB Homepage: http://www.nvidia.com/ Description: NVIDIA GLX 32-bit compatibility libraries License: NVIDIA * media-gfx/nvidia-cg-toolkit Latest version available: 1.3.0408.0400 Latest version installed: [ Not Installed ] Size of downloaded files: 4,787 kB Homepage: http://developer.nvidia.com/view.asp?IO=cg_toolkit Description: nvidia's c graphics compiler toolkit License: NVIDIA * media-video/nvidia-glx Latest version available: 1.0.6629-r3 Latest version installed: 1.0.6629-r3 Size of downloaded files: 16,116 kB Homepage: http://www.nvidia.com/ Description: NVIDIA X11 driver and GLX libraries License: NVIDIA * media-video/nvidia-kernel Latest version available: 1.0.6629-r2 Latest version installed: 1.0.6629-r2 Size of downloaded files: 16,116 kB Homepage: http://www.nvidia.com/ Description: Linux kernel module for the NVIDIA X11 driver License: NVIDIA * media-video/nvidia-settings Latest version available: 1.0.6629 Latest version installed: 1.0.6629 Size of downloaded files: 798 kB Homepage: http://www.nvidia.com/ Description: NVIDIA Linux X11 Settings Utility License: GPL-2
you need to ldd the executable, not the script that starts it. Also, is /usr/lib32 in /etc/ld.so.conf? Do 'ls -l /usr/lib32/*tls*'
@Jeremy Huddleston: I'm sorry it was so oviousl... I'm very tired :/ btw : lavish@darkstar ~ $ ldd /opt/ut2004-demo/System/ut2004-bin libdl.so.2 => /lib/libdl.so.2 (0x0000002a9566c000) libpthread.so.0 => /lib/libpthread.so.0 (0x0000002a9576f000) ./libSDL-1.2.so.0 => not found libstdc++.so.5 => /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/libstdc++.so.5 (0x0000002a95885000) libm.so.6 => /lib/libm.so.6 (0x0000002a95a7c000) libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/libgcc_s.so.1 (0x0000002a95c03000) libc.so.6 => /lib/libc.so.6 (0x0000002a95d0e000) /lib64/ld-linux-x86-64.so.2 (0x0000002a95556000) lavish@darkstar ~ $ ls -l /usr/lib32/*tls* lrwxrwxrwx 1 root root 54 Jan 22 10:08 /usr/lib32/libnvidia-tls.so -> /usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 54 Jan 22 10:08 /usr/lib32/libnvidia-tls.so.1 -> /usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1.0.6629 /usr/lib32/tls: total 0 lrwxrwxrwx 1 root root 58 Jan 22 10:08 libnvidia-tls.so -> /usr/lib32/opengl/nvidia/lib/tls/libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 58 Jan 22 10:08 libnvidia-tls.so.1 -> /usr/lib32/opengl/nvidia/lib/tls/libnvidia-tls.so.1.0.6629 But I've to say that both glxgears and this 32bit game are working. I've just the "block problem": [blocks B ] app-emulation/emul-linux-x86-nvidia (from pkg media-video/nvidia-glx-1.0.6629-r3 I've previous showed which versions of nvidia libs I have. Cheers
The blocking is actually meant to happen people, as this revision supplies the emulation libraries if you are using multilib etc... Jeremy, I think you'll find that either the 32bit libs or the 64bit libs didnt get installed, and the other set got placed in the wrong location. Please umerge app-emulation/emul-linux-x86-nvidia then update to media-video/nvidia-glx-1.0.6629-r3 and then run the above ls commands, making sure that the actual targets of the symlinks actually exist.. Actually give us the out put of ls -l /usr/lib32/opengl/nvidia/lib/* ls -l /usr/lib32/opengl/nvidia/tls/* ls -l /usr/lib/opengl/nvidia/lib/* ls -l /usr/lib/opengl/nvidia/tls/*
ok, here it is: darkstar upload # ls -l /usr/lib32/opengl/nvidia/lib/* -rw-r--r-- 1 root root 725 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGL.la lrwxrwxrwx 1 root root 17 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGL.so -> libGL.so.1.0.6629 lrwxrwxrwx 1 root root 17 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGL.so.1 -> libGL.so.1.0.6629 -rwxr-xr-x 1 root root 442592 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGL.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGLcore.so -> libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGLcore.so.1 -> libGLcore.so.1.0.6629 -rwxr-xr-x 1 root root 7230360 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 2352 Jan 22 13:18 /usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 28 Jan 21 13:25 /usr/lib32/opengl/nvidia/lib/tls -> /usr/lib32/opengl/nvidia/tls darkstar upload # ls -l /usr/lib32/opengl/nvidia/tls/* lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib32/opengl/nvidia/tls/libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib32/opengl/nvidia/tls/libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 2004 Jan 22 13:18 /usr/lib32/opengl/nvidia/tls/libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 28 Jan 22 13:19 /usr/lib32/opengl/nvidia/tls/tls -> /usr/lib32/opengl/nvidia/tls darkstar upload # ls -l /usr/lib/opengl/nvidia/lib/* -rw-r--r-- 1 root root 721 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGL.la lrwxrwxrwx 1 root root 17 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGL.so -> libGL.so.1.0.6629 lrwxrwxrwx 1 root root 17 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGL.so.1 -> libGL.so.1.0.6629 -rwxr-xr-x 1 root root 600408 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGL.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGLcore.so -> libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGLcore.so.1 -> libGLcore.so.1.0.6629 -rwxr-xr-x 1 root root 6675104 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 3312 Jan 22 13:18 /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 26 Jan 22 13:19 /usr/lib/opengl/nvidia/lib/tls -> /usr/lib/opengl/nvidia/tls darkstar upload # ls -l /usr/lib/opengl/nvidia/tls/* lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib/opengl/nvidia/tls/libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 22 13:18 /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 3024 Jan 22 13:18 /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.1.0.6629
Hmm ok the files exist, can you post the results of the following file /usr/lib/opengl/nvidia/lib/libGL.so.1.0.6629 file /usr/lib32/opengl/nvidia/lib/libGL.so.1.0.6629
Looks good here.. in fact I run 32bit games fine (as I told u after some confusion :/ ) lavish@darkstar ~ $ file /usr/lib32/opengl/nvidia/lib/libGL.so.1.0.6629 /usr/lib32/opengl/nvidia/lib/libGL.so.1.0.6629: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped lavish@darkstar ~ $ file /usr/lib/opengl/nvidia/lib/libGL.so.1.0.6629 /usr/lib/opengl/nvidia/lib/libGL.so.1.0.6629: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), stripped Also resolved the blocking issue.. app-emulation/emul-linux-x86-nvidia was requested by an ebuild I did located in overlay, so it was my fault. So, on my system everything seems good... but on je_fro's one? I think we can close it until he won't reply... Cheers
everything's good here, when I emerge sync now, there's nothing to update, and I don't have anything in package.mask. Current versions: [ebuild R ] media-video/nvidia-kernel-1.0.6629-r1 [ebuild R ] media-video/nvidia-glx-1.0.6629-r1 [ebuild R ] app-emulation/emul-linux-x86-nvidia-1.0.6629 All is well again... Thanks, je_fro
jeff@speedy jeff $ ls -l /usr/lib/tls/ total 0 lrwxrwxrwx 1 root root 56 Jan 21 00:35 libnvidia-tls.so -> /usr/lib/opengl/nvidia/lib/tls/libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 56 Jan 21 00:35 libnvidia-tls.so.1 -> /usr/lib/opengl/nvidia/lib/tls/libnvidia-tls.so.1.0.6629 jeff@speedy jeff $ ls -l /usr/lib32/opengl/nvidia/lib/ total 7511 lrwxrwxrwx 1 root root 17 Jan 21 00:35 libGL.so -> libGL.so.1.0.6629 lrwxrwxrwx 1 root root 17 Jan 21 00:35 libGL.so.1 -> libGL.so.1.0.6629 -rwxr-xr-x 1 root root 442592 Jan 21 00:35 libGL.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 21 00:35 libGLcore.so -> libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 21 00:35 libGLcore.so.1 -> libGLcore.so.1.0.6629 -rwxr-xr-x 1 root root 7230360 Jan 21 00:35 libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 21 00:35 libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 21 00:35 libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 2352 Jan 21 00:35 libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 28 Jan 16 20:23 tls -> /usr/lib32/opengl/nvidia/tls jeff@speedy jeff $ ls -l /usr/lib32/opengl/nvidia/tls/ total 0 lrwxrwxrwx 1 root root 28 Jan 21 00:35 tls -> /usr/lib32/opengl/nvidia/tls jeff@speedy jeff $ ls -l /usr/lib/opengl/nvidia/lib/ total 7123 -rw-r--r-- 1 root root 739 Jan 21 00:34 libGL.la lrwxrwxrwx 1 root root 17 Jan 21 00:34 libGL.so -> libGL.so.1.0.6629 lrwxrwxrwx 1 root root 17 Jan 21 00:34 libGL.so.1 -> libGL.so.1.0.6629 -rwxr-xr-x 1 root root 600408 Jan 21 00:34 libGL.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 21 00:34 libGLcore.so -> libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 21 Jan 21 00:34 libGLcore.so.1 -> libGLcore.so.1.0.6629 -rwxr-xr-x 1 root root 6675104 Jan 21 00:34 libGLcore.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 21 00:34 libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 21 00:34 libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 3312 Jan 21 00:34 libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 26 Jan 21 00:35 tls -> /usr/lib/opengl/nvidia/tls jeff@speedy jeff $ ls -l /usr/lib/opengl/nvidia/tls/ total 4 lrwxrwxrwx 1 root root 25 Jan 21 00:34 libnvidia-tls.so -> libnvidia-tls.so.1.0.6629 lrwxrwxrwx 1 root root 25 Jan 21 00:34 libnvidia-tls.so.1 -> libnvidia-tls.so.1.0.6629 -rwxr-xr-x 1 root root 3024 Jan 21 00:34 libnvidia-tls.so.1.0.6629
Can you try opengl-update-2.1_pre4? There was a bug in 2.1_pre1-pre3
closing as reported fixed by reporters.
works fine with both version of opengl-update (2.1_pre4 and 2.1_pre3) here. Cheers