Dieter Ries <[EMAIL PROTECTED]> posted [EMAIL PROTECTED], excerpted below, on Sat, 26 Aug 2006 12:44:02 +0200:
>> So, for the [problem of the ebuild not properly switching to xorg-x11 >> opengl] try manually running eselect opengl list, then eselect >> opengl set <number for xorg-x11). If it's screwed up, you may have to >> try toggling it to something else then back to xorg. > > there is only xorg-x11 in the list, That's interesting, as you say you are using the Nvidia slaveryware video drivers, which should give you NVidia's OpenGL drivers as well. >> For the former problem, because the compatibility libs are pre-compiled >> binaries, remerging them goes pretty fast, so rather than mess with >> trying to get the detection order right, the easiest workaround is to >> simply unmerge the compatibility libs so the detection will find the >> proper 64-bit versions, then remerge the compatibility libs after >> you've merged whatever was choking on them. > > i re-installt the nvidia drivers without 32bit compatibility, but it > didnt work afterwards, either. i cheched if the /usr/lib64/libGL.so > existed, but there was only /usr/lib64/libGL.so.1 > > i linked it to /usr/lib64/libGL.so, and afterwards, emerge -avD > libquicktime worked. > > but xdriinfo still fails with the same error as posted in the last email > any ideas? OK, eselect opengl is definitely screwed up, as it's the one that should be creating the symlinks, and with the NVidia drivers, you should have the NVidia OpenGL option as well. What nvidia-* packages do you have merged? You should probably have nvidia-drivers (or possibly nvidia-legacy-drivers if you have an old card), which is the merged nvidia-kernel and nvidia-glx. If you haven't updated to nvidia-drivers (or legacy), then you'd need both kernel and glx. At this point, I'd try to straighten out the eselect opengl first. If you play 32-bit games or run other 32-bit 3D (read OpenGL) enabled apps, go ahead and remerge it with 32-bit again, as that wasn't what I was referring to (more on that later). Then try remerging eselect-opengl. I'm not sure how the detection works, but if you still don't have an entry for nvidia opengl after that, I'd try remerging the nvidia drivers again after eselect-opengl, then if necessary eselect-opengl again. Thus: emerge nvidia video drivers with 32-bit emerge eselect-opengl Take a look and see if you have an nvidia entry under eselect opengl list If not: emerge nvidia's drivers again emerge eselect-opengl again Take another look. If you still don't have them, consider checking for and filing if there isn't one, a bug on eselect-opengl. Once you get that straightened out, hopefully you'll be fine. FWIW, the other thing I was concerned about was the stuff in /emul. That is, the 32-bit compatibility library packages named as app-emulation/emul-linux-x86-*, particularly xlibs. I was suggesting if you have any of those merged, unmerge them temporarily then remerge them after the upgrade. (Again, those are all pre-built binaries, no compiling, so they merge pretty fast as it's pretty much just a few file copies and updating the ld-cache.) However, while it's still possible you may need to do that, I'd worry about getting eselect opengl working correctly first. If you are still having problems after that, /then/ it's time to worry about this. However, right now your system is in a somewhat unknown state in regard to opengl in general, and I'd want to get that fixed and functional before trying the other. Again, this is trying to help but I've no experience with it myself as I'm not going to run software that restricts my freedom, or purchase hardware from those who refuse to respect my choice of software freedom. As such, while I can try to help, it's possible I'll miss something vital that someone willing to compromise their freedoms and running the software/hardware would pick up right away. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman -- [email protected] mailing list
