libtool
[Top][All Lists]
Advanced

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

DESTDIR, relink dependent lib, RPM and AIX


From: Frank Fegert
Subject: DESTDIR, relink dependent lib, RPM and AIX
Date: Sun, 13 Aug 2006 15:54:24 +0200
User-agent: Debian Thunderbird 1.0.2 (X11/20060724)

Hi all,

i've got a hard time getting the above combination to work.
According to the archives the issue of DESTDIR and relink
seem to have come up quite often, but for extra fun i'm
trying to do this with RPM and AIX.

The details:
- $ libtool --version
  ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06)
- AIX 5.3 ML4
- Target: gettext-0.14.5 (see config.log.gz attached)
- *NO* previous version of gettext installed

The gettext build bails out on install part of rpmbuild at:
...
Making install in lib
make[2]: Entering directory `/tmp/frank/gettext-0.14.5/gettext-tools/lib'
make  install-am
make[3]: Entering directory `/tmp/frank/gettext-0.14.5/gettext-tools/lib'
make[4]: Entering directory `/tmp/frank/gettext-0.14.5/gettext-tools/lib'
test -z "/opt/afw/lib" || /opt/freeware/bin/bash ../../build-aux/mkinstalldirs 
"/tmp/frank/gettext-0.14.5-instroot/opt/afw/lib"
 /opt/freeware/bin/bash ../libtool --mode=install ../../build-aux/install-sh -c 
 'libgettextlib.la' 
'/tmp/frank/gettext-0.14.5-instroot/opt/afw/lib/libgettextlib.la'
libtool: install: warning: relinking `libgettextlib.la'
(cd /tmp/frank/gettext-0.14.5/gettext-tools/lib; /opt/freeware/bin/bash 
../libtool  --tag=CC --mode=relink gcc -O2 -g -fsigned-char -L/opt/afw/lib 
-Wl,-brtl -o libgettextlib.la -rpath /opt/afw/lib -release 0.14.5 
../intl/libintl.la -liconv -liconv -lc -no-undefined allocsa.lo argmatch.lo 
backupfile.lo addext.lo basename.lo c-ctype.lo c-strcasecmp.lo c-strncasecmp.lo 
classpath.lo closeout.lo copy-file.lo csharpcomp.lo csharpexec.lo 
error-progname.lo execute.lo exitfail.lo fatal-signal.lo
findprog.lo fstrcmp.lo full-write.lo fwriteerror.lo gcd.lo hash.lo javacomp.lo 
javaexec.lo linebreak.lo mbswidth.lo obstack.lo concatpath.lo pipe.lo 
progname.lo progreloc.lo quote.lo quotearg.lo safe-read.lo safe-write.lo 
sh-quote.lo tmpdir.lo wait-process.lo xmalloc.lo xstrdup.lo xallocsa.lo 
xerror.lo xreadlink.lo xsetenv.lo localcharset.lo vasprintf.lo getline.lo 
getndelim2.lo getopt.lo getopt1.lo stpncpy.lo mkdtemp.lo error.lo 
canonicalize.lo -inst-prefix-dir /tmp/frank/gettext-0.14.5-instroot)
generating symbol list for `libgettextlib.la'
/usr/bin/nm -B -BCpg  .libs/allocsa.o .libs/argmatch.o .libs/backupfile.o 
.libs/addext.o .libs/basename.o .libs/c-ctype.o .libs/c-strcasecmp.o 
.libs/c-strncasecmp.o .libs/classpath.o .libs/closeout.o .libs/copy-file.o 
.libs/csharpcomp.o .libs/csharpexec.o .libs/error-progname.o .libs/execute.o 
.libs/exitfail.o .libs/fatal-signal.o .libs/findprog.o .libs/fstrcmp.o 
.libs/full-write.o .libs/fwriteerror.o .libs/gcd.o .libs/hash.o 
.libs/javacomp.o .libs/javaexec.o .libs/linebreak.o .libs/mbswidth.o
.libs/obstack.o .libs/concatpath.o .libs/pipe.o .libs/progname.o 
.libs/progreloc.o .libs/quote.o .libs/quotearg.o .libs/safe-read.o 
.libs/safe-write.o .libs/sh-quote.o .libs/tmpdir.o .libs/wait-process.o 
.libs/xmalloc.o .libs/xstrdup.o .libs/xallocsa.o .libs/xerror.o 
.libs/xreadlink.o .libs/xsetenv.o .libs/localcharset.o .libs/vasprintf.o 
.libs/getline.o .libs/getndelim2.o .libs/getopt.o .libs/getopt1.o 
.libs/stpncpy.o .libs/mkdtemp.o .libs/error.o .libs/canonicalize.o  | awk '{ if 
((($2 == "T")
|| ($2 == "D") || ($2 == "B")) && (substr($3,1,1) != ".")) { print $3 } }' | 
sort -u > .libs/libgettextlib.exp
gcc -o .libs/libgettextlib-0.14.5.so  .libs/allocsa.o .libs/argmatch.o 
.libs/backupfile.o .libs/addext.o .libs/basename.o .libs/c-ctype.o 
.libs/c-strcasecmp.o .libs/c-strncasecmp.o .libs/classpath.o 
.libs/closeout.o.libs/copy-file.o .libs/csharpcomp.o .libs/csharpexec.o 
.libs/error-progname.o .libs/execute.o .libs/exitfail.o .libs/fatal-signal.o 
.libs/findprog.o .libs/fstrcmp.o .libs/full-write.o .libs/fwriteerror.o 
.libs/gcd.o .libs/hash.o .libs/javacomp.o .libs/javaexec.o .libs/linebreak.o
.libs/mbswidth.o .libs/obstack.o .libs/concatpath.o .libs/pipe.o 
.libs/progname.o .libs/progreloc.o .libs/quote.o .libs/quotearg.o 
.libs/safe-read.o .libs/safe-write.o .libs/sh-quote.o .libs/tmpdir.o 
.libs/wait-process.o .libs/xmalloc.o .libs/xstrdup.o .libs/xallocsa.o 
.libs/xerror.o .libs/xreadlink.o .libs/xsetenv.o .libs/localcharset.o 
.libs/vasprintf.o .libs/getline.o .libs/getndelim2.o .libs/getopt.o 
.libs/getopt1.o .libs/stpncpy.o .libs/mkdtemp.o .libs/error.o 
.libs/canonicalize.o
-Wl,-blibpath:/opt/afw/lib:/opt/afw/lib:/opt/afw/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1:/opt/afw/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/../../..:/usr/lib:/lib
 -L/opt/afw/lib /opt/afw/lib/libintl.so -liconv -lc -lc  -Wl,-brtl `if test "x" 
!= "x"; then echo "-Wl,"; else :; fi` -Wl,-bnoentry 
-Wl,-bexport:.libs/libgettextlib.exp -shared -Wl,-G
gcc: /opt/afw/lib/libintl.so: No such file or directory
libtool: install: error: relink `libgettextlib.la' with the above command 
before installing it
make[4]: *** [install-libLTLIBRARIES] Error 1
...

The culprit (libintl.so) - which comes with gettext - is
installed one step before libgettextlib.la in the DESTDIR
(/tmp/frank/gettext-0.14.5-instroot) which is passed to
'make install'. The '-inst-prefix-dir /tmp/frank/gettext-0.14.5-instroot'
should have covered this, but it seems that this piece of
information gets lost along the way :-(
I did a libtool run with --debug in the libgettextlib.la
(see file attached), but i'm not too familiar with libtool
to spot where things go wrong. Can anyone help me with this
one?

Thanks,

        Frank

Attachment: config.log.gz
Description: GNU Zip compressed data

Attachment: libtool-relink-debug.log.gz
Description: GNU Zip compressed data


reply via email to

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