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 ) id 1MKbl8-0007Aq-HI for garchives@archives.gentoo.org; Sat, 27 Jun 2009 17:32:14 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E4662E00E3; Sat, 27 Jun 2009 17:32:12 +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 B324DE00E3 for ; Sat, 27 Jun 2009 17:32:12 +0000 (UTC) Received: by yxe32 with SMTP id 32so874409yxe.32 for ; Sat, 27 Jun 2009 10:32:12 -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:content-type :content-transfer-encoding; bh=mj9ug4JdbgwJqGys0Y8PwESNK2JaGV3Z9eH+J1SlklM=; b=CAMHntHScu7voAEuJv+tMAxMgOqMubzp0+Dk323g62bq0MLHXIt3yz5YtUit7kUZWR jJ4oFzU704ue9dsQF1Kw0Cy2CZ0iZh6fLV3EroAfWzk5dttb85oSlQUKyBTy5h9CBcyI Iuky9giHQp8mrAQIhesT/R+7IyQsSQOJx5utk= 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 :content-type:content-transfer-encoding; b=JyPjDj2E4mQo+7LkecMb0fkNqOYiZ6LkftH2Vf4UUiH/T6keiqaqTVpM0peOKWJOZu 00qXfHX9ftipUVeSHSC/Tm0B3k9IK7CUaIRjVnhNsAD3ZuG8mzhO8MHTWTcCR5ZA3eWZ 65DW0w8RFtKe9uE2+BFsXMuNyDs+Kvph62+eg= Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Received: by 10.151.78.9 with SMTP id f9mr171946ybl.340.1246123932432; Sat, 27 Jun 2009 10:32:12 -0700 (PDT) In-Reply-To: <5bdc1c8b0906271027x5c961f75gbc8779ce10511edf@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> Date: Sat, 27 Jun 2009 10:32:12 -0700 Message-ID: <5bdc1c8b0906271032l641a3fa0if63f1693aaceb182@mail.gmail.com> Subject: Re: [gentoo-user] mesa build failure From: Mark Knecht To: gentoo-user@lists.gentoo.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Archives-Salt: 205d7fbc-4d0f-4307-b2ac-126a9a5cd977 X-Archives-Hash: c2968b6557a750074267971a69071067 On Sat, Jun 27, 2009 at 10:27 AM, Mark Knecht wrote: > On Sat, Jun 27, 2009 at 10:25 AM, Mark Knecht wrote= : >> On Sat, Jun 27, 2009 at 10:18 AM, Alan McKinnon= wrote: >>> On Saturday 27 June 2009 19:10:43 Mark Knecht wrote: >>>> On Sat, Jun 27, 2009 at 2:34 AM, Alan McKinnon >>> wrote: >>>> > On Saturday 27 June 2009 06:24:12 Mark Knecht wrote: >>>> >> On Fri, Jun 26, 2009 at 12:30 PM, Alan McKinnon >>>> > >>>> > wrote: >>>> >> > On Friday 26 June 2009 21:05:01 Mark Knecht wrote: >>>> >> >> So the weirdness continues. mesa built but then xorg-server fail= ed >>>> >> >> 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 l= ink >>>> >> >> `./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 an= d >>>> >> other distros with reports in their forums. >>>> >> >>>> >> There was a possible by hand fix for it but I'll need to look at th= at >>>> >> 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 n= o >>>> >> 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 b= y >>>> > eselect >>>> > >>>> > Nikos's comments are especially sane in that thread. Perhaps he'll c= ome >>>> > 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-eme= rge >>>> > >>>> > -- >>>> > 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 attemp= ting 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 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