On Sat, 7 Dec 2002, Martin MOKREJŠ wrote: Hi, thank you for quick responses. The reason I want to have new libtool is, that I'm facing problems compiling gtk+ on my machine. I was told I've hit libtool bug:
/bin/bash ../libtool --mode=link cc -O2 -arch ev6 -I/software/@sys/usr/include -I/usr/local/include -I/usr/local/openssl/include -I/software/@sys//usr/include/freetype2 -L/usr/local/lib -L/software/@sys/usr/lib -L/usr/local/openssl/lib -L/usr/lib -o libgdk_pixbuf-2.0.la -rpath /software/@sys/usr/lib -version-info 0:9:0 -export-symbols-regex "^[^_].*" gdk-pixbuf.lo gdk-pixbuf-animation.lo gdk-pixbuf-data.lo gdk-pixbuf-io.lo gdk-pixbuf-loader.lo gdk-pixbuf-scale.lo gdk-pixbuf-util.lo gdk-pixdata.lo gdk-pixbuf-enum-types.lo pixops/libpixops.la -L/software/@sys/usr/lib -lgmodule-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv -lm -L/usr/local/lib -L/software/@sys/usr/lib -L/usr/local/openssl/lib -L/usr/lib -liconv -lintl -liconv mkdir .libs rm -fr .libs/libgdk_pixbuf-2.0.la .libs/libgdk_pixbuf-2.0.* .libs/libgdk_pixbuf-2.0.* (cd . && ln -s gdk-pixbuf.lo gdk-pixbuf.o) (cd . && ln -s gdk-pixbuf-animation.lo gdk-pixbuf-animation.o) (cd . && ln -s gdk-pixbuf-data.lo gdk-pixbuf-data.o) (cd . && ln -s gdk-pixbuf-io.lo gdk-pixbuf-io.o) (cd . && ln -s gdk-pixbuf-loader.lo gdk-pixbuf-loader.o) (cd . && ln -s gdk-pixbuf-scale.lo gdk-pixbuf-scale.o) (cd . && ln -s gdk-pixbuf-util.lo gdk-pixbuf-util.o) (cd . && ln -s gdk-pixdata.lo gdk-pixdata.o) (cd . && ln -s gdk-pixbuf-enum-types.lo gdk-pixbuf-enum-types.o) generating symbol list for `libgdk_pixbuf-2.0.la' /usr/bin/nm -B gdk-pixbuf.o gdk-pixbuf-animation.o gdk-pixbuf-data.o gdk-pixbuf-io.o gdk-pixbuf-loader.o gdk-pixbuf-scale.o gdk-pixbuf-util.o gdk-pixdata.o gdk-pixbuf-enum-types.o pixops/.libs/libpixops.al | sed -n -e 's/^.*[ ]\([BCDEGQRST][BCDEGQRST]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' | sed 's/.* //' | sort | uniq > .libs/libgdk_pixbuf-2.0.exp egrep -e "^[^_].*" ".libs/libgdk_pixbuf-2.0.exp" > ".libs/libgdk_pixbuf-2.0.expT" mv -f ".libs/libgdk_pixbuf-2.0.expT" ".libs/libgdk_pixbuf-2.0.exp" rm -fr .libs/libgdk_pixbuf-2.0.lax mkdir .libs/libgdk_pixbuf-2.0.lax rm -fr .libs/libgdk_pixbuf-2.0.lax/libpixops.al mkdir .libs/libgdk_pixbuf-2.0.lax/libpixops.al (cd .libs/libgdk_pixbuf-2.0.lax/libpixops.al && ar x /scratch/gtk+-2.0.9/gdk-pixbuf/pixops/.libs/libpixops.al) for i in `cat .libs/libgdk_pixbuf-2.0.exp`; do printf "-exported_symbol " >> .libs/libgdk_pixbuf-2.0.so.0.0.9.exp; echo "$i" >> .libs/libgdk_pixbuf-2.0.so.0.0.9.exp; done; echo "-hidden">> .libs/libgdk_pixbuf-2.0.so.0.0.9.exp ../libtool: printf: illegal option: -e printf: usage: printf format [arguments] ../libtool: printf: illegal option: -e [...] printf: usage: printf format [arguments] ../libtool: printf: illegal option: -e printf: usage: printf format [arguments] /usr/bin/ld -shared -expect_unresolved \* -input .libs/libgdk_pixbuf-2.0.so.0.0.9.exp gdk-pixbuf.o gdk-pixbuf-animation.o gdk-pixbuf-data.o gdk-pixbuf-io.o gdk-pixbuf-loader.o gdk-pixbuf-scale.o gdk-pixbuf-util.o gdk-pixdata.o gdk-pixbuf-enum-types.o .libs/libgdk_pixbuf-2.0.lax/libpixops.al/pixops.lo -rpath /software/@sys/usr/lib -L/usr/local/lib -L/software/@sys/usr/lib -L/usr/local/openssl/lib -L/usr/lib pixops/.libs/libpixops.al -R/software/@sys/usr/lib -lc /software/@sys/usr/lib/libgmodule-2.0.so /software/@sys/usr/lib/libgobject-2.0.so /software/@sys/usr/lib/libglib-2.0.so -lm /software/@sys/usr/lib/libintl.so /software/@sys/usr/lib/libiconv.so -lc -soname libgdk_pixbuf-2.0.so.0 `test -n "0.0.9:0.0" && echo -set_version 0.0.9:0.0` -update_registry .libs/so_locations -o .libs/libgdk_pixbuf-2.0.so.0.0.9 /usr/bin/ld: Can't open: gdk_colorspace_get_type (No such file or directory) make[3]: *** [libgdk_pixbuf-2.0.la] Error 1 make[3]: Leaving directory `/usr/local/scratch/gtk+-2.0.9/gdk-pixbuf' The problem above I'm able to fix temporarily: --- libtool.ori 2002-12-07 20:26:43.000000000 +0100 +++ libtool 2002-12-07 20:28:02.000000000 +0100 @@ -185,7 +185,7 @@ # Commands used to build and install a shared archive. archive_cmds="\$LD -shared\${allow_undefined_flag} \$libobjs \$deplibs \$linker_flags -msym -soname \$soname \\\`test -n \\\"\$verstring\\\" && echo -set_version \$verstring\\\` -update_registry \${output_objdir}/so_locations -o \$lib" -archive_expsym_cmds="for i in \\\`cat \$export_symbols\\\`; do printf \\\"-exported_symbol \\\" >> \$lib.exp; echo \\\"\\\$i\\\" >> \$lib.exp; done; echo \\\"-hidden\\\">> \$lib.exp~ +archive_expsym_cmds="for i in \\\`cat \$export_symbols\\\`; do /usr/bin/printf +\\\"-exported_symbol \\\" >> \$lib.exp; echo \\\"\\\$i\\\" >> \$lib.exp; done; echo +\\\"-hidden\\\">> \$lib.exp~ \$LD -shared\${allow_undefined_flag} -input \$lib.exp \$linker_flags \$libobjs \$deplibs -soname \$soname \\\`test -n \\\"\$verstring\\\" && echo -set_version \$verstring\\\` -update_registry \${objdir}/so_locations -o \$lib~\$rm \$lib.exp" postinstall_cmds="" postuninstall_cmds="" But if I understand right, I should regenerate libtool here somehow ... how? ;-) After editing the libtool file and rerunning make I get: make[3]: Entering directory `/usr/local/scratch/gtk+-2.0.9/gdk-pixbuf' /bin/bash ../libtool --mode=link cc -O2 -arch ev6 -I/software/@sys/usr/include -I/usr/local/include -I/usr/local/openssl/include -I/software/@sys//usr/include/freetype2 -L/usr/local/lib -L/software/@sys/usr/lib -L/usr/local/openssl/lib -L/usr/lib -o libgdk_pixbuf-2.0.la -rpath /software/@sys/usr/lib -version-info 0:9:0 -export-symbols-regex "^[^_].*" gdk-pixbuf.lo gdk-pixbuf-animation.lo gdk-pixbuf-data.lo gdk-pixbuf-io.lo gdk-pixbuf-loader.lo gdk-pixbuf-scale.lo gdk-pixbuf-util.lo gdk-pixdata.lo gdk-pixbuf-enum-types.lo pixops/libpixops.la -L/software/@sys/usr/lib -lgmodule-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv -lm -L/usr/local/lib -L/software/@sys/usr/lib -L/usr/local/openssl/lib -L/usr/lib -liconv -lintl -liconv rm -fr .libs/libgdk_pixbuf-2.0.la .libs/libgdk_pixbuf-2.0.* .libs/libgdk_pixbuf-2.0.* generating symbol list for `libgdk_pixbuf-2.0.la' /usr/bin/nm -B gdk-pixbuf.o gdk-pixbuf-animation.o gdk-pixbuf-data.o gdk-pixbuf-io.o gdk-pixbuf-loader.o gdk-pixbuf-scale.o gdk-pixbuf-util.o gdk-pixdata.o gdk-pixbuf-enum-types.o pixops/.libs/libpixops.al | sed -n -e 's/^.*[ ]\([BCDEGQRST][BCDEGQRST]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' | sed 's/.* //' | sort | uniq > .libs/libgdk_pixbuf-2.0.exp egrep -e "^[^_].*" ".libs/libgdk_pixbuf-2.0.exp" > ".libs/libgdk_pixbuf-2.0.expT" mv -f ".libs/libgdk_pixbuf-2.0.expT" ".libs/libgdk_pixbuf-2.0.exp" rm -fr .libs/libgdk_pixbuf-2.0.lax mkdir .libs/libgdk_pixbuf-2.0.lax rm -fr .libs/libgdk_pixbuf-2.0.lax/libpixops.al mkdir .libs/libgdk_pixbuf-2.0.lax/libpixops.al (cd .libs/libgdk_pixbuf-2.0.lax/libpixops.al && ar x /scratch/gtk+-2.0.9/gdk-pixbuf/pixops/.libs/libpixops.al) for i in `cat .libs/libgdk_pixbuf-2.0.exp`; do /usr/bin/printf "-exported_symbol " >> .libs/libgdk_pixbuf-2.0.so.0.0.9.exp; echo "$i" >> .libs/libgdk_pixbuf-2.0.so.0.0.9.exp; done; echo "-hidden">> .libs/libgdk_pixbuf-2.0.so.0.0.9.exp /usr/bin/ld -shared -expect_unresolved \* -input .libs/libgdk_pixbuf-2.0.so.0.0.9.exp gdk-pixbuf.o gdk-pixbuf-animation.o gdk-pixbuf-data.o gdk-pixbuf-io.o gdk-pixbuf-loader.o gdk-pixbuf-scale.o gdk-pixbuf-util.o gdk-pixdata.o gdk-pixbuf-enum-types.o .libs/libgdk_pixbuf-2.0.lax/libpixops.al/pixops.lo -rpath /software/@sys/usr/lib -L/usr/local/lib -L/software/@sys/usr/lib -L/usr/local/openssl/lib -L/usr/lib pixops/.libs/libpixops.al -R/software/@sys/usr/lib -lc /software/@sys/usr/lib/libgmodule-2.0.so /software/@sys/usr/lib/libgobject-2.0.so /software/@sys/usr/lib/libglib-2.0.so -lm /software/@sys/usr/lib/libintl.so /software/@sys/usr/lib/libiconv.so -lc -soname libgdk_pixbuf-2.0.so.0 `test -n "0.0.9:0.0" && echo -set_version 0.0.9:0.0` -update_registry .libs/so_locations -o .libs/libgdk_pixbuf-2.0.so.0.0.9 /usr/bin/ld: -R/software/@sys/usr/lib: Unknown flag /usr/bin/ld: Usage: /usr/bin/ld [options] file [...] make[3]: *** [libgdk_pixbuf-2.0.la] Error 1 make[3]: Leaving directory `/usr/local/scratch/gtk+-2.0.9/gdk-pixbuf' Now I'm stuck. > Tru64Unix/OSF1 5.1A > -- Martin Mokrejs <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]> PGP5.0i key is at http://www.natur.cuni.cz/~mmokrejs MIPS / Institute for Bioinformatics <http://mips.gsf.de> GSF - National Research Center for Environment and Health Ingolstaedter Landstrasse 1, D-85764 Neuherberg, Germany tel.: +49-89-3187 3683 , fax: +49-89-3187 3585 _______________________________________________ Libtool mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/libtool