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