cannot update jdk15 on amd64

Hiroyuki Kawakatsu hkawakat at gmail.com
Mon Feb 26 19:11:59 UTC 2007


Hi,

When updating jdk15 (via portmanager -u -f -l) I am getting

/usr/bin/ld: /usr/X11R6/lib/libXm.a(CascadeB.o): relocation
R_X86_64_32 can not be used when making a shared object; recompile
with -fPIC
/usr/X11R6/lib/libXm.a: could not read symbols: Bad value
gmake[4]: *** [/usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/amd64/motif21/libmawt.so]
Error 1

This is the same error as reported in
http://lists.freebsd.org/pipermail/freebsd-java/2005-June/003970.html
except that this is on FreeBSD 6.2-RELEASE.

I have successfully installed jdk15 with patches-3 but the update with
patches-4 is giving the error above.

ls -FG /usr/X11R6/lib/libXm* gives

/usr/X11R6/lib/libXm.a       /usr/X11R6/lib/libXmu.a
/usr/X11R6/lib/libXmuu.so@
/usr/X11R6/lib/libXm.la*     /usr/X11R6/lib/libXmu.so@
/usr/X11R6/lib/libXmuu.so.1*
/usr/X11R6/lib/libXm.so@     /usr/X11R6/lib/libXmu.so.6*
/usr/X11R6/lib/libXm.so.3*   /usr/X11R6/lib/libXmuu.a

The "recompile with -fPIC" message appears to be a symptom of some
problem with my static libraries rather than really having to do so.
Any suggestions of where to look for problems? What additional
information would you need to diagnose the problem? If I do need to
recompile with -fPIC, where am I supposed to put/add this flag? Thanks
in advance,

h.
---

Rebuilding /usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/amd64/motif21/libmawt.so
because of /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_AWTEvent.o
/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_Button.o
/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_Canvas.o
/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_Checkbox.o
/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_Component.o
/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_Cursor.o
...
/usr/bin/gcc  -fno-strict-aliasing -fPIC -W -Wall  -Wno-unused
-Wno-parentheses -pipe -fno-omit-frame-pointer -DMLIB_NO_LIBSUNMATH
-DMOTIF_VERSION=2 -DXMSTRINGDEFINES=1 -DMOTIF_VERSION=2  -Damd64
-DARCH='"amd64"' -DRELEASE='"1.5.0-p4"'
-DFULL_VERSION='"1.5.0-p4-root_13_feb_2007_07_14"' -D_GNU_SOURCE
-D_REENTRANT -D_THREAD_SAFE -D_ALLBSD_SOURCE  -D_LP64=1 -I.
-I/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/CC

[snipped]

d64/tmp/sun/sun.awt/motif21/obj64/OGLMaskBlit.o
/usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/OGLMaskFill.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/OGLRenderer.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/OGLSurfaceData.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/OGLTextRenderer_md.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/GLXContext.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/GLXGraphicsConfig.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/GLXSurfaceData.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/AccelGlyphCache.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/CUPSfuncs.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_motif21.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/awt_Choice21.o
   /usr/ports/java/jdk15/work/control/build/bsd-amd64/tmp/sun/sun.awt/motif21/obj64/Xinerama.o
  | tsort -q` /usr/X11R6/lib/libXm.a -lXp   -lXtst -lXext -lXt   -lX11
-lmlib_image -L/usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/amd64/server
-ljvm  -lawt -lm  -ljava
-L/usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/amd64/server
-ljvm -pthread
/usr/bin/ld: /usr/X11R6/lib/libXm.a(CascadeB.o): relocation
R_X86_64_32 can not be used when making a shared object; recompile
with -fPIC
/usr/X11R6/lib/libXm.a: could not read symbols: Bad value
gmake[4]: *** [/usr/ports/java/jdk15/work/control/build/bsd-amd64/lib/amd64/motif21/libmawt.so]
Error 1
gmake[4]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/motif21'
gmake[3]: *** [optimized] Error 2
gmake[3]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/motif21'
gmake[2]: *** [all] Error 1
gmake[2]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun'
gmake[1]: *** [all] Error 1
gmake[1]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make'
gmake: *** [j2se-build] Error 2
*** Error code 2

-- 
----------------------------------
Hiroyuki Kawakatsu
Business School
Dublin City University
Dublin 9, Ireland
Tel +353 (0)1 700 7496


More information about the freebsd-java mailing list