The secret of a successful eclipse installation

Jens Schweikhardt schweikh at schweikhardt.net
Mon Oct 24 21:08:52 UTC 2011


On Mon, Oct 24, 2011 at 07:33:14PM +0200, Ronald Klop wrote:
# On Sun, 23 Oct 2011 13:55:57 +0200, Jens Schweikhardt  
# <schweikh at schweikhardt.net> wrote:
# 
# > hello, world\n
# >
# > I'm trying to do some QA work for the upcoming 9.0 Release, i.e. my  
# > system is i386,
# > 9.0-RC1 FreeBSD 9.0-RC1 #1 r226629: Sat Oct 22 13:53:04 CEST 2011
# >
# > I've updated the ports tree to the latest and greatest but for many  
# > months
# > I've been unable to install eclipse and am finally at a point where I  
# > need
# > to dig into the root cause, because I believe everybody else has no  
# > problems
# > with eclipse.
# >
# > The failure mode is reproducible:
# > $ cd /usr/ports/java/eclipse
# > $ make install BATCH=yes
# > [...]
# > Creating test_gamma ...
# > ( \
# > echo '#!/bin/sh'; \
# > echo "# Generated by  
# > /usr/ports/java/openjdk6/work/hotspot/make/bsd/makefiles/buildtree.make";  
# > \
# > echo '. ./env.sh'; \
# > echo "if [ \"\" != \"\" ]; then { echo "Cross compiling for ARCH ,  
# > skipping gamma run."; exit 0; }; fi"; \
# > echo "if [ -z \$JAVA_HOME ]; then { echo "JAVA_HOME must be set to run  
# > this test."; exit 0; }; fi"; \
# > echo "if ! \${JAVA_HOME}/bin/java -d64 -fullversion 2>&1 > /dev/null"; \
# > echo "then"; \
# > echo "  echo "JAVA_HOME must point to 64bit JDK."; exit 0;"; \
# > echo "fi"; \
# > echo "rm -f Queens.class"; \
# > echo "\${JAVA_HOME}/bin/javac -d .  
# > /usr/ports/java/openjdk6/work/hotspot/make/test/Queens.java"; \
# > echo '[ -f gamma_g ] && { gamma=gamma_g; }'; \
# > echo './${gamma:-gamma} -Xbatch -showversion Queens < /dev/null'; \
# > ) > test_gamma
# > chmod +x test_gamma
# > gmake[6]: Leaving directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/profiled'
# > touch bsd_amd64_compiler2/profiled
# > gmake[5]: Leaving directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir'
# > cd bsd_amd64_compiler2/product && gmake -w " LP64=1 "
# > gmake[5]: Entering directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
# > cd  
# > /usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product/../generated;   
# > cp /usr/ports/java/openjdk6/work/hotspot/make/bsd/platform_amd64  
# > /usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product/../generated/platform.current
# > gmake[6]: Entering directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
# > gmake[6]: *** No rule to make target  
# > `/usr/ports/java/openjdk6/work/hotspot/src/cpu/i386/vm/x86_64.ad',  
# > needed by `../generated/adfiles/bsd_x86_64.ad'.  Stop.
# > gmake[6]: *** Waiting for unfinished jobs....
# > gmake[6]: Leaving directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
# > gmake[5]: *** [ad_stuff] Error 2
# > gmake[5]: Leaving directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
# > gmake[4]: *** [product] Error 2
# > gmake[4]: Leaving directory  
# > `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir'
# > gmake[3]: *** [generic_build2] Error 2
# > gmake[3]: Leaving directory `/usr/ports/java/openjdk6/work/hotspot/make'
# > gmake[2]: *** [product] Error 2
# > gmake[2]: Leaving directory `/usr/ports/java/openjdk6/work/hotspot/make'
# > gmake[1]: *** [hotspot-build] Error 2
# > gmake[1]: Leaving directory `/usr/ports/java/openjdk6/work'
# > gmake: *** [build_product_image] Error 2
# > *** Error code 1
# >
# > Stop in /usr/ports/java/openjdk6.
# > *** Error code 1
# >
# > Stop in /usr/ports/java/eclipse.
# >
# >
# > Why is it trying to create a file for x86_64 when the machine is a i386?
# > Is it important to install a specific version/vendor of java prior to  
# > installing eclipse?
# > Are there configuration options I should use/avoid?
# >
# >
# > Thanks for any insight!
# >
# > Regards,
# >
# > 	Jens
# 
# Are you running a parallel build?

