BootStrapping JDK7 to Mac PCC (10.5.8)

Erik Joelsson erik.joelsson at oracle.com
Wed Dec 18 09:24:36 UTC 2013


It's complaining of not being able to run:

/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java

What happens if you try to run that? The last error even says the same 
but with "pcc" instead of "ppc" which looks like a typo.

/Erik

On 2013-12-17 17:42, Senusi Lewis wrote:
> Hello
>   
> I've been having problems left and right trying to build Java 6 or 7 onto my Mac G5. The others on the board told me to try this forum and get some basic knowledge of the UNIX. It's still not giving me an idea of what went wrong or what the 'nuances' of Mac OS is? Some of it is logic errors and other parts involve how it is set from one machine to another.
>   
> I followed the instructions on this page:
> https://wikis.oracle.com/display/OpenJDK/Darwin9Build
>   
> Too the letter then the problems crept in.
> first it was the cannot locate directotry error which gave me grief before then after rechecking the code and even finding the acutal java carets file the alias were pointing to in the finder. It gave me the cannot access this file due to permissions. I scanend the drive and locatted a folder with java core files and tried those. I Tried  this.
>   
> #!/bin/sh
> cd
> /users/senusilewis/bsd-porttime env -i \
>   PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local:/usr/X11/bin
> \
>   LANG=C \
>   make \
>   CC=gcc-4.2\
>   CXX=g++-4.2\
>   ALLOW_DOWNLOADS=true\
>   ALT_BOOTDIR=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00
> \
>   ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include
> \
>   ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib:/usr/X11/lib
> \
>   ALT_CACERTS_FILE=/system/library/frameworks/javavm.framework/versions/1.5.0/home/lib/security/cacerts
> \
>   LIBFFI_CFLAGS="-I/usr/include/ffi"\
>   DEFAULT_LIBPATH="/lib:/usr/lib:/usr/X11R6/lib:/usr/X11/lib:/usr/local/lib"\
>   NO_DOCS=true\
>   ZERO_BUILD=true\
>   ZERO_ENDIANNESS=big
> \
>   ZERO_LIBARCH=ppc
> \
>   ZERO_ARCHDEF=PPC
> \
>   ZERO_ARCHFLAG="-arch
> ppc"\
>   PARALLEL_COMPILE_JOBS=4\
>   HOTSPOT_BUILD_JOBS=2
>   
> Result is
> the following report
>   
> ( cd  ./jdk/make && \
>                    make sanity HOTSPOT_IMPORT_CHECK=false
> JDK_TOPDIR=/Users/senusilewis/bsd-port/jdk
> JDK_MAKE_SHARED_DIR=/Users/senusilewis/bsd-port/jdk/make/common/shared
> EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7
> MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00
> FULL_VERSION=1.7.0-internal-senusilewis_2013_12_14_22_24-b00
> PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7
> JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0
> PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0
> ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0
> ALT_OUTPUTDIR=/Users/senusilewis/bsd-port/build/macosx-x86_64 ALT_LANGTOOLS_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist
> ALT_CORBA_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/corba/dist
> ALT_JAXP_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/jaxp/dist
> ALT_JAXWS_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/jaxws/dist
> ALT_HOTSPOT_IMPORT_PATH=/Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import
> BUILD_HOTSPOT=true ; )
> /bin/sh:
> line 0: [: /bin/sh:: integer expression expected
> /bin/sh:
> line 0: [: /bin/sh:: integer expression expected
> /bin/sh:
> line 0: [: /usr/local/openjdk7: integer expression expected
> /bin/sh:
> line 0: [: /usr/local/openjdk7: integer expression expected
> /bin/sh:
> line 0: [: zerovm: integer expression expected
> /bin/sh:
> line 0: [: zerovm: integer expression expected
> /bin/sh:
> line 0: [: Error:: integer expression expected
> /bin/sh:
> line 0: [: Error:: integer expression expected
> /bin/sh:
> line 0: [: JAVA_HOME: integer expression expected
> /bin/sh:
> line 0: [: JAVA_HOME: integer expression expected
> /bin/sh:
> line 0: [: is: integer expression expected
> /bin/sh:
> line 0: [: is: integer expression expected
>   
> Build
> Machine Information:
>     build machine = senusis-power-mac-g5.local
> Build
> Directory Structure:
>     CWD = /Users/senusilewis/bsd-port
>     TOPDIR = .
>     LANGTOOLS_TOPDIR = ./langtools
>     JAXP_TOPDIR = ./jaxp
>     JAXWS_TOPDIR = ./jaxws
>     CORBA_TOPDIR = ./corba
>     HOTSPOT_TOPDIR = ./hotspot
>     JDK_TOPDIR = ./jdk
>   
> Build
> Directives:
>     BUILD_LANGTOOLS = true
>     BUILD_JAXP = true
>     BUILD_JAXWS = true
>     BUILD_CORBA = true
>     BUILD_HOTSPOT = true
>     BUILD_JDK    = true
>     DEBUG_CLASSFILES =
>     DEBUG_BINARIES =
>   
> Hotspot
> Settings:
>        HOTSPOT_BUILD_JOBS  = 2
>        HOTSPOT_OUTPUTDIR   =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/outputdir
>        HOTSPOT_EXPORT_PATH =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import
>   
>   
>   
>   
> Bootstrap
> Settings:
>    BOOTDIR = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00
>      ALT_BOOTDIR =
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00
>    BOOT_VER = /bin/sh:
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java: No such file or
> directory [requires at least 1.6]
>    OUTPUTDIR = /Users/senusilewis/bsd-port/build/macosx-x86_64
>      ALT_OUTPUTDIR =
> /Users/senusilewis/bsd-port/build/macosx-x86_64
>    ABS_OUTPUTDIR =
> /Users/senusilewis/bsd-port/build/macosx-x86_64
>   
> :: Did i need to bootStrap 1.6? It never mentioned this anywhere and it only said to us this?
> Build Tool
> Settings:
>    SLASH_JAVA = /NOT-SET
>      ALT_SLASH_JAVA =
>    VARIANT = OPT
>    JDK_DEVTOOLS_DIR = /NOT-SET/devtools
>      ALT_JDK_DEVTOOLS_DIR =
>    ANT_HOME =
>    UNIXCOMMAND_PATH = /bin/
>      ALT_UNIXCOMMAND_PATH =
>    COMPILER_PATH = /Developer/usr/bin/
>      ALT_COMPILER_PATH =
>    DEVTOOLS_PATH = /opt/local/bin/
>      ALT_DEVTOOLS_PATH =
>    COMPILER_NAME = LLVM-GCC4
>    COMPILER_VERSION = LLVM-GCC4
>    CC_VER = 4.2.1 [requires at least 4.2.1]
>    ZIP_VER = 2.32 [requires at least 2.2]
>    UNZIP_VER = 5.52 [requires at least 5.12]
>    ANT_VER = Error: JAVA_HOME is not defined
> correctly.   We cannot execute
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java [requires a
> least 1.7.1]
>    TEMPDIR =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/tmp
>   
> :: There was no mention of JAVA_HOME anywhere in the instructions or anyplace at all.
> Build
> Directives:
>    OPENJDK = true
>    USE_HOTSPOT_INTERPRETER_MODE =
>    PEDANTIC =
>    DEV_ONLY =
>    NO_DOCS = true
>    NO_IMAGES =
>    TOOLS_ONLY =
>    INSANE =
>    COMPILE_APPROACH = parallel
>    PARALLEL_COMPILE_JOBS = 4
>      ALT_PARALLEL_COMPILE_JOBS =
>    FASTDEBUG =
>    COMPILER_WARNINGS_FATAL = false
>    COMPILER_WARNING_LEVEL =
>    SHOW_ALL_WARNINGS =
>    INCREMENTAL_BUILD = false
>    CC_HIGHEST_OPT =
>    CC_HIGHER_OPT =
>    CC_LOWER_OPT =
>    CXXFLAGS =  -Os -fPIC -DCC_NOEX -W -Wall  -Wno-unused -Wno-parentheses -arch ppc
>    CFLAGS =  -Os   -fno-strict-aliasing -fPIC
> -W -Wall  -Wno-unused -Wno-parentheses -pipe
> -arch ppc -F/System/Library/Frameworks/JavaVM.framework/Frameworks
> -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
>    BOOT_JAVA_CMD =
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput
> -Djava.awt.headless=true -Xmx512m -Xms512m -XX:PermSize=32m
> -XX:MaxPermSize=160m
>    BOOT_JAVAC_CMD =
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/javac  -J-XX:ThreadStackSize=1536
> -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput
> -J-Djava.awt.headless=true -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m
> -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6
> -XDignore.symbol.file=true
>    BOOT_JAR_CMD =
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/jar
>    BOOT_JARSIGNER_CMD =
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/jarsigner
>    JAVAC_CMD =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64/bin/javac  -J-XX:ThreadStackSize=1536
> -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput
> -J-Djava.awt.headless=true -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m
> -J-XX:MaxPermSize=160m  -source 7 -target
> 7 -encoding ascii -Xbootclasspath:/Users/senusilewis/bsd-port/build/macosx-x86_64/classes
>    JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64/bin/javah
> -bootclasspath /Users/senusilewis/bsd-port/build/macosx-x86_64/classes
>    JAVADOC_CMD =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64/bin/javadoc
> -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput
> -J-Djava.awt.headless=true -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m
> -J-XX:MaxPermSize=160m -bootclasspath
> /Users/senusilewis/bsd-port/build/macosx-x86_64/classes
>   
> Build
> Platform Settings:
>    USER = senusilewis
>    PLATFORM = macosx
>    ARCH = x86_64
>    LIBARCH = x86_64
>    ARCH_FAMILY = x86_64
>    ARCH_DATA_MODEL = 64
>    ARCHPROP = x86_64
>    OS_VERSION = 9.8.0 [requires at least 11.2]
>    OS_VARIANT_NAME = MacOSX
>    OS_VARIANT_VERSION = 10.5.8
>    MB_OF_MEMORY = 4096
>   
> GNU Make
> Settings:
>    MAKE = make
>    MAKE_VER = 3.81 [requires at least 3.81]
>    MAKECMDGOALS = sanity
>    MAKEFLAGS =
>    SHELL = /bin/sh
>   
> Target Build
> Versions:
>    JDK_VERSION = 1.7.0
>    MILESTONE = internal
>    RELEASE = 1.7.0-internal
>    FULL_VERSION = 1.7.0-internal-senusilewis_2013_12_14_22_24-b00
>    BUILD_NUMBER = b00
>   
> External
> File/Binary Locations:
>    USRJDKINSTANCES_PATH = /opt/local
>    BUILD_JDK_IMPORT_PATH =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries
>      ALT_BUILD_JDK_IMPORT_PATH =
>    JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64
>      ALT_JDK_IMPORT_PATH =
>    LANGTOOLS_DIST =
>      ALT_LANGTOOLS_DIST =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist
>    CORBA_DIST =
>      ALT_CORBA_DIST = /Users/senusilewis/bsd-port/build/macosx-x86_64/corba/dist
>    JAXP_DIST =
>      ALT_JAXP_DIST =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/jaxp/dist
>    JAXWS_DIST =
>      ALT_JAXWS_DIST =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/jaxws/dist
>    HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR
>      ALT_HOTSPOT_DOCS_IMPORT_PATH =
>    HOTSPOT_IMPORT_PATH =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import
>      ALT_HOTSPOT_IMPORT_PATH =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import
>    HOTSPOT_SERVER_PATH =
> /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import/jre/lib/server
>      ALT_HOTSPOT_SERVER_PATH =
>    CACERTS_FILE =
> /system/library/frameworks/javavm.framework/versions/1.5.0/home/lib/security/cacerts
>      ALT_CACERTS_FILE =
> /system/library/frameworks/javavm.framework/versions/1.5.0/home/lib/security/cacerts
>    CUPS_HEADERS_PATH = /usr/include
>      ALT_CUPS_HEADERS_PATH =
>   
> OpenJDK-specific
> settings:
>    FREETYPE_HEADERS_PATH = /usr/X11R6/include
>      ALT_FREETYPE_HEADERS_PATH =
> /usr/X11R6/include
>    FREETYPE_LIB_PATH =
> /usr/X11R6/lib:/usr/X11/lib
>      ALT_FREETYPE_LIB_PATH =
> /usr/X11R6/lib:/usr/X11/lib
>   
> Previous JDK
> Settings:
>    PREVIOUS_RELEASE_PATH =
>     ALT_PREVIOUS_RELEASE_PATH =
>    PREVIOUS_JDK_VERSION = 1.6.0
>      ALT_PREVIOUS_JDK_VERSION =
>    PREVIOUS_JDK_FILE =
>      ALT_PREVIOUS_JDK_FILE =
>    PREVIOUS_JRE_FILE =
>      ALT_PREVIOUS_JRE_FILE =
>    PREVIOUS_RELEASE_IMAGE =
>      ALT_PREVIOUS_RELEASE_IMAGE =
>   
>   
> WARNING:
> This build does not include running javadoc.
>   
> Sanity check
> passed.
> make \
>                          SKIP_FASTDEBUG_BUILD=true \
>                          SKIP_DEBUG_BUILD=true \
>                           \
>                          generic_build_repo_series
> /bin/mkdir
> -p ./build/macosx-x86_64/j2sdk-image
> /bin/mkdir
> -p /Users/senusilewis/bsd-port/build/macosx-x86_64/langtools
>   
>   
> ########################################################################
> ########################################################################
> #####
> Entering langtools for target(s) all                         #####
> ########################################################################
>   
> (cd  ./langtools/make && \
>                    make JDK_TOPDIR=/Users/senusilewis/bsd-port/jdk
> JDK_MAKE_SHARED_DIR=/Users/senusilewis/bsd-port/jdk/make/common/shared
> EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7
> MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00
> FULL_VERSION=1.7.0-internal-senusilewis_2013_12_14_22_24-b00
> PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7
> JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0
> PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0
> ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0
> ALT_OUTPUTDIR=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools
> ALT_BOOTDIR=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 all)
> JAVA_HOME=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00
> ANT_OPTS=-Djava.io.tmpdir='/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build/ant-tmp'
> ant -Djdk.version=1.7.0
> -Dfull.version='1.7.0-internal-senusilewis_2013_12_14_22_24-b00'  -Dmilestone=internal -Dbuild.number=b00
> -Djavac.target=7 -Djavac.source=7
> -Dboot.java.home=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00
> -Dimport.jdk=/Users/senusilewis/bsd-port/jdk -Dbuild.dir=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build
> -Ddist.dir=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist build
> Error:
> JAVA_HOME is not defined correctly.
>    We cannot execute
> /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java
> make[2]: ***
> [build] Error 1
> make[1]: ***
> [langtools-build] Error 2
> make: ***
> [build_product_image] Error 2
>   
> real         0m5.123s
> user        0m2.485s
> sys           0m1.844s
>   
> TRied using
> the clobber command
>   
> /bin/mkdir
> -p /users/senusilewis/bsd-port/build/macosx-x86_64/langtools
>   
>   
> ########################################################################
> ########################################################################
> #####
> Entering langtools for target(s) clobber                     #####
> ########################################################################
>   
> (cd  ./langtools/make &&  \
>                    make JDK_TOPDIR=/users/senusilewis/bsd-port/jdk
> JDK_MAKE_SHARED_DIR=/users/senusilewis/bsd-port/jdk/make/common/shared
> EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7
> MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00
> FULL_VERSION=1.7.0-internal-senusilewis_2013_12_14_22_29-b00
> PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7
> JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0
> PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0
> ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0
> ALT_OUTPUTDIR=/users/senusilewis/bsd-port/build/macosx-x86_64/langtools
> ALT_BOOTDIR=/usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00 clobber)
> JAVA_HOME=/usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00
> ANT_OPTS=-Djava.io.tmpdir='/users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build/ant-tmp'
> ant -Djdk.version=1.7.0
> -Dfull.version='1.7.0-internal-senusilewis_2013_12_14_22_29-b00'  -Dmilestone=internal -Dbuild.number=b00
> -Djavac.target=7 -Djavac.source=7
> -Dboot.java.home=/usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00
> -Dimport.jdk=/users/senusilewis/bsd-port/jdk
> -Dbuild.dir=/users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build
> -Ddist.dir=/users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist clean
> Error:
> JAVA_HOME is not defined correctly.
>    We cannot execute
> /usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00/bin/java
> make[1]: ***
> [clean] Error 1
> make: ***
> [langtools-clobber] Error 2
> First How do I define the JAVA_HOME
> Second: Which Cararets file i'm supposed to be using
> Third: Can i still compile the Java 1.7 without 1.6 or is there a simple (Expliained in exact details) how to bootstrap 1.6?
> Fourth: What should i use with the machine specs i have. (OS x 10.5.8, PPC, Java 1.5)
>
> Please help as i've been running arouund the Net and the library like a headless chicken to get this done.
>
>
> Senusi Lewis
> Amateur Writer and Gardener
> Library Assistant 1




More information about the build-dev mailing list