logo       

ImageMagick-6.1.1 configure/libtool failure solaris 2.5 gcc: msg#00020

video.image-magick.bugs

Subject: ImageMagick-6.1.1 configure/libtool failure solaris 2.5 gcc

i'm getting two different libtool failures:
the first seems to be where the -o pathname arguments appear on the
libtool --mode=link command line,
the second seems related to the output file being in a directory
hierarchy that doesn't fully exist.

ImageMagick-6.1.1-3.tar.bz on
sparc solaris 2.5 with
gcc version 2.95.2 19991024 (release)
libtool ltmain.sh (GNU libtool) 1.5.10 (1.1220.2.130 2004/09/19 12:13:49)
using solaris ld: /usr/ccs/bin/ld
using GNU Make 3.80

and IM configuration settings:
Host system type : sparc-sun-solaris2.5

Option Value
-------------------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=no no
Module support --with-modules=yes yes
GNU ld --with-gnu-ld=no no
Quantum depth --with-quantum-depth=16 16

Delegate Configuration:
BZLIB --with-bzlib=yes yes
DPS --with-dps=yes yes
FlashPIX --with-fpx=no no
FreeType 2.0 --with-ttf=yes yes
Ghostscript None gs (6.50)
Ghostscript fonts --with-gs-font-dir=/usr/local/src/gs/fonts
/usr/local/src/gs/fonts/
Ghostscript lib --with-gslib=/usr/local/share/ghostscript/8.11/lib
no
Graphviz --with-dot=no no
JBIG --with-jbig=yes yes
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes yes
LCMS --with-lcms=no no
Magick++ --with-magick-plus-plus=yes yes
PERL --with-perl=/usr/local/bin/perl
/usr/local/bin/perl
PNG --with-png=yes yes
TIFF --with-tiff=yes yes
Windows fonts --with-windows-font-dir= none
WMF --with-wmf=no no
X11 --with-x=yes yes
XML --with-xml=yes yes
ZLIB --with-zlib=yes yes

X11 Configuration:
X_CFLAGS = -I/usr/openwin/include
X_PRE_LIBS =
X_LIBS = -L/usr/openwin/lib -R/usr/openwin/lib
X_EXTRA_LIBS = -lsocket -lnsl

Options used to compile and link:
PREFIX = /usr/local
EXEC-PREFIX = /usr/local
VERSION = 6.1.1
CC = gcc
CFLAGS = -O2 -Wall -D_REENTRANT -pthreads
CPPFLAGS = -I/usr/local/include
PCFLAGS =
DEFS = -DHAVE_CONFIG_H
LDFLAGS = -L/usr/local/lib -L/usr/local/lib -L/usr/dt/lib
-L/usr/openwin/lib -L/usr/lib -L/usr/openwin/lib -R/usr/openwin/lib
-L/usr/local/lib -lfreetype -lz -L/usr/local/lib
LIBS = -lMagick -ltiff -lfreetype -ljpeg -lXext -lX11 -lsocket -lnsl
-lbz2 -lz -lpthread -lm -lpthread
CXX = g++
CXXFLAGS = -D_REENTRANT -pthreads



