Which version of libtool are you using?  libtool 1.4 has an unfortunate
bug that doesn't allow them to find chained libraries at relink time
during installation.  The libtool supplied with the source of libgii has
a patch applied that fixes this bug.

One reason that the supplied libtool might not be used is that the
%configure macro or the spec file might be running "libtoolize --copy
--force".  This will break things unless you patch your system libtool.

Note that if you use an unpatched system libtool version 1.4 then more
than just libgii will break during installation - many other software
packages from many other sources will break.  The Debian build manager
Brian May encountered this libtool bug wich broke the entire Debian
build system.

On 20 Aug 2001 16:40:19 +0200, Guillaume Rousse wrote:
> Hello.
> I'm trying to package libgii 0.8 for Mandrake rpms. However, i got problems 
> woth installation stage : libgii is not installed.
> Here is process output:
> Executing(%install): /bin/sh -e /home/guillaume/rpm/tmp/rpm-tmp.5445
> + umask 022
> + cd /home/guillaume/rpm/BUILD
> + cd libgii
> + make prefix=/home/guillaume/rpm/tmp/libgii-root/usr 
> exec_prefix=/home/guillaume/rpm/tmp/libgii-root/usr 
> bindir=/home/guillaume/rpm/tmp/libgii-root/usr/bin 
> sbindir=/home/guillaume/rpm/tmp/libgii-root/usr/sbin 
> sysconfdir=/home/guillaume/rpm/tmp/libgii-root/etc 
> datadir=/home/guillaume/rpm/tmp/libgii-root/usr/share 
> includedir=/home/guillaume/rpm/tmp/libgii-root/usr/include 
> libdir=/home/guillaume/rpm/tmp/libgii-root/usr/lib 
> libexecdir=/home/guillaume/rpm/tmp/libgii-root/usr/lib 
> localstatedir=/home/guillaume/rpm/tmp/libgii-root/var/lib 
> sharedstatedir=/home/guillaume/rpm/tmp/libgii-root/usr/com 
> mandir=/home/guillaume/rpm/tmp/libgii-root/usr/share/man 
> infodir=/home/guillaume/rpm/tmp/libgii-root/usr/share/info install
> [..]
> Making install in gg
> make[1]: Entre dans le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gg'
> make[2]: Entre dans le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gg'
> /bin/sh ../mkinstalldirs /home/guillaume/rpm/tmp/libgii-root/usr/lib
> mkdir /home/guillaume/rpm/tmp/libgii-root/usr/lib
> /bin/sh ../libtool  --mode=install /usr//bin/install -c libgg.la 
> /home/guillaume/rpm/tmp/libgii-root/usr/lib/libgg.la
> /usr//bin/install -c .libs/libgg.so.0.0.7 
> /home/guillaume/rpm/tmp/libgii-root/usr/lib/libgg.so.0.0.7
> (cd /home/guillaume/rpm/tmp/libgii-root/usr/lib && rm -f libgg.so.0 && ln -s 
> libgg.so.0.0.7 libgg.so.0)
> (cd /home/guillaume/rpm/tmp/libgii-root/usr/lib && rm -f libgg.so && ln -s 
> libgg.so.0.0.7 libgg.so)
> /usr//bin/install -c .libs/libgg.lai 
> /home/guillaume/rpm/tmp/libgii-root/usr/lib/libgg.la
> libtool: install: warning: remember to run `libtool --finish /usr/lib'
> make[2]: Rien � faire pour `install-data-am'.
> make[2]: Quitte le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gg'
> make[1]: Quitte le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gg'
> Making install in gii
> make[1]: Entre dans le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gii'
> make[2]: Entre dans le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gii'
> /bin/sh ../mkinstalldirs /home/guillaume/rpm/tmp/libgii-root/usr/lib
> /bin/sh ../libtool  --mode=install /usr//bin/install -c libgii.la 
> /home/guillaume/rpm/tmp/libgii-root/usr/lib/libgii.la
> libtool: install: warning: relinking `libgii.la'
> cd /home/guillaume/rpm/BUILD/libgii/gii; /bin/sh ../libtool --mode=relink gcc 
> -O3 -fomit-frame-pointer -pipe -mcpu=pentiumpro -march=i586 -ffast-math 
> -fno-strength-reduce -D_REENTRANT -D_THREAD_SAFE -o libgii.la -rpath /usr/lib 
> -version-info 0:8 -no-undefined -export-symbols ./EXPSYMS dl.lo gii.lo 
> init.lo unix.lo ../gg/libgg.la
> gcc -shared  dl.lo gii.lo init.lo unix.lo  -L/usr/lib -lgg   -Wl,-soname 
> -Wl,libgii.so.0 -Wl,-retain-symbols-file -Wl,./EXPSYMS -o 
> .libs/libgii.so.0.0.8
> /usr//bin/ld: cannot find -lgg
> collect2: ld returned 1 exit status
> libtool: install: error: relink `libgii.la' with the above command before 
> installing it
> libtool: install: warning: remember to run `libtool --finish /usr/lib'
> make[2]: Rien � faire pour `install-data-am'.
> make[2]: Quitte le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gii'
> make[1]: Quitte le r�pertoire `/home/guillaume/rpm/BUILD/libgii/gii'
> 
> So, everything is OK for gg, but not for gii.
> And here is my resulting installation tree:
> [guillaume@silbermann guillaume]$ ls -R rpm/tmp/libgii-root/usr/lib/
> rpm/tmp/libgii-root/usr/lib/:
> ggi/  libgg.la*  libgg.so@  libgg.so.0@  libgg.so.0.0.7*
>  
> rpm/tmp/libgii-root/usr/lib/ggi:
> filter/  input/
>  
> rpm/tmp/libgii-root/usr/lib/ggi/filter:
>  
> rpm/tmp/libgii-root/usr/lib/ggi/input:
> 
> Any help appreciated :-)
> Another minor problem: sgml documentation isn't processed into something 
> else. Is it normal ?
> -- 
> Guillaume Rousse <[EMAIL PROTECTED]>
> GPG key http://bohm.snv.jussieu.fr/~rousse/gpgkey.html

-- 
Thayne Harbaugh

Reply via email to