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

Reply via email to