BootStrapping JDK7 to Mac PCC (10.5.8)
Senusi Lewis
sjlewis01 at yahoo.com
Tue Dec 17 16:42:55 UTC 2013
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