On Mon, Oct 24, 2011 at 07:33:14PM +0200, Ronald Klop wrote:
# On Sun, 23 Oct 2011 13:55:57 +0200, Jens Schweikhardt
# <schwe...@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