labrador Guru
Joined: 04 Oct 2003 Posts: 316
|
Posted: Wed Jan 12, 2005 2:15 pm Post subject: emerge imagemagick-6.1.3.4 fails with libtool - a solution |
|
|
I've been seeing an emerge upgrade of imagemagick-6.1.3.4 fail
in the last few days. gcc was recently upgraded to 3.3.5-r1, so that might
have something to do with it.
Imagemagick emerge failed with this error:
Code: |
/bin/sh ./libtool --silent --tag=CC --mode=link sparc-unknown-linux-gnu-gcc -mcpu=ultrasparc -O2 -pipe -Wall -pthread -L/usr/X11R6/lib -lfreetype -lz -L/usr/lib -o magick/libMagick.la -rpath /usr/lib -no-undefined -version-info 7:3:1 magick/magick_libMagick_la-animate.lo magick/magick_libMagick_la-annotate.lo magick/magick_libMagick_la-attribute.lo magick/magick_libMagick_la-blob.lo magick/magick_libMagick_la-cache.lo magick/magick_libMagick_la-cache_view.lo magick/magick_libMagick_la-client.lo magick/magick_libMagick_la-coder.lo magick/magick_libMagick_la-color.lo magick/magick_libMagick_la-colorspace.lo magick/magick_libMagick_la-compare.lo magick/magick_libMagick_la-composite.lo magick/magick_libMagick_la-compress.lo magick/magick_libMagick_la-configure.lo magick/magick_libMagick_la-conjure.lo magick/magick_libMagick_la-constitute.lo magick/magick_libMagick_la-convert.lo magick/magick_libMagick_la-decorate.lo magick/magick_libMagick_la-delegate.lo magick/magick_libMagick_la-deprecate.lo magick/magick_libMagick_la-display.lo magick/magick_libMagick_la-draw.lo magick/magick_libMagick_la-effect.lo magick/magick_libMagick_la-enhance.lo magick/magick_libMagick_la-exception.lo magick/magick_libMagick_la-fx.lo magick/magick_libMagick_la-gem.lo magick/magick_libMagick_la-geometry.lo magick/magick_libMagick_la-hashmap.lo magick/magick_libMagick_la-identify.lo magick/magick_libMagick_la-image.lo magick/magick_libMagick_la-import.lo magick/magick_libMagick_la-list.lo magick/magick_libMagick_la-locale.lo magick/magick_libMagick_la-log.lo magick/magick_libMagick_la-magic.lo magick/magick_libMagick_la-magick.lo magick/magick_libMagick_la-memory.lo magick/magick_libMagick_la-module.lo magick/magick_libMagick_la-mogrify.lo magick/magick_libMagick_la-monitor.lo magick/magick_libMagick_la-montage.lo magick/magick_libMagick_la-option.lo magick/magick_libMagick_la-paint.lo magick/magick_libMagick_la-PreRvIcccm.lo magick/magick_libMagick_la-profile.lo magick/magick_libMagick_la-quantize.lo magick/magick_libMagick_la-random.lo magick/magick_libMagick_la-registry.lo magick/magick_libMagick_la-resize.lo magick/magick_libMagick_la-resource.lo magick/magick_libMagick_la-segment.lo magick/magick_libMagick_la-semaphore.lo magick/magick_libMagick_la-shear.lo magick/magick_libMagick_la-signature.lo magick/magick_libMagick_la-static.lo magick/magick_libMagick_la-stream.lo magick/magick_libMagick_la-string.lo magick/magick_libMagick_la-timer.lo magick/magick_libMagick_la-token.lo magick/magick_libMagick_la-transform.lo magick/magick_libMagick_la-type.lo magick/magick_libMagick_la-utility.lo magick/magick_libMagick_la-version.lo magick/magick_libMagick_la-widget.lo magick/magick_libMagick_la-xwindow.lo -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lpthread -lm -lpthread ltdl/libltdl.la
grep: /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.4/libstdc++.la: No such file or directory
/bin/sed: can't read /usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.4/libstdc++.la: No such file or directory
libtool: link: `/usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.4/libstdc++.la' is not a valid libtool archive
make[1]: *** [magick/libMagick.la] Error 1
make[1]: Leaving directory `/var/tmp/portage/imagemagick-6.1.3.4/work/ImageMagick-6.1.3'
make: *** [all] Error 2
!!! ERROR: media-gfx/imagemagick-6.1.3.4 failed.
!!! Function src_compile, Line 83, Exitcode 2
|
I notice that the path in the sed/grep and libtool errors shows
/usr/lib/gcc-lib/sparc-unknown-linux-gnu/3.3.4 whereas
I have only 3.3.5 in that directory. What is it that influences
the paths that libtool uses? I tried reemerging
libtool and gcc and runing env-update. No changes.
Grepping for 3.3.4 in /etc I get no matches. Looking for
3.3.5 does match several files there like csh.env,
ld.so.conf and profile.env
I used locate on libtool and found a script called fix_libtool_files.sh
I ran:
Code: |
fix_libtool_files.sh 3.3.4
|
and now imagemagick now builds OK. |
|