Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 289683

Summary: libtool generates a wrong path in combination with gcc 4.4.2.
Product: Gentoo Linux Reporter: G Reitsma <g.p.reitsma>
Component: [OLD] Core systemAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED DUPLICATE    
Severity: major    
Priority: High    
Version: 2008.0   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: Full build log of failing recompile

Description G Reitsma 2009-10-19 08:44:28 UTC
After I received the new gcc 4.4.2. (upgrade from 4.4.1 in my case), I've rebuild libtool, and ran "revdep-rebuild". This one tried to rebuild "media-video/transcode-1.0.7", which fails to compile, because during linking, it searches for "usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la" in stead of
"/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la". So the first slash is missing in the path. I don't know if this is an issue in libtool or gcc.

Here is it where it goes wrong:

******************


libtool: link: x86_64-pc-linux-gnu-gcc -shared  .libs/import_divx.o   -lm -lz -ldl  -march=core2 -Wl,-O1   -Wl,-soname -Wl,import_divx.so -o .libs/import_divx.so               
libtool: link: ( cd ".libs" && rm -f "import_sh.la" && ln -s "../import_sh.la" "import_sh.la" )                                                                                 
/bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-gcc  -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march=core2 -pipe -DDCT_YUV_PRECISION=1  -Wl,-O1 -o import_mpeg3.la -rpath /usr/lib64/transcode -module -avoid-version  import_mpeg3.lo -L/usr/lib -lmpeg3  -lm -lz -ldl                                                    
libtool: link: ( cd ".libs" && rm -f "import_vob.la" && ln -s "../import_vob.la" "import_vob.la" )                                                                              
/bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-gcc  -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march=core2 -pipe -DDCT_YUV_PRECISION=1  -Wl,-O1 -o import_im.la -rpath /usr/lib64/transcode -module -avoid-version  import_im.lo -lMagickWand -lz -lm -lMagickCore -lm  -lm -lz -ldl                                       
libtool: link: x86_64-pc-linux-gnu-gcc -shared  .libs/import_dvd.o .libs/ac3scan.o .libs/dvd_reader.o .libs/clone.o .libs/ioaux.o .libs/frame_info.o .libs/ivtc.o  -Wl,--whole-archive ../libac3/.libs/libac3_tc.a -Wl,--no-whole-archive  -L/usr/lib /usr/lib64/libdvdread.so -lm -lz -ldl  -march=core2 -Wl,-O1   -Wl,-soname -Wl,import_dvd.so -o .libs/import_dvd.so                                                                                                                                                                        
libtool: link: x86_64-pc-linux-gnu-gcc -shared  .libs/import_mpeg3.o   -L/usr/lib /usr/lib64/libmpeg3.so -L/usr/lib64 /usr/lib64/liba52.so -lpthread -lm -lz -ldl  -march=core2 -Wl,-O1   -Wl,-soname -Wl,import_mpeg3.so -o .libs/import_mpeg3.so                                                                                                              
libtool: link: ( cd ".libs" && rm -f "import_null.la" && ln -s "../import_null.la" "import_null.la" )                                                                           
libtool: link: x86_64-pc-linux-gnu-gcc -shared  .libs/import_mp3.o .libs/ioaux.o   -lm -lz -ldl  -march=core2 -Wl,-O1   -Wl,-soname -Wl,import_mp3.so -o .libs/import_mp3.so    
libtool: link: ( cd ".libs" && rm -f "import_divx.la" && ln -s "../import_divx.la" "import_divx.la" )                                                                           
/bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-gcc  -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march=core2 -pipe -DDCT_YUV_PRECISION=1  -Wl,-O1 -o import_imlist.la -rpath /usr/lib64/transcode -module -avoid-version  import_imlist.lo -lMagickWand -lz -lm -lMagickCore -lm  -lm -lz -ldl                               
/bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-gcc  -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -march=core2 -pipe -DDCT_YUV_PRECISION=1  -Wl,-O1 -o import_mov.la -rpath /usr/lib64/transcode -module -avoid-version  import_mov.lo -lquicktime -lquicktime -lpthread -lm -lz -ldl -lm  -lm -lz -ldl                        
libtool: link: ( cd ".libs" && rm -f "import_dvd.la" && ln -s "../import_dvd.la" "import_dvd.la" )                                                                              
libtool: link: ( cd ".libs" && rm -f "a52_decore.la" && ln -s "../a52_decore.la" "a52_decore.la" )                                                                              
../libtool: line 6427: cd: usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2: No such file or directory                                                                                     
/bin/sh ../libtool --mode=link x86_64-pc-linux-gnu-g++  -O2 -march=core2 -pipe -DDCT_YUV_PRECISION=1 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Wl,-O1 -o af6_decore.la -rpath /usr/lib64/transcode -module -avoid-version  af6_decore.lo ioaux.lo  -lstdc++ -lm -lm -lz -ldl                                                           
libtool: link: warning: cannot determine absolute directory name of `usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2'                                                                     
/bin/grep: usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la: No such file or directory                                                                                          
/bin/sed: can't read usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la: No such file or directory                                                                                
libtool: link: `usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la' is not a valid libtool archive                                                                                
make[3]: *** [import_im.la] Error 1                                                                                                                                             
make[3]: *** Waiting for unfinished jobs....                                                                                                                                    
../libtool: line 6427: cd: usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2: No such file or directory                                                                                     
libtool: link: warning: cannot determine absolute directory name of `usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2'                                                                     
/bin/grep: usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la: No such file or directory                                                                                          
/bin/sed: can't read usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la: No such file or directory                                                                                
libtool: link: `usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/libgomp.la' is not a valid libtool archive                                                                                
make[3]: *** [import_imlist.la] Error 1                                                                                                                                         
libtool: link: x86_64-pc-linux-gnu-gcc -shared  .libs/import_mov.o   /usr/lib64/libquicktime.so -lpthread -lm -lz -ldl  -march=core2 -Wl,-O1   -Wl,-soname -Wl,import_mov.so -o .libs/import_mov.so                                                                                                                                                             
libtool: link: x86_64-pc-linux-gnu-g++ -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/crtbeginS.o  .libs/af6_decore.o .libs/ioaux.o   -lz -ldl -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2 -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/../../../../lib64/crtn.o  -march=core2 -Wl,-O1   -Wl,-soname -Wl,af6_decore.so -o .libs/af6_decore.so          
libtool: link: ( cd ".libs" && rm -f "import_mpeg3.la" && ln -s "../import_mpeg3.la" "import_mpeg3.la" )                                                                        
libtool: link: ( cd ".libs" && rm -f "af6_decore.la" && ln -s "../af6_decore.la" "af6_decore.la" )                                                                              
libtool: link: ( cd ".libs" && rm -f "import_mov.la" && ln -s "../import_mov.la" "import_mov.la" )                                                                              
libtool: link: ( cd ".libs" && rm -f "import_mp3.la" && ln -s "../import_mp3.la" "import_mp3.la" )                                                                              
make[3]: Leaving directory `/var/tmp/portage/media-video/transcode-1.0.7/work/transcode-1.0.7/import'                                                                           
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/media-video/transcode-1.0.7/work/transcode-1.0.7/import'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/media-video/transcode-1.0.7/work/transcode-1.0.7'
make: *** [all] Error 2
 * ERROR: media-video/transcode-1.0.7 failed:
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line  49:  Called src_compile
 *   environment, line 3179:  Called die
 * The specific snippet of code:
 *       emake all || die "emake failed"
 *
 * If you need support, post the output of 'emerge --info =media-video/transcode-1.0.7',
 * the complete build log and the output of 'emerge -pqv =media-video/transcode-1.0.7'.
 * The complete build log is located at '/var/tmp/portage/media-video/transcode-1.0.7/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-video/transcode-1.0.7/temp/environment'.
 * S: '/var/tmp/portage/media-video/transcode-1.0.7/work/transcode-1.0.7'
Comment 1 G Reitsma 2009-10-19 08:46:01 UTC
Here's my system info:

emerge --info                                                                             
Portage 2.2_rc46 (default/linux/amd64/10.0/desktop, gcc-4.4.2, glibc-2.9_p20081201-r2, 2.6.30-gentoo-r5 x86_64)
=================================================================                                              
System uname: Linux-2.6.30-gentoo-r5-x86_64-Intel-R-_Core-TM-2_Quad_CPU_Q9450_@_2.66GHz-with-gentoo-1.12.11.1  
Timestamp of tree: Mon, 19 Oct 2009 08:00:01 +0000                                                             
app-shells/bash:     4.0_p28                                                                                   
dev-java/java-config: 2.1.8-r1                                                                                 
dev-lang/python:     2.6.3, 3.1.1-r1                                                                           
dev-python/pycrypto: 2.0.1-r8
dev-util/cmake:      2.6.4
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.4_p6, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=core2 -msse4.1 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O2 -march=core2 -msse4.1 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distfiles distlocks fixpackages news parallel-fetch preserve-libs sandbox sfperms strict unmerge-logs unmerge-orphans userfetch usersandbox"
GENTOO_MIRRORS="http://gentoo.osuosl.org/ ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://gentoo.tiscali.nl/pub/mirror/gentoo/ "
LDFLAGS="-Wl,-O1"
LINGUAS="nl en"
MAKEOPTS="-j8"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
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/layman/sunrise /usr/local/portage/layman/kde-testing /usr/local/portage/layman/emacs /usr/local/portage/layman/java-overlay /usr/local/portage/layman/science /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac aalib accessibility acpi alsa amd64 apache2 apm auctex berkdb bidi bl blas bluetooth branding browserplugin bzip2 cairo caps cdda cddb cdparanoia cdr chardet cli consolekit contrast cracklib crypt cups daap dbus dga divx divx4linux dlna dri dts dvb dvd dvdnav dvdr dvdread edl eds emacs embedded emboss encode esd evdev evo examples exif fam fasttrack ffmpeg firefox flac fortran ftp gcj gd gdbm ggi gif gimp glib gmedia gnome gnutella gpm gs gstreamer gtk gtk+ hal hardware-carrier iconv ieee1394 ifp imagemagic imagemagick imap ipod ipv6 isdnlog jack java java6 javascript jpeg kde kde4 lame laptop latex ldap libcaca libffi libnotify lirc live lm_sensors lzo mad magic matr md5sum messenger mikmod mmx mmxext mng modplug modules mozcalendar mp2 mp3 mp3tunes mp4 mpeg mtp mudflap multilib muse musepack mysql mythtv nas ncurses nforce2 njb nls notify npp nptl nptlonly nsplugin ntpl nvidia objc ogg openexr opengl openmp oska pam pcre pdf perl php player pmu png pnm portaudio ppds pppd python qt qt-static qt3support qt4 quicktime radio rar raw readline realmedia reflection replytolist restrict-javascript rss rtc samba sdl session sid smp sms sndfile soup spell spl sql sqlite srt sse sse2 ssl ssse3 startup-notification svg sysfs taglib tcltk tcpd theora thumbnail thunar tiff timezone timidity tivo transcode transmitter treutype truetype twolame type1 unicode usb v41 v4l2 visualization vorbis wavpack webkit wma wmf wmp x264 xanim xcb xforms xinerama xml xorg xslt xspice xulrunner xv xvid xvmc yahoo zlib zoran" ALSA_CARDS="hda_intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter 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" CAMERAS="adc65 agfa_cl20 aox barbie canon casio_qv clicksmart310 digigr8 digita imagev dimera3500 directory enigma13 fuji gsmart300 hp215 iclick jamcam   jd11 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica  konica_qm150 largan lg_gsm mars mustek panasonic_coolshot panasonic_dc1000  panasonic_dc1580 panasonic_l859 pccam300 pccam600 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ptp2 ricoh ricoh_g3 samsung sierra sipix_blink sipix_blink2 sipix_web2 smal sonix sony_dscf1 sony_dscf55  soundvision  spca50x sq905 stv0674 stv0680 sx330z template toshiba_pdrm11" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse" KERNEL="linux" LCD_DEVICES="lirc imon imonlcd" LINGUAS="nl en" LIRC_DEVICES="imon imon_knob imon_lcd imon_pad imon_rsc imon_24g" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 2 G Reitsma 2009-10-19 08:51:18 UTC
Created attachment 207537 [details]
Full build log of failing recompile
Comment 3 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2009-10-19 09:45:37 UTC

*** This bug has been marked as a duplicate of bug 283761 ***