[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