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