to illustrate the first problem here are the last few gmake output lines
prior to the failure
mkdir filters/.deps
/bin/ksh ./libtool --silent --mode=compile --tag=CC gcc -DHAVE_CONFIG_H -I. -I.
-I./magick -I./ltdl -I./ltdl -I/usr/local/include/freetype2
-I/usr/local/include -I/usr/openwin/include -I/usr/openwin/include/X11
-I/usr/local/include/libxml2 -O2 -Wall -D_REENTRANT -pthreads -c -o
filters/magick_libMagick_la-analyze.lo `test -f 'filters/analyze.c' || echo
'./'`filters/analyze.c
/bin/ksh ./libtool --silent --mode=link --tag=CC gcc -O2 -Wall -D_REENTRANT
-pthreads -L/usr/local/lib -L/usr/dt/lib -L/usr/openwin/lib -L/usr/lib
-L/usr/openwin/lib -R/usr/openwin/lib -L/usr/local/lib -lfreetype -lz
-L/usr/local/lib -o magick/libMagick.la -rpath /usr/local/lib -no-undefined
-version-info 7:1: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 coders/magick_libMagick_la-art.lo
coders/magick_libMagick_la-avi.lo coders/magick_libMagick_la-avs.lo
coders/magick_libMagick_la-bmp.lo coders/magick_libMagick_la-caption.lo
coders/magick_libMagick_la-cin.lo coders/magick_libMagick_la-cip.lo
coders/magick_libMagick_la-clip.lo coders/magick_libMagick_la-cmyk.lo
coders/magick_libMagick_la-cut.lo coders/magick_libMagick_la-dcm.lo
coders/magick_libMagick_la-dib.lo coders/magick_libMagick_la-dot.lo
coders/magick_libMagick_la-dps.lo coders/magick_libMagick_la-dpx.lo
coders/magick_libMagick_la-fax.lo coders/magick_libMagick_la-fits.lo
coders/magick_libMagick_la-gif.lo coders/magick_libMagick_la-gradient.lo
coders/magick_libMagick_la-gray.lo coders/magick_libMagick_la-histogram.lo
coders/magick_libMagick_la-html.lo coders/magick_libMagick_la-icon.lo
coders/magick_libMagick_la-label.lo coders/magick_libMagick_la-magick.lo
coders/magick_libMagick_la-map.lo coders/magick_libMagick_la-mat.lo
coders/magick_libMagick_la-matte.lo coders/magick_libMagick_la-meta.lo
coders/magick_libMagick_la-miff.lo coders/magick_libMagick_la-mono.lo
coders/magick_libMagick_la-mpc.lo coders/magick_libMagick_la-mpeg.lo
coders/magick_libMagick_la-mpr.lo coders/magick_libMagick_la-msl.lo
coders/magick_libMagick_la-mtv.lo coders/magick_libMagick_la-mvg.lo
coders/magick_libMagick_la-null.lo coders/magick_libMagick_la-otb.lo
coders/magick_libMagick_la-palm.lo coders/magick_libMagick_la-pattern.lo
coders/magick_libMagick_la-pcd.lo coders/magick_libMagick_la-pcl.lo
coders/magick_libMagick_la-pcx.lo coders/magick_libMagick_la-pdb.lo
coders/magick_libMagick_la-pdf.lo coders/magick_libMagick_la-pict.lo
coders/magick_libMagick_la-pix.lo coders/magick_libMagick_la-plasma.lo
coders/magick_libMagick_la-pnm.lo coders/magick_libMagick_la-preview.lo
coders/magick_libMagick_la-ps.lo coders/magick_libMagick_la-ps2.lo
coders/magick_libMagick_la-ps3.lo coders/magick_libMagick_la-psd.lo
coders/magick_libMagick_la-pwp.lo coders/magick_libMagick_la-raw.lo
coders/magick_libMagick_la-rgb.lo coders/magick_libMagick_la-rla.lo
coders/magick_libMagick_la-rle.lo coders/magick_libMagick_la-scr.lo
coders/magick_libMagick_la-sct.lo coders/magick_libMagick_la-sfw.lo
coders/magick_libMagick_la-sgi.lo coders/magick_libMagick_la-stegano.lo
coders/magick_libMagick_la-sun.lo coders/magick_libMagick_la-svg.lo
coders/magick_libMagick_la-tga.lo coders/magick_libMagick_la-tile.lo
coders/magick_libMagick_la-tim.lo coders/magick_libMagick_la-ttf.lo
coders/magick_libMagick_la-txt.lo coders/magick_libMagick_la-uil.lo
coders/magick_libMagick_la-url.lo coders/magick_libMagick_la-uyvy.lo
coders/magick_libMagick_la-vicar.lo coders/magick_libMagick_la-vid.lo
coders/magick_libMagick_la-viff.lo coders/magick_libMagick_la-wbmp.lo
coders/magick_libMagick_la-wmf.lo coders/magick_libMagick_la-wpg.lo
coders/magick_libMagick_la-xbm.lo coders/magick_libMagick_la-xc.lo
coders/magick_libMagick_la-xcf.lo coders/magick_libMagick_la-xpm.lo
coders/magick_libMagick_la-ycbcr.lo coders/magick_libMagick_la-yuv.lo
coders/magick_libMagick_la-jbig.lo coders/magick_libMagick_la-jpeg.lo
coders/magick_libMagick_la-jp2.lo coders/magick_libMagick_la-png.lo
coders/magick_libMagick_la-ept.lo coders/magick_libMagick_la-tiff.lo
coders/magick_libMagick_la-x.lo coders/magick_libMagick_la-xwd.lo
filters/magick_libMagick_la-analyze.lo -ljbig -ltiff -lfreetype -ljasper -ljpeg
-lpng -ldpstk -ldps -lXext -lX11 -lsocket -lnsl -lbz2 -lxml2 -lz -lpthread -lm
-lpthread ltdl/libltdl.la
creating reloadable object files...
creating a temporary reloadable object file:
magick/.libs/magick/libMagick.la-7.o
ld: fatal: file magick/.libs/magick/libMagick.la-1.o: cannot open file; errno=2
gmake[1]: *** [magick/libMagick.la] Error 1
gmake[1]: Leaving directory `/usr/local/src/IM/ImageMagick-6.1.1'
gmake: *** [all] Error 2

by rearranging the --mode=link line with -o magick/libMagick.la as the second
to last argument the command works. here's the output without the --silent
argument:
% /bin/ksh ./libtool --mode=link --tag=CC gcc -O2 -Wall -D_REENTRANT
-pthreads \
-L/usr/local/lib -L/usr/dt/lib -L/usr/openwin/lib -L/usr/lib -L/usr/openwin/lib
\
-R/usr/openwin/lib -L/usr/local/lib -lfreetype -lz -L/usr/local/lib \
-rpath /usr/local/lib -no-undefined -version-info 7:1: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-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 \
-ltiff -lfreetype -ljpeg -lXext -lX11 -lsocket -lnsl -lbz2 -lz -lpthread -lm
-lpthread \
-o magick/libMagick.la \
ltdl/libltdl.la \

ar cru magick/.libs/libMagick.a magick/.libs/magick_libMagick_la-semaphore.o
magick/.libs/magick_libMagick_la-shear.o
magick/.libs/magick_libMagick_la-signature.o
magick/.libs/magick_libMagick_la-static.o
magick/.libs/magick_libMagick_la-stream.o
magick/.libs/magick_libMagick_la-string.o
magick/.libs/magick_libMagick_la-timer.o
magick/.libs/magick_libMagick_la-token.o
magick/.libs/magick_libMagick_la-transform.o
magick/.libs/magick_libMagick_la-type.o
magick/.libs/magick_libMagick_la-utility.o
magick/.libs/magick_libMagick_la-version.o
magick/.libs/magick_libMagick_la-widget.o
magick/.libs/magick_libMagick_la-xwindow.o
ranlib magick/.libs/libMagick.a
creating magick/libMagick.la
(cd magick/.libs && rm -f libMagick.la && ln -s ../libMagick.la libMagick.la)


an interim solution to this might to be redefine the Makefile $(LINK) macro
to:
LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS)
from:
LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
and then rewrite all resulting using macros to include '-o $@' in the
appropriate location in the command.


to illustrate the second problem ...
/bin/ksh ./libtool --silent --mode=link --tag=CC gcc -O2 -Wall -D_REENTRANT
-pthreads -L/usr/local/lib -L/usr/dt/lib -L/usr/openwin/lib -L/usr/lib
-L/usr/openwin/lib -R/usr/openwin/lib -L/usr/local/lib -lfreetype -lz
-L/usr/local/lib -o magick/libMagick.la -rpath /usr/local/lib -no-undefined
-version-info 7:1: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 -lX11
-lsocket -lnsl -lbz2 -lz -lpthread -lm -lpthread ltdl/libltdl.la
creating reloadable object files...
creating a temporary reloadable object file:
magick/.libs/magick/libMagick.la-3.o
ld: fatal: file magick/.libs/magick/libMagick.la-1.o: cannot open file; errno=2

libtool attempts to put (intermediate?) output at
magick/.libs/magick/libMagick.la-3.o but directory magick/.libs/magick is never
created, so ld fails to locate the
specified input.

i had hopes this was a manifestation of the location of the '-o pathname'
problem
but got same result with the arguments 2nd last on command line. the directory
is just not being created, and my version of ld will not create them.

i got too eye-weary to determine any solution for this one. however, in an
attempt to isolate the problem i've tried disabling modules with identical
results.



am i missing something with respect to IM config/build, or are
my config/lib tools out of date, or is this an IM config bug?

i'm willing to help solve this issue provided i'm given appropriate
guidance/advice.


aloha

ras
ras@xxxxxxx


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise