On Fri, Jun 26, 2009 at 8:24 AM, Alan McKinnon<alan.mckin...@gmail.com> wrote: > On Friday 26 June 2009 17:16:26 Mark Knecht wrote: >> Hi, >> As part of emerge @world mesa isn't building. It complains (I >> think) about a missing GL/glxproto.h file. >> >> Anyone know where this file is supposed to come from? > > x11-proto/glproto > > a...@nazgul ~/.ssh $ locate glxproto.h > /usr/lib64/opengl/xorg-x11/include/glxproto.h > /usr/include/GL/glxproto.h > a...@nazgul ~/.ssh $ equery belongs /usr/lib64/opengl/xorg- > x11/include/glxproto.h > * Searching for /usr/lib64/opengl/xorg-x11/include/glxproto.h ... > x11-proto/glproto-1.4.10 (/usr/lib64/opengl/xorg-x11/include/glxproto.h) > > > (The second file in the locate output is a symlink to the first) > > -- > alan dot mckinnon at gmail dot com > >
Interesting. Thanks guys. so is this a mistake in the ebuild? Why isn't it picking it up automatically? I seemed to already have the package installed: myth12 ~ # emerge -pv -1 glproto These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] x11-proto/glproto-1.4.9 0 kB Total: 1 package (1 reinstall), Size of downloads: 0 kB myth12 ~ # Looks like there's some other problem. Look at the end of me trying to reinstall it: >>> Emerging (1 of 1) x11-proto/glproto-1.4.9 * glproto-1.4.9.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking glproto-1.4.9.tar.bz2 to >>> /var/tmp/portage/x11-proto/glproto-1.4.9/work >>> Source unpacked in /var/tmp/portage/x11-proto/glproto-1.4.9/work >>> Compiling source in >>> /var/tmp/portage/x11-proto/glproto-1.4.9/work/glproto-1.4.9 ... ./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --prefix=/usr --datadir=/usr/share checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes configure: creating ./config.status config.status: creating Makefile config.status: creating glproto.pc make -j2 make: Nothing to be done for `all'. >>> Source compiled. >>> Test phase [not enabled]: x11-proto/glproto-1.4.9 >>> Install glproto-1.4.9 into /var/tmp/portage/x11-proto/glproto-1.4.9/image/ >>> category x11-proto make[1]: Entering directory `/var/tmp/portage/x11-proto/glproto-1.4.9/work/glproto-1.4.9' make[1]: Nothing to be done for `install-exec-am'. test -z "/usr/include/GL" || /bin/mkdir -p "/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL" /usr/bin/install -c -m 644 'glxint.h' '/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL/glxint.h' /usr/bin/install -c -m 644 'glxmd.h' '/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL/glxmd.h' /usr/bin/install -c -m 644 'glxproto.h' '/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL/glxproto.h' /usr/bin/install -c -m 644 'glxtokens.h' '/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL/glxtokens.h' test -z "/usr/include/GL/internal" || /bin/mkdir -p "/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL/internal" /usr/bin/install -c -m 644 'glcore.h' '/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/include/GL/internal/glcore.h' test -z "/usr/lib/pkgconfig" || /bin/mkdir -p "/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/lib/pkgconfig" /usr/bin/install -c -m 644 'glproto.pc' '/var/tmp/portage/x11-proto/glproto-1.4.9/image//usr/lib/pkgconfig/glproto.pc' make[1]: Leaving directory `/var/tmp/portage/x11-proto/glproto-1.4.9/work/glproto-1.4.9' * Moving GL files for dynamic switching ... [ ok ] >>> Completed installing glproto-1.4.9 into >>> /var/tmp/portage/x11-proto/glproto-1.4.9/image/ >>> Installing (1 of 1) x11-proto/glproto-1.4.9 Switching to xorg-x11 OpenGL interface...ln: creating symbolic link `./libglx.so': File exists !!! Error: Failed to create /lib/libglx.so /var/tmp/portage/x11-proto/glproto-1.4.9/temp/environment: line 3218: 17432 Killed eselect opengl set --use-old ${OPENGL_DIR} >>> Auto-cleaning packages... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date. myth12 ~ # the glxproto.h file does exist: myth12 ~ # slocate glxproto /usr/include/GL/glxproto.h /usr/lib/opengl/xorg-x11/include/glxproto.h myth12 ~ # How do I fix this issue with it complaining about the link? the mesa emerge is still failing the same way: i686-pc-linux-gnu-gcc -c -I. -I../../../include -I../../../include/GL/internal -I../../../src/mesa -I../../../src/mesa/glapi -I/usr/include/drm -O2 -march=i686 -fomit-frame-pointer -pipe -ffast-math -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing -fPIC -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DGLX_USE_TLS -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -DGLX_DIRECT_RENDERING -DXF86VIDMODE -D_REENTRANT -UIN_DRI_DRIVER -DDEFAULT_DRIVER_DIR=\"/usr/lib/dri\" clientattrib.c -o clientattrib.o In file included from clientattrib.c:32: glxclient.h:54:25: error: GL/glxproto.h: No such file or directory In file included from clientattrib.c:32: glxclient.h:294: error: expected specifier-qualifier-list before 'GLXContextTag' clientattrib.c: In function 'do_enable_disable': clientattrib.c:42: error: '__GLXcontext' has no member named 'client_state_private' clientattrib.c:50: error: '__GLXcontext' has no member named 'error' clientattrib.c:50: error: '__GLXcontext' has no member named 'error' clientattrib.c: In function '__indirect_glPushClientAttrib': Does the 'GL' at the front contribute to the problem? Thanks, Mark