libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: compiling from cvs


From: Martin MOKREJŠ
Subject: Re: compiling from cvs
Date: Sat, 7 Dec 2002 20:30:39 +0100 (CET)

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 <address@hidden>, <address@hidden>
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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]