On Sat, Jun 27, 2009 at 1:25 PM, Volker Armin Hemmann<volkerar...@googlemail.com> wrote: > On Samstag 27 Juni 2009, Mark Knecht wrote: >> Copying Nikos as I think he may have the answer right on the tip of his >> tongue. Bulk of message posted at the bottom. >> >> On Sat, Jun 27, 2009 at 10:32 AM, Mark Knecht<markkne...@gmail.com> wrote: >> > On Sat, Jun 27, 2009 at 10:27 AM, Mark Knecht<markkne...@gmail.com> wrote: >> >> On Sat, Jun 27, 2009 at 10:25 AM, Mark Knecht<markkne...@gmail.com> > wrote: >> >>> On Sat, Jun 27, 2009 at 10:18 AM, Alan McKinnon<alan.mckin...@gmail.com> > wrote: >> >>>> On Saturday 27 June 2009 19:10:43 Mark Knecht wrote: >> >>>>> On Sat, Jun 27, 2009 at 2:34 AM, Alan >> >>>>> McKinnon<alan.mckin...@gmail.com> >> >>>> >> >>>> wrote: >> >>>>> > On Saturday 27 June 2009 06:24:12 Mark Knecht wrote: >> >>>>> >> On Fri, Jun 26, 2009 at 12:30 PM, Alan >> >>>>> >> McKinnon<alan.mckin...@gmail.com> >> >>>>> > >> >>>>> > wrote: >> >>>>> >> > On Friday 26 June 2009 21:05:01 Mark Knecht wrote: >> >>>>> >> >> So the weirdness continues. mesa built but then xorg-server >> >>>>> >> >> failed with the same failure: >> >>>>> >> >> >> >>>>> >> >> >> >>>>> >> >> * >>> SetUID: [chmod go-r] /usr/bin/Xorg ... >> >>>>> >> >> [ ok ] >> >>>>> >> >> >> >>>>> >> >> Switching to xorg-x11 OpenGL interface...ln: creating symbolic >> >>>>> >> >> link `./libglx.so': File exists >> >>>>> >> >> !!! Error: Failed to create /lib/libglx.so >> >>>>> >> > >> >>>>> >> > Looks like you have a file collision between xorg-server and >> >>>>> >> > mesa, which is odd as those packages get a lot of testing. >> >>>>> >> > >> >>>>> >> > Anything on bugs.gentoo.org? >> >>>>> >> >> >>>>> >> Unfortunately it seem that there are bug reports on this and more >> >>>>> >> unfortunately they have apparently been going on nearly a year >> >>>>> >> now. It's not a Gentoo thing specifically as there are Ubuntu, >> >>>>> >> Debian and other distros with reports in their forums. >> >>>>> >> >> >>>>> >> There was a possible by hand fix for it but I'll need to look at >> >>>>> >> that over the weekend to see if it makes sense on this machine. >> >>>>> >> >> >>>>> >> Bummer. I hate banging my head up against a wall made of problems >> >>>>> >> no one seems to be fixing. >> >>>>> >> >> >>>>> >> http://bugs.gentoo.org/247685 >> >>>>> > >> >>>>> > The fix seems (in principle at least) to be brain-dead easy: >> >>>>> > >> >>>>> > - all ebuilds that merge opengl files should put them in distinct >> >>>>> > locations by name to avoid collisions >> >>>>> > - the contents of /usr/lib64/opengl/xorg-x11/extensions/ should be >> >>>>> > symlinks with a sane default put there by xorg-server and modified >> >>>>> > by eselect >> >>>>> > >> >>>>> > Nikos's comments are especially sane in that thread. Perhaps he'll >> >>>>> > come along, see this thread and help you out further. >> >>>>> > >> >>>>> > I suspect that the temporary workaround will be to delete a symlink >> >>>>> > and emerge stuff, then remember to always do this on every future >> >>>>> > re-emerge >> >>>>> > >> >>>>> > -- >> >>>>> > alan dot mckinnon at gmail dot com >> >>>>> >> >>>>> In concept it does seem fairly straight forward, but to some extent >> >>>>> I'm not clear why my previous attempts didn't work, unless the >> >>>>> questionable files remained behind. What I attempted to do was >> >>>>> completely remove everything X, but I probably didn't specifically >> >>>>> remove the stuff in /usr/lib/opengl/xorg-x11/extensions. I was >> >>>>> expecting the emerge to do that. >> >>>> >> >>>> According to the bug report you mentioned earlier, the ebuild is >> >>>> attempting to perform eselect too late in the process, which fails, >> >>>> and the ebuild immediately exits. >> >>>> >> >>>> So it's not surprising that dodgy files are left behind which you must >> >>>> remove manually. >> >>>> >> >>>> -- >> >>>> alan dot mckinnon at gmail dot com >> >>> >> >>> So I'm little confused by a couple of the postings in that report. I >> >>> did emerge -C glproto/eselect/mesa/xorg-server and then made sure >> >>> there was nothing left in those directories at all. Should I emerge >> >>> eselect, manually do a select, and then emerge the rest of the files? >> >>> >> >>> Or emerge eselect and maybe mesa, do the eselect, then xorg-server? >> >>> >> >>> mesa is currently building. glproto created >> >>> /usr/lib/opengl/xorg-x11/include, but the other two directories are >> >>> there yet. >> >>> >> >>> Cheers, >> >>> Mark >> >> >> >> With mesa building in screen I tried the eselect step. It completes >> >> normally but the extensions directory isn't there yet so there's >> >> nothing to check. >> >> >> >> [detached] >> >> myth12 ~ # eselect opengl list >> >> Available OpenGL implementations: >> >> [1] xorg-x11 * >> >> myth12 ~ # eselect opengl set 1 >> >> Switching to xorg-x11 OpenGL interface... done >> >> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/ >> >> total 12 >> >> drwxr-xr-x 3 root root 4096 Jun 27 10:20 . >> >> drwxr-xr-x 4 root root 4096 Jun 27 10:20 .. >> >> drwxr-xr-x 2 root root 4096 Jun 27 10:20 include >> >> myth12 ~ # >> > >> > Ok, with mesa finished building there are now two more directories >> > with some header files added in include and some links and files in >> > lib: >> > >> > myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/ >> > total 20 >> > drwxr-xr-x 5 root root 4096 Jun 27 10:28 . >> > drwxr-xr-x 4 root root 4096 Jun 27 10:20 .. >> > drwxr-xr-x 2 root root 4096 Jun 27 10:28 extensions >> > drwxr-xr-x 2 root root 4096 Jun 27 10:28 include >> > drwxr-xr-x 2 root root 4096 Jun 27 10:28 lib >> > myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/extensions/ >> > total 8 >> > drwxr-xr-x 2 root root 4096 Jun 27 10:28 . >> > drwxr-xr-x 5 root root 4096 Jun 27 10:28 .. >> > myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/include/ >> > total 716 >> > drwxr-xr-x 2 root root 4096 Jun 27 10:28 . >> > drwxr-xr-x 5 root root 4096 Jun 27 10:28 .. >> > -rw-r--r-- 1 root root 90752 Jun 27 10:28 gl.h >> > -rw-r--r-- 1 root root 461180 Jun 27 10:28 glext.h >> > -rw-r--r-- 1 root root 17155 Jun 27 10:28 glx.h >> > -rw-r--r-- 1 root root 34142 Jun 27 10:28 glxext.h >> > -rw-r--r-- 1 root root 2453 Jun 27 10:20 glxmd.h >> > -rw-r--r-- 1 root root 77887 Jun 27 10:20 glxproto.h >> > -rw-r--r-- 1 root root 10613 Jun 27 10:20 glxtokens.h >> > myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/lib >> > total 456 >> > drwxr-xr-x 2 root root 4096 Jun 27 10:28 . >> > drwxr-xr-x 5 root root 4096 Jun 27 10:28 .. >> > -rw-r--r-- 1 root root 743 Jun 27 10:28 libGL.la >> > lrwxrwxrwx 1 root root 12 Jun 27 10:28 libGL.so -> libGL.so.1.2 >> > lrwxrwxrwx 1 root root 12 Jun 27 10:28 libGL.so.1 -> libGL.so.1.2 >> > -rwxr-xr-x 1 root root 448056 Jun 27 10:28 libGL.so.1.2 >> > myth12 ~ # >> > >> > Still no problem doing a set in eselect. OK so far... (I think) >> > >> > myth12 ~ # eselect opengl list >> > Available OpenGL implementations: >> > [1] xorg-x11 * >> > myth12 ~ # eselect opengl set 1 >> > Switching to xorg-x11 OpenGL interface... done >> > myth12 ~ # >> > >> > Now I'll emerge xorg-server. >> > >> > Cheers, >> > Mark >> >> OK - so now I'm not so sure what the correct next step is. The >> xorg-server emerge completed cleanly but the contents of the >> extensions directory are a single file, not a link and now eselect >> opengl set 1 fails: >> >> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/ >> total 20 >> drwxr-xr-x 5 root root 4096 Jun 27 10:28 . >> drwxr-xr-x 4 root root 4096 Jun 27 10:20 .. >> drwxr-xr-x 2 root root 4096 Jun 27 10:57 extensions >> drwxr-xr-x 2 root root 4096 Jun 27 10:28 include >> drwxr-xr-x 2 root root 4096 Jun 27 10:28 lib >> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/extensions/ >> total 340 >> drwxr-xr-x 2 root root 4096 Jun 27 10:57 . >> drwxr-xr-x 5 root root 4096 Jun 27 10:28 .. >> -rwxr-xr-x 1 root root 334456 Jun 27 10:57 libglx.so >> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/include/ >> total 716 >> drwxr-xr-x 2 root root 4096 Jun 27 10:28 . >> drwxr-xr-x 5 root root 4096 Jun 27 10:28 .. >> -rw-r--r-- 1 root root 90752 Jun 27 10:28 gl.h >> -rw-r--r-- 1 root root 461180 Jun 27 10:28 glext.h >> -rw-r--r-- 1 root root 17155 Jun 27 10:28 glx.h >> -rw-r--r-- 1 root root 34142 Jun 27 10:28 glxext.h >> -rw-r--r-- 1 root root 2453 Jun 27 10:20 glxmd.h >> -rw-r--r-- 1 root root 77887 Jun 27 10:20 glxproto.h >> -rw-r--r-- 1 root root 10613 Jun 27 10:20 glxtokens.h >> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/lib/ >> total 456 >> drwxr-xr-x 2 root root 4096 Jun 27 10:28 . >> drwxr-xr-x 5 root root 4096 Jun 27 10:28 .. >> -rw-r--r-- 1 root root 743 Jun 27 10:28 libGL.la >> lrwxrwxrwx 1 root root 12 Jun 27 10:28 libGL.so -> libGL.so.1.2 >> lrwxrwxrwx 1 root root 12 Jun 27 10:28 libGL.so.1 -> libGL.so.1.2 >> -rwxr-xr-x 1 root root 448056 Jun 27 10:28 libGL.so.1.2 >> myth12 ~ # >> >> >> myth12 ~ # eselect opengl list >> Available OpenGL implementations: >> [1] xorg-x11 >> myth12 ~ # eselect opengl set 1 >> Switching to xorg-x11 OpenGL interface...ln: creating symbolic link >> `./libglx.so': File exists >> !!! Error: Failed to create lib/libglx.so >> Killed >> myth12 ~ # >> >> >> >> myth12 ~ # slocate libglx.so >> /usr/lib/opengl/xorg-x11/extensions/libglx.so >> /usr/lib/xorg/modules/extensions/libglx.so >> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/extensions/libglx.so >> -rwxr-xr-x 1 root root 334456 Jun 27 10:57 >> /usr/lib/opengl/xorg-x11/extensions/libglx.so >> myth12 ~ # ls -al /usr/lib/xorg/modules/extensions/libglx.so >> lrwxrwxrwx 1 root root 42 Jun 23 16:42 >> /usr/lib/xorg/modules/extensions/libglx.so -> >> //usr//lib/opengl/ati/extensions/libglx.so >> myth12 ~ # >> >> >> The second one is a link that I suppose it broken because it's showing >> up in red. However I don't know if it was there after removing >> everything and redoing the emerges as I didn't check for it. >> >> Basically, if the 'thing' in extensions is supposed to be a link, then >> where is the real libglx.so supposed to go? >> >> Con-fuzed... >> >> - Mark > > /usr/lib64/opengl/ati/extensions/libglx.so > /usr/lib64/opengl/xorg-x11/extensions/libglx.so > > is where libglx.so belongs > > /usr/lib64/xorg/modules/extensions/libglx.so > > is the symlink > > so, why not follow the instructions in the bug, that was posted in the thread? > > >
Which is what I got by doing a reinstall. So what's the problem? myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/extensions/libglx.so -rwxr-xr-x 1 root root 334456 Jun 27 12:56 /usr/lib/opengl/xorg-x11/extensions/libglx.so myth12 ~ # ls -al /usr/lib/xorg/modules/extensions/libglx.so lrwxrwxrwx 1 root root 45 Jun 27 13:00 /usr/lib/xorg/modules/extensions/libglx.so -> /usr/lib/opengl/xorg-x11/extensions/libglx.so myth12 ~ # As always... - Mark