On Samstag 27 Juni 2009, Mark Knecht wrote:
> 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

that is correct.

> /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 ~ #
>

and that is correct too. 

equery belongs /usr/lib64/opengl/xorg-x11/extensions/libglx.so
 * Searching for /usr/lib64/opengl/xorg-x11/extensions/libglx.so ...
x11-base/xorg-server-1.6.1.901-r4 (/usr/lib64/opengl/xorg-
x11/extensions/libglx.so)

mesa does not install any libglx files.

Reply via email to