[Top][All Lists]
[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