[MacPorts] #20956: openjdk6: build fails on Snow Leopard with error during "corba-build"
MacPorts
noreply at macports.org
Wed Nov 3 05:44:10 PDT 2010
#20956: openjdk6: build fails on Snow Leopard with error during "corba-build"
------------------------------------+---------------------------------------
Reporter: dmz@… | Owner: landonf@…
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 1.8.0
Keywords: | Port: openjdk6
------------------------------------+---------------------------------------
Comment(by johnsonlaucn@…):
Replying to [comment:37 henri.gomez@…]:
>
>
> diff -u -r ../work-orig/hotspot/make/bsd/makefiles/gcc.make
./hotspot/make/bsd/makefiles/gcc.make
> --- ../work-orig/hotspot/make/bsd/makefiles/gcc.make 2010-10-31
04:38:09.000000000 +0800
> +++ ./hotspot/make/bsd/makefiles/gcc.make 2010-10-31
04:46:25.000000000 +0800
> @@ -76,9 +76,6 @@
> ifeq ($(OS_VENDOR), Darwin)
> # Ineffecient 16-byte stack re-alignment on Darwin/IA32
> ARCHFLAG/i486 += -mstackrealign
> -
> - # -arch compiler flag required for x64_64
> - ARCHFLAGS/amd64 += -arch x86_64
> endif
>
> CFLAGS += $(ARCHFLAG)
>
>
Well, it's weird. But I don't think there is a problem in your
gcc.make.[[BR]]
On my computer, hotspot build was started by this command.
{{{
cd ./hotspot/make && \
/usr/bin/make
JDK_TOPDIR=/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/jdk
JDK_MAKE_SHARED_DIR=/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/jdk/make/common/shared
EXTERNALSANITYCONTROL=true TARGET_CLASS_VERSION=5 MILESTONE=internal
BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.6.0-internal-
root_03_nov_2010_04_13-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.6.0
JDK_MKTG_VERSION=6 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=6
JDK_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0
ANT_HOME="/opt/local/share/java/apache-ant"
ALT_OUTPUTDIR=/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/outputdir
ALT_EXPORT_PATH=/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import ALT_SLASH_JAVA=/NOT-SET
ALT_BOOTDIR=/opt/local/share/java/openjdk6_bootstrap
ALT_LANGTOOLS_DIST=/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/langtools/dist all_product
}}}
ALT_EXPORT_PATH was set to
{{{/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import}}} in my case.[[BR]]
The jvmti relevant targets were built sucessfully in that directory which
is a must for generic_export.[[BR]]
Your build failed just because the wrong variable passed.[[BR]]
FYR, Here is my output. You can see there is build/bsd-amd64/hotspot in
the output path.[[BR]]
{{{
/usr/bin/make -f
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/make/bsd/makefiles/jvmti.make
" LP64=1 "
GAMMADIR=/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot
OS_FAMILY=bsd ARCH=x86 BUILDARCH=amd64 LIBARCH=amd64
HOTSPOT_RELEASE_VERSION=17.0-b16 HOTSPOT_BUILD_VERSION=
JRE_RELEASE_VERSION=1.6.0-internal-root_03_nov_2010_04_13-b00
JvmtiOutDir=bsd_amd64_docs jvmtidocs
/opt/local/share/java/openjdk6_bootstrap/bin/javac -g -encoding ascii
-source 5 -target 5 -d bsd_amd64_docs
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/prims/jvmtiGen.java
Generating bsd_amd64_docs/jvmti.html
/opt/local/share/java/openjdk6_bootstrap/bin/java -classpath
bsd_amd64_docs jvmtiGen -IN
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/prims/jvmti.xml
-XSL
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/prims/jvmti.xsl
-OUT bsd_amd64_docs/jvmti.html
/usr/bin/make VM_SUBDIR=product generic_export
Makefile:358: target `/Xusage.txt' given more than once in the same rule.
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/outputdir/bsd_amd64_docs/jvmti.html
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/docs/platform/jvmti/jvmti.html
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/outputdir/bsd_amd64_compiler2/product/libjsig.dylib
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/jre/lib/amd64/libjsig.dylib
rm -f
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/jre/lib/amd64/server/Xusage.txt.temp
sed 's/\(separated by \)[;:]/\1:/g'
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/Xusage.txt
>
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/jre/lib/amd64/server/Xusage.txt.temp
mv
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/jre/lib/amd64/server/Xusage.txt.temp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/jre/lib/amd64/server/Xusage.txt
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/outputdir/bsd_amd64_compiler2/product/libjvm.dylib
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/jre/lib/amd64/server/libjvm.dylib
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-
amd64/hotspot/outputdir/bsd_amd64_compiler2/generated/jvmtifiles/jvmti.h
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/include/jvmti.h
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/code/jvmticmlr.h
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/include/jvmticmlr.h
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/prims/jni.h
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/include/jni.h
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/cpu/x86/vm/jni_x86.h
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/include/bsd/jni_md.h
cp
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/hotspot/src/share/vm/services/jmm.h
/opt/local/var/macports/build/_Users_johnsonlau_ports_java_openjdk6/work/build
/bsd-amd64/hotspot/import/include/jmm.h
}}}
There are two patches patch-darwin-arch and patch-hotspot-arch relevant to
platform detecting.[[BR]]
You can drop all the conditional expressions (ifeq or #ifdef) and try
again to find out what exactly goes wrong to make your platform become
x86_64 instead of amd64.
--
Ticket URL: <https://trac.macports.org/ticket/20956#comment:39>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list