libjawtgnu linking borked

Andreas Jaeger aj@suse.de
Sat Oct 1 15:51:00 GMT 2005


Richard Guenther <rguenther@suse.de> writes:

> Hi!
>
> On current mainline-gcc install-pkglibLTLIBRARIES fails re-linking
> libjawtgnu:
>
> make[5]: Entering directory 
> `/usr/src/packages/BUILD/gcc-4.1.0-20050929/obj-i586-suse-linux/i586-suse-linux/libjava/classpath/native/jawt'
> test -z "/usr/lib/classpath" || mkdir -p -- 
> "/var/tmp/gcc-mainline-4.1.0_20050929-build/usr/lib/classpath"
>  /bin/sh ../../libtool --mode=install /usr/bin/install -c  'libjawtgnu.la' 
> '/var/tmp/gcc-mainline-4.1.0_20050929-build/usr/lib/classpath/libjawtgnu.la'
> libtool: install: warning: relinking `libjawtgnu.la'
> (cd 
> /usr/src/packages/BUILD/gcc-4.1.0-20050929/obj-i586-suse-linux/i586-suse-linux/libjava/classpath/native/jawt; 
> /bin/sh ../../libtool --mode=relink 
> /usr/src/packages/BUILD/gcc-4.1.0-20050929/obj-i586-suse-linux/./gcc/xgcc 
> -B/usr/src/packages/BUILD/gcc-4.1.0-20050929/obj-i586-suse-linux/./gcc/ 
> -B/usr/i586-suse-linux/bin/ -B/usr/i586-suse-linux/lib/ -isystem 
> /usr/i586-suse-linux/include -isystem /usr/i586-suse-linux/sys-include 
> -pedantic -W -Wall -Wmissing-declarations -Wwrite-strings 
> -Wmissing-prototypes -Wno-long-long -pthread -I/usr/include/cairo 
> -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/libpng12 
> -I/opt/gnome/include/gtk-2.0 -I/opt/gnome/lib/gtk-2.0/include 
> -I/opt/gnome/include/atk-1.0 -I/opt/gnome/include/pango-1.0 
> -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -O2 -O2 
> -march=i586 -mtune=i686 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 
> -U_FORTIFY_SOURCE -module -version-info 0:0:0 -no-undefined -pthread 
> -L/usr/X11R6/lib -L/opt/gnome/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 
> -lpangocairo-1.0 -lpango-1.0 -lcairo -lfreetype -lfontconfig -lXrender 
> -lX11 -lXext -lpng12 -lz -lglitz -lgthread-2.0 -lgdk_pixbuf-2.0 -lm 
> -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/X11R6/lib -lXtst -o 
> libjawtgnu.la -rpath /usr/lib/classpath jawt.lo 
> ../../native/jni/gtk-peer/libgtkpeer.la)
> /usr/src/packages/BUILD/gcc-4.1.0-20050929/obj-i586-suse-linux/./gcc/xgcc 
> -B/usr/src/packages/BUILD/gcc-4.1.0-20050929/obj-i586-suse-linux/./gcc/ 
> -B/usr/i586-suse-linux/bin/ -B/usr/i586-suse-linux/lib/ -isystem 
> /usr/i586-suse-linux/include -isystem /usr/i586-suse-linux/sys-include 
> -shared  .libs/jawt.o  -Wl,--rpath -Wl,/opt/gnome/lib -Wl,--rpath 
> -Wl,/usr/lib/classpath  -L/usr/X11R6/lib -L/opt/gnome/lib -lgtk-x11-2.0 
> -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -L/usr/lib -lpango-1.0 -lcairo 
> -lfreetype -lfontconfig -lXrender -lX11 -lXext -lpng12 -lz -lglitz 
> -lgthread-2.0 -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl 
> -lglib-2.0 -lXtst -L/usr/lib/classpath -lgtkpeer   -Wl,-soname 
> -Wl,libjawtgnu.so.0 -o .libs/libjawtgnu.so.0.0.0
> /usr/lib/gcc/i586-suse-linux/4.1.0/../../../../i586-suse-linux/bin/ld: 
> cannot find -lgtkpeer
> collect2: ld returned 1 exit status
> libtool: install: error: relink `libjawtgnu.la' with the above command 
> before installing it
> make[5]: *** [install-pkglibLTLIBRARIES] Error 1
>
>
> The -L/usr/lib/classpath -lgtkpeer seems bogous, we don't have classpath
> installed (yet).

Looking closer at this, it seems to be a problem with DESTDIR that you
use.  libgtkpeer is installed - but it's installed in
/var/tmp/gcc-mainline-4.1.0_20050929-build/usr/lib/classpath/ - and
that path is not added to the Link line.

So, the problem should be reproducable in the following cases: Using
DESTDIR and having no libgtkpeer installed in a standard path.  Tom,
this still appears with todays sources and worked before the classpath
import,

Andreas
-- 
 Andreas Jaeger, aj@suse.de, http://www.suse.de/~aj
  SUSE Linux Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
   GPG fingerprint = 93A3 365E CE47 B889 DF7F  FED1 389A 563C C272 A126
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/java/attachments/20051001/60ed44c0/attachment.sig>


More information about the Java mailing list