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