Whatever the default is. I did not consciously set any environment variables.

# Try 'export DISABLE_MAKE_JOBS=true'  
# before building the port.

Okay, to get a really clean environment I ran

$ env -i PATH=$PATH HOME=$HOME DISABLE_MAKE_JOBS=true make BATCH=yes 2>&1 | tee log

# And do you have more output of the build? Maybe you can put it on a  
# webserver somewhere.

I've put the whole log on www.schweikhardt.net/log [~300kb]

It fails slightly different with

[...]
chmod +x test_gamma
gmake[6]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/profiled'
touch bsd_amd64_compiler2/profiled
gmake[5]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir'
cd bsd_amd64_compiler2/product && gmake -w " LP64=1 "
gmake[5]: Entering directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
cd /usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product/../generated;  cp /usr/ports/java/openjdk6/work/hotspot/make/bsd/platform_amd64 /usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product/../generated/platform.current
gmake[6]: Entering directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
Compiling /usr/ports/java/openjdk6/work/hotspot/src/share/vm/adlc/adlparse.cpp
rm -f ../generated/adfiles/adlparse.o
/usr/bin/g++ -D_ALLBSD_SOURCE -D_GNU_SOURCE -DAMD64 -I/usr/ports/java/openjdk6/work/hotspot/src/share/vm -I/usr/ports/java/openjdk6/work/hotspot/src/share/vm/prims -I/usr/ports/java/openjdk6/work/hotspot/src/cpu/x86/vm -I/usr/ports/java/openjdk6/work/hotspot/src/os/bsd/vm -I/usr/ports/java/openjdk6/work/hotspot/src/os_cpu/bsd_x86/vm -I/usr/ports/java/openjdk6/work/hotspot/src/share/vm/adlc -I../generated -DASSERT -O -pipe -DTARGET_OS_FAMILY_bsd -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64 -DTARGET_OS_ARCH_bsd_x86 -DTARGET_OS_ARCH_MODEL_bsd_x86_64 -DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1  -fno-rtti -fno-exceptions -pthread -fcheck-new -m64 -pipe -DTARGET_OS_FAMILY_bsd -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64 -DTARGET_OS_ARCH_bsd_x86 -DTARGET_OS_ARCH_MODEL_bsd_x86_64 -DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1  -fno-rtti -fno-exceptions -pthread -fcheck-new -m64 -pipe -Werror -g -c -o ../generated/adfiles/adlparse.o /usr/ports/java/openjdk6/work/hotspot/src/share/vm/adlc/adlparse.cpp 
/usr/ports/java/openjdk6/work/hotspot/src/share/vm/adlc/adlparse.cpp:1: sorry, unimplemented: 64-bit mode not compiled in
gmake[6]: *** [../generated/adfiles/adlparse.o] Error 1
gmake[6]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
gmake[5]: *** [ad_stuff] Error 2
gmake[5]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir/bsd_amd64_compiler2/product'
gmake[4]: *** [product] Error 2
gmake[4]: Leaving directory `/usr/ports/java/openjdk6/work/build/bsd-i386/hotspot/outputdir'
gmake[3]: *** [generic_build2] Error 2
gmake[3]: Leaving directory `/usr/ports/java/openjdk6/work/hotspot/make'
gmake[2]: *** [product] Error 2
gmake[2]: Leaving directory `/usr/ports/java/openjdk6/work/hotspot/make'
gmake[1]: *** [hotspot-build] Error 2
gmake[1]: Leaving directory `/usr/ports/java/openjdk6/work'
gmake: *** [build_product_image] Error 2
*** Error code 1

Stop in /usr/ports/java/openjdk6.
*** Error code 1

Stop in /usr/ports/java/eclipse.

Regards,

	Jens
-- 
Jens Schweikhardt http://www.schweikhardt.net/
SIGSIG -- signature too long (core dumped)


More information about the freebsd-eclipse mailing list