From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org)
	by finch.gentoo.org with esmtp (Exim 4.60)
	(envelope-from <gentoo-user+bounces-97268-garchives=archives.gentoo.org@lists.gentoo.org>)
	id 1MKcbb-0006qX-Dg
	for garchives@archives.gentoo.org; Sat, 27 Jun 2009 18:26:27 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 74F8AE0370;
	Sat, 27 Jun 2009 18:26:26 +0000 (UTC)
Received: from mail-yx0-f194.google.com (mail-yx0-f194.google.com [209.85.210.194])
	by pigeon.gentoo.org (Postfix) with ESMTP id 3EA8CE0370
	for <gentoo-user@lists.gentoo.org>; Sat, 27 Jun 2009 18:26:26 +0000 (UTC)
Received: by yxe32 with SMTP id 32so915265yxe.32
        for <gentoo-user@lists.gentoo.org>; Sat, 27 Jun 2009 11:26:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=gamma;
        h=domainkey-signature:mime-version:received:in-reply-to:references
         :date:message-id:subject:from:to:cc:content-type
         :content-transfer-encoding;
        bh=SLyyYjCFnVsKyuABqw9cAE/XInHKroqTDBWB8rmZ8cg=;
        b=ndjE31xC16GQCmTWkNWV086+fIpz5p85EL3G8/fGxHSPXwQ+A6ZIjXtSVus4IZPTZr
         8E3sBAM65PC8I+epoC/nY88m4vEpfzvgLvYVQ7H9ILojBxroflanf/3lvimg2rMWkQXS
         jSycKrg1gTB/bb8VXkH7snHH4FL6qzlW6NOW8=
DomainKey-Signature: a=rsa-sha1; c=nofws;
        d=gmail.com; s=gamma;
        h=mime-version:in-reply-to:references:date:message-id:subject:from:to
         :cc:content-type:content-transfer-encoding;
        b=G767cysacVKQMwHZgnbfKpnHNS4TT1Fmf71dgg61/pLeTcgnrOdM3GWQhWDzZZjpnb
         dCTrU6tYFEtf/HCsWe/wDg9sAFyY8mh0b7emi0OY2tFvPckv4+z14ruBKfyYBVIBQYB3
         1HIwJQnmp/v8+TsuFseSNrNzag/W3sIqPhxLs=
Precedence: bulk
List-Post: <mailto:gentoo-user@lists.gentoo.org>
List-Help: <mailto:gentoo-user+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-user+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-user+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-user.gentoo.org>
X-BeenThere: gentoo-user@lists.gentoo.org
Reply-to: gentoo-user@lists.gentoo.org
MIME-Version: 1.0
Received: by 10.151.119.2 with SMTP id w2mr1172182ybm.342.1246127185902; Sat, 
	27 Jun 2009 11:26:25 -0700 (PDT)
In-Reply-To: <5bdc1c8b0906271032l641a3fa0if63f1693aaceb182@mail.gmail.com>
References: <5bdc1c8b0906260816w2e028a7v8759a4d3e3a48504@mail.gmail.com>
	 <200906271134.39630.alan.mckinnon@gmail.com>
	 <5bdc1c8b0906271010n4634914boe4c83c6d58cad71c@mail.gmail.com>
	 <200906271918.51240.alan.mckinnon@gmail.com>
	 <5bdc1c8b0906271025t5fe9e190j860f94e8e59508f8@mail.gmail.com>
	 <5bdc1c8b0906271027x5c961f75gbc8779ce10511edf@mail.gmail.com>
	 <5bdc1c8b0906271032l641a3fa0if63f1693aaceb182@mail.gmail.com>
Date: Sat, 27 Jun 2009 11:26:25 -0700
Message-ID: <5bdc1c8b0906271126t26d91c5creeaaccbb038a3664@mail.gmail.com>
Subject: Re: [gentoo-user] mesa build failure
From: Mark Knecht <markknecht@gmail.com>
To: gentoo-user@lists.gentoo.org
Cc: realnc@arcor.de
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: 7584536b-62f0-489c-8ac1-a45402ad629e
X-Archives-Hash: 7b3b242f4ff018a757df5c580a806825

Copying Nikos as I think he may have the answer right on the tip of his ton=
gue.
Bulk of message posted at the bottom.

On Sat, Jun 27, 2009 at 10:32 AM, Mark Knecht<markknecht@gmail.com> wrote:
> On Sat, Jun 27, 2009 at 10:27 AM, Mark Knecht<markknecht@gmail.com> wrote=
:
>> On Sat, Jun 27, 2009 at 10:25 AM, Mark Knecht<markknecht@gmail.com> wrot=
e:
>>> On Sat, Jun 27, 2009 at 10:18 AM, Alan McKinnon<alan.mckinnon@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.mckinnon@gmail.co=
m>
>>>> wrote:
>>>>> > On Saturday 27 June 2009 06:24:12 Mark Knecht wrote:
>>>>> >> On Fri, Jun 26, 2009 at 12:30 PM, Alan McKinnon<alan.mckinnon@gmai=
l.com>
>>>>> >
>>>>> > wrote:
>>>>> >> > On Friday 26 June 2009 21:05:01 Mark Knecht wrote:
>>>>> >> >> So the weirdness continues. mesa built but then xorg-server fai=
led
>>>>> >> >> with the same failure:
>>>>> >> >>
>>>>> >> >>
>>>>> >> >> =C2=A0* >>> SetUID: [chmod go-r] /usr/bin/Xorg ...
>>>>> >> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0[ 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 mes=
a,
>>>>> >> > 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 a=
nd
>>>>> >> other distros with reports in their forums.
>>>>> >>
>>>>> >> There was a possible by hand fix for it but I'll need to look at t=
hat
>>>>> >> 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-em=
erge
>>>>> >
>>>>> > --
>>>>> > 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 attem=
pting 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:
>> =C2=A0[1] =C2=A0 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 =C2=A0 4096 Jun 27 10:28 .
> drwxr-xr-x 5 root root =C2=A0 4096 Jun 27 10:28 ..
> -rw-r--r-- 1 root root =C2=A090752 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 =C2=A017155 Jun 27 10:28 glx.h
> -rw-r--r-- 1 root root =C2=A034142 Jun 27 10:28 glxext.h
> -rw-r--r-- 1 root root =C2=A0 2453 Jun 27 10:20 glxmd.h
> -rw-r--r-- 1 root root =C2=A077887 Jun 27 10:20 glxproto.h
> -rw-r--r-- 1 root root =C2=A010613 Jun 27 10:20 glxtokens.h
> myth12 ~ # ls -al /usr/lib/opengl/xorg-x11/lib
> total 456
> drwxr-xr-x 2 root root =C2=A0 4096 Jun 27 10:28 .
> drwxr-xr-x 5 root root =C2=A0 4096 Jun 27 10:28 ..
> -rw-r--r-- 1 root root =C2=A0 =C2=A0743 Jun 27 10:28 libGL.la
> lrwxrwxrwx 1 root root =C2=A0 =C2=A0 12 Jun 27 10:28 libGL.so -> libGL.so=
.1.2
> lrwxrwxrwx 1 root root =C2=A0 =C2=A0 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:
> =C2=A0[1] =C2=A0 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