After massive system update, gtk+ library and gtk+ and dependent stuff fails compilation. Reproducible: Always Steps to Reproduce: 1. emerge -uD --update world (with latest portage tree version) . Actual Results: Simply start the system update process. gtk+ build fails, with libtool error. Expected Results: Update process terminated on gtk+,cairo && pango with error: libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -DG_LOG_DOMAIN=\"Gdk\" -DGDK_COMPILATION -I.. -I../gdk -I../gdk-pixbuf -DGDK_PIXBUF_DISABLE_DEPRECATED -DG_DISABLE_CAST_CHECKS -pthread -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/pixman-1 -O2 -march=k8 -pipe -Wall -MT gdkenumtypes.lo -MD -MP -MF .deps/gdkenumtypes.Tpo -c gdkenumtypes.c -fPIC -DPIC -o .libs/gdkenumtypes.o /bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-gcc -O2 -march=k8 -pipe -Wall -o libgdk-x11-2.0.la -version-info 1200:11:1200 -export-dynamic -rpath /usr/lib64 -export-symbols-regex "^[^_].*" gdk.lo gdkcairo.lo gdkcolor.lo gdkcursor.lo gdkdisplay.lo gdkdnd.lo gdkdraw.lo gdkevents.lo gdkfont.lo gdkgc.lo gdkglobals.lo gdkkeys.lo gdkkeyuni.lo gdkimage.lo gdkdisplaymanager.lo gdkpango.lo gdkpixbuf-drawable.lo gdkpixbuf-render.lo gdkpixmap.lo gdkpolyreg-generic.lo gdkrgb.lo gdkrectangle.lo gdkregion-generic.lo gdkscreen.lo gdkselection.lo gdkvisual.lo gdkwindow.lo gdkenumtypes.lo x11/libgdk-x11.la -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lfontconfig -lXext -lXrender -lX11 -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lXfixes -lm ../gdk-pixbuf/libgdk_pixbuf-2.0.la ../libtool: line 6426: cd: __LIBGL_PATH__: No such file or directory libtool: link: warning: cannot determine absolute directory name of `__LIBGL_PATH__' grep: __LIBGL_PATH__/libGL.la: No such file or directory /bin/sed: can't read __LIBGL_PATH__/libGL.la: No such file or directory libtool: link: `__LIBGL_PATH__/libGL.la' is not a valid libtool archive make[4]: *** [libgdk-x11-2.0.la] Error 1 make[4]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.12.11/work/gtk+-2.12.11/gdk' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.12.11/work/gtk+-2.12.11/gdk' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.12.11/work/gtk+-2.12.11/gdk' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/x11-libs/gtk+-2.12.11/work/gtk+-2.12.11' make: *** [all] Error 2 ERROR: x11-libs/gtk+-2.12.11 failed. Call stack: ebuild.sh, line 49: Called src_compile environment, line 2936: Called die The specific snippet of code: emake || die "compile failed" The die message: compile failed If you need support, post the topmost build error, and the call stack if relevant. A complete build log is located at '/var/tmp/portage/x11-libs/gtk+-2.12.11/temp/build.log'. The ebuild environment file is located at '/var/tmp/portage/x11-libs/gtk+-2.12.11/temp/environment'. Portage 2.1.4.5 (default-linux/amd64/2007.0/desktop, gcc-4.3.2, glibc-2.8_p20080602-r0, 2.6.27.4-generic x86_64) ================================================================= System uname: 2.6.27.4-generic x86_64 Intel(R) Core(TM)2 Duo CPU E4600 @ 2.40GHz Timestamp of tree: Wed, 05 Nov 2008 01:30:01 +0000 app-shells/bash: 3.2_p33 dev-lang/python: 2.4.4-r6, 2.5.2-r7 dev-python/pycrypto: 2.0.1-r6 dev-util/cmake: 2.4.6-r1 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r2 sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1 sys-devel/binutils: 2.16.1-r3, 2.18-r3 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 2.2.6a virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS="amd64" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O3 -march=k8 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d" CXXFLAGS="-O3 -march=k8 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig binpkg buildpkg ccache distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="ru_RU.UTF-8" LC_ALL="ru_RU.UTF-8" LINGUAS="ru" MAKEOPTS="-j9" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acl acpi alsa amd64 arts bitmap-fonts cairo cdr cli cracklib crypt cups dbus dvd dvdr dvdread eds emboss encode esd evo fam firefox gdbm gif gpm gstreamer gtk hal iconv isdnlog ithreads jpeg kde kerberos ldap libg++ mad midi mikmod mmx mp3 mpeg mudflap multislot multitarget ncurses nls nptl nptlonly ogg opengl openmp oss pam pcre pdf perl png ppds pppd python qt3 qt3support qt4 quicktime readline reflection sdl session spell spl sse sse2 ssl svg tiff truetype truetype-fonts type1-fonts unicode vorbis xml xorg xv zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="apm dummy fbdev mach64 nv r128 radeon vesa vga ark chips cirrus cyrix epson glint i128 i810 mga neomagic rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l via vmware voodoo" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Created attachment 170888 [details] Full gtk+ build log
(In reply to comment #1) > Created an attachment (id=170888) [edit] > Full gtk+ build log > This is a libtool bug. I have 2 identical systems with same software on them. First system updated successfully, second with this bug.
I'd say it's more likely to be an effect of an 'eselect opengl' problem. Maybe you've emerged something, while it was set to an invalid value and that value stayed in one of la files.
(In reply to comment #3) > I'd say it's more likely to be an effect of an 'eselect opengl' problem. > Maybe you've emerged something, while it was set to an invalid value > and that value stayed in one of la files. > I've been selected NVIDIA OpenGL profile, before system upgrade. satan ~ # eselect opengl list Available OpenGL implementations: [1] nvidia * [2] xorg-x11 satan ~ # I've checked all libGL*.la files, and I not found __LIBGL_PATH__ in them.
I had this problem ( am using nvidia drivers ) but I was all like.. # grep __LIBGL_PATH__ `ls /usr/lib/*.la` and noticed that it showed up in /usr/lib/libcairo.la All I had to do is search and replace __LIBGL_PATH__ with the full path of the folder that nvidia's libGL.la was installed to
*** Bug 250116 has been marked as a duplicate of this bug. ***
for me this is either an eselect opengl problem or a nvidia problem.
Probably a busted libGL.la from nvidia. Newer versions don't have those problems and rebuilding cairo should fix the issue. Thanks