FreeBSD & Mac OS X build instructions
Hi all, Here are my build instructions for FreeBSD and Mac OS X. I don't have an OpenBSD machine, so I haven't been able to test there. I'm not sure what would be the best software to use (or who has hardware to spare), but it would be great to have a build farm going for at least FreeBSD, OpenBSD, and Mac OS X. == Code Access == OpenJDK uses Mercurial with the Forest extension. Before checking out the BSD sources, you will need to install and configure Mercurial. See the OpenJDK Developer's Guide for more information. To check out the BSD-Port forest: hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port == Dependencies == Kurt Miller's BSD binary plugs: http://www.intricatesoftware.com/distfiles/jdk-7-icedtea-plugs-1.6.tar.gz or http://landonf.bikemonkey.org/static/soylatte/jdk-7-icedtea-plugs-1.6.tar.gz Mac OS X bootstrap requires SoyLatte 1.0.3: http://landonf.bikemonkey.org/static/soylatte/ On FreeBSD, you'll need the following ports: - Java 6 - java/diablo-jdk16 - freetype2 - print/freetype2 - Xorg libraries (these will be installed as dependencies of the Java 6 port) == Building == Adjust the paths below as necessary, they assume that the JDK is installed in /usr/local, and the binary plugs in your home directory. If you have a SMP machine, I suggest setting HOTSPOT_BUILD_JOBS to match your available cores. Mac OS X: make \ ALT_BOOTDIR=/usr/local/soylatte-i386-1.0.3 ALT_BINARY_PLUGS_PATH=$HOME/jdk-7-icedtea-plugs \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ ALT_CUPS_HEADERS_PATH=/usr/include \ ANT_HOME=/usr/share/ant \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 FreeBSD: gmake \ ALT_BOOTDIR=/usr/local/diablo-jdk1.6.0 \ ALT_FREETYPE_HEADERS_PATH=/usr/local/include \ ALT_FREETYPE_LIB_PATH=/usr/local/lib \ ALT_BINARY_PLUGS_PATH=$HOME/jdk-7-icedtea-plugs \ ANT_HOME=/usr/local \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 Should output a full JDK installation in build/bsd-i586, or build/bsd- amd64 if you're running 64-bit FreeBSD. -landonf
Well I didn't expect it to work the first time. But it claims to pass the sanity test; so far this is a lot better than my experience trying to build on Windows. Towards the top of the log there's 4 reported problems with /bin/sh. I am not unix enough to know what it is complaining about. When I first ran make it complained that it was using UTF-8 for the source files and I should use LANG=C instead, so I added that to the arguments from the example make invocation on Landon's blog. Also, at the end it fails and reports 3 errors but it doesn't state what they are. I've included the entire console log below. I'm building this on a recent dual core 2 Intel Mac Mini with the latest 10.5.4, Xcode 3.0. Are you using 3.1 or 3.0? Rob Ross, Lead Software Engineer E! Networks --------------------------------------------------- "Beware of he who would deny you access to information, for in his heart he dreams himself your master." -- Commissioner Pravin Lal m5:bsd-port user1$ make \
ALT_BOOTDIR=/usr/local/soylatte-i386-1.0.3 \ ALT_BINARY_PLUGS_PATH=/usr/local/jdk-7-icedtea-plugs \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ ALT_CUPS_HEADERS_PATH=/usr/include \ ANT_HOME=/usr/share/ant \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 \ LANG=C Control bsd i586 1.7.0-internal all build started: /bin/sh: findbugs: command not found /Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/common/shared/Sanity- Settings.gmk:122: WARNING: FINDBUGS_VER should not be empty [Sanity- Settings.gmk] /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected
Build Machine Information: build machine = m5.local Build Directory Structure: CWD = /Users/user1/mercurial/bsd-jdk/bsd-port TOPDIR = . CONTROL_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 Hotspot Settings: HOTSPOT_BUILD_JOBS = 1 HOTSPOT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/outputdir HOTSPOT_EXPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import Bootstrap Settings: BOOTDIR = /usr/local/soylatte-i386-1.0.3 ALT_BOOTDIR = /usr/local/soylatte-i386-1.0.3 BOOT_VER = /bin/sh: /usr/local/soylatte-i3861.0 [requires at least 1.5] OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586 ALT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586 ABS_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd- i586 Build Tool Settings: SLASH_JAVA = /NOT-SET ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = /NOT-SET/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = /usr/share/ant FINDBUGS_HOME = UNIXCOMMAND_PATH = /bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = /usr/bin/ ALT_COMPILER_PATH = DEVTOOLS_PATH = /usr/bin/ ALT_DEVTOOLS_PATH = COMPILER_NAME = GCC COMPILER_VERSION = CC_VER = 4.0 [requires at least 3.2] 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/soylatte-i3861.0 [requires at least 1.6.3] TEMPDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/tmp 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 = 2 ALT_PARALLEL_COMPILE_JOBS = FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -O2 -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno- parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN -mstackrealign CFLAGS = -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused - Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN -mstackrealign BOOT_JAVA_CMD = /usr/local/soylatte-i386-1.0.3/bin/java -client - Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = /usr/local/soylatte-i386-1.0.3/bin/javac -J- XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J- XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii BOOT_JAR_CMD = /usr/local/soylatte-i386-1.0.3/bin/jar BOOT_JARSIGNER_CMD = /usr/local/soylatte-i386-1.0.3/bin/jarsigner JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J- Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 1.5 - target 5 -encoding ascii -Xbootclasspath:/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/classes JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javah -bootclasspath /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/classes JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javadoc -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m - J-XX:MaxPermSize=160m Build Platform Settings: USER = user1 PLATFORM = bsd ARCH = i586 LIBARCH = i386 ARCH_FAMILY = i586 ARCH_DATA_MODEL = 32 ARCHPROP = i386 OS_VERSION = 9.4.0 [requires at least 8.0] OS_NAME = darwin TEMP_FREE_SPACE = 233769824 FREE_SPACE = 233769824 MB_OF_MEMORY = 2048 GNU Make Settings: MAKE = make MAKE_VER = 3.81 [requires at least 3.78] 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-user1_2008_08_21_02_09-b00 BUILD_NUMBER = b00 External File/Binary Locations: USRJDKINSTANCES_PATH = /usr/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/ bsd-i586 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/langtools/dist CORBA_DIST = ALT_CORBA_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/corba/dist JAXP_DIST = ALT_JAXP_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import ALT_HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd- port/build/bsd-i586/hotspot/import HOTSPOT_CLIENT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/client ALT_HOTSPOT_CLIENT_PATH = HOTSPOT_SERVER_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/server ALT_HOTSPOT_SERVER_PATH = CACERTS_FILE = ./../src/share/lib/security/cacerts ALT_CACERTS_FILE = CUPS_HEADERS_PATH = /usr/include ALT_CUPS_HEADERS_PATH = /usr/include OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/X11R6/include ALT_FREETYPE_HEADERS_PATH = /usr/X11R6/include FREETYPE_LIB_PATH = /usr/X11R6/lib ALT_FREETYPE_LIB_PATH = /usr/X11R6/lib OPENJDK Import Binary Plug Settings: BINARY_PLUGS_JARFILE = /usr/local/jdk-7-icedtea-plugs/jre/lib/rt- closed.jar ALT_BINARY_PLUGS_JARFILE = BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs ALT_BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs BUILD_BINARY_PLUGS_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/ openjdk/binaryplugs ALT_BUILD_BINARY_PLUGS_PATH = PLUG_LIBRARY_NAMES = Previous JDK Settings: PREVIOUS_RELEASE_PATH = /NOT-SET/re/jdk/1.6.0/archive/fcs/bundles/ bsd-i586 ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = jdk-6-bsd-i586.tar.gz ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = jre-6-bsd-i586.tar.gz ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = ALT_PREVIOUS_RELEASE_IMAGE = WARNING: The version of findbugs being used is older than the required version of '1.2'. The version of findbugs found was ''. Sanity check passed. Control bsd i586 1.7.0-internal all_product_build build started: Control bsd i586 1.7.0-internal build_product_image build started: make \ SKIP_FASTDEBUG_BUILD=true \ SKIP_DEBUG_BUILD=true \ \ generic_build_repo_series mkdir -p ./build/bsd-i586 mkdir -p ./build/bsd-i586/j2sdk-image mkdir -p /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/ langtools (cd ./langtools/make && \ make JDK_TOPDIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk JDK_MAKE_SHARED_DIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/ common/shared EXTERNALSANITYCONTROL=true TARGET_CLASS_VERSION=5 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-user1_2008_08_21_02_09-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=32 COOKED_BUILD_NUMBER=0 ANT_HOME="/usr/share/ant" ALT_OUTPUTDIR=/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/langtools ALT_BOOTDIR=/usr/local/soylatte- i386-1.0.3 all) JAVA_HOME=/usr/local/soylatte-i386-1.0.3 ANT_OPTS=-Djava.io.tmpdir='/ Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ ant-tmp' /usr/share/ant/bin/ant -diagnostics > /Users/user1/mercurial/ bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ant-diagnostics.log make[2]: *** [build] Error 1 make[1]: *** [langtools-build] Error 2 make: *** [build_product_image] Error 2
Rob, I found that using XCode 3.0 caused all sorts of compile issues. I switched to XCode 3.1 and it all worked. I am still having problems building the 64 bit version, but I am looking into that as well. Thanks Nick Shanny CarGurus, LLC nshanny@cargurus.com On Aug 21, 2008, at 5:23 AM, Rob Ross wrote:
Well I didn't expect it to work the first time. But it claims to pass the sanity test; so far this is a lot better than my experience trying to build on Windows.
Towards the top of the log there's 4 reported problems with /bin/sh. I am not unix enough to know what it is complaining about.
When I first ran make it complained that it was using UTF-8 for the source files and I should use LANG=C instead, so I added that to the arguments from the example make invocation on Landon's blog.
Also, at the end it fails and reports 3 errors but it doesn't state what they are. I've included the entire console log below.
I'm building this on a recent dual core 2 Intel Mac Mini with the latest 10.5.4, Xcode 3.0. Are you using 3.1 or 3.0?
Rob Ross, Lead Software Engineer E! Networks
--------------------------------------------------- "Beware of he who would deny you access to information, for in his heart he dreams himself your master." -- Commissioner Pravin Lal
m5:bsd-port user1$ make \
ALT_BOOTDIR=/usr/local/soylatte-i386-1.0.3 \ ALT_BINARY_PLUGS_PATH=/usr/local/jdk-7-icedtea-plugs \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ ALT_CUPS_HEADERS_PATH=/usr/include \ ANT_HOME=/usr/share/ant \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 \ LANG=C Control bsd i586 1.7.0-internal all build started: /bin/sh: findbugs: command not found /Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/common/shared/Sanity- Settings.gmk:122: WARNING: FINDBUGS_VER should not be empty [Sanity- Settings.gmk] /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected
Build Machine Information: build machine = m5.local
Build Directory Structure: CWD = /Users/user1/mercurial/bsd-jdk/bsd-port TOPDIR = . CONTROL_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
Hotspot Settings: HOTSPOT_BUILD_JOBS = 1 HOTSPOT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/outputdir HOTSPOT_EXPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import
Bootstrap Settings: BOOTDIR = /usr/local/soylatte-i386-1.0.3 ALT_BOOTDIR = /usr/local/soylatte-i386-1.0.3 BOOT_VER = /bin/sh: /usr/local/soylatte-i3861.0 [requires at least 1.5] OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586 ALT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586 ABS_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd- i586
Build Tool Settings: SLASH_JAVA = /NOT-SET ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = /NOT-SET/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = /usr/share/ant FINDBUGS_HOME = UNIXCOMMAND_PATH = /bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = /usr/bin/ ALT_COMPILER_PATH = DEVTOOLS_PATH = /usr/bin/ ALT_DEVTOOLS_PATH = COMPILER_NAME = GCC COMPILER_VERSION = CC_VER = 4.0 [requires at least 3.2] 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/soylatte-i3861.0 [requires at least 1.6.3] TEMPDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/tmp
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 = 2 ALT_PARALLEL_COMPILE_JOBS = FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -O2 -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno- parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN -mstackrealign CFLAGS = -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused - Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN - mstackrealign BOOT_JAVA_CMD = /usr/local/soylatte-i386-1.0.3/bin/java -client - Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = /usr/local/soylatte-i386-1.0.3/bin/javac -J- XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J- XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii BOOT_JAR_CMD = /usr/local/soylatte-i386-1.0.3/bin/jar BOOT_JARSIGNER_CMD = /usr/local/soylatte-i386-1.0.3/bin/jarsigner JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J- Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 1.5 - target 5 -encoding ascii -Xbootclasspath:/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/classes JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javah -bootclasspath /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/classes JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javadoc -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m - J-XX:MaxPermSize=160m
Build Platform Settings: USER = user1 PLATFORM = bsd ARCH = i586 LIBARCH = i386 ARCH_FAMILY = i586 ARCH_DATA_MODEL = 32 ARCHPROP = i386 OS_VERSION = 9.4.0 [requires at least 8.0] OS_NAME = darwin TEMP_FREE_SPACE = 233769824 FREE_SPACE = 233769824 MB_OF_MEMORY = 2048
GNU Make Settings: MAKE = make MAKE_VER = 3.81 [requires at least 3.78] 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-user1_2008_08_21_02_09-b00 BUILD_NUMBER = b00
External File/Binary Locations: USRJDKINSTANCES_PATH = /usr/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/ bsd-i586 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/langtools/dist CORBA_DIST = ALT_CORBA_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/corba/dist JAXP_DIST = ALT_JAXP_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import ALT_HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd- port/build/bsd-i586/hotspot/import HOTSPOT_CLIENT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/client ALT_HOTSPOT_CLIENT_PATH = HOTSPOT_SERVER_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/server ALT_HOTSPOT_SERVER_PATH = CACERTS_FILE = ./../src/share/lib/security/cacerts ALT_CACERTS_FILE = CUPS_HEADERS_PATH = /usr/include ALT_CUPS_HEADERS_PATH = /usr/include
OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/X11R6/include ALT_FREETYPE_HEADERS_PATH = /usr/X11R6/include FREETYPE_LIB_PATH = /usr/X11R6/lib ALT_FREETYPE_LIB_PATH = /usr/X11R6/lib
OPENJDK Import Binary Plug Settings: BINARY_PLUGS_JARFILE = /usr/local/jdk-7-icedtea-plugs/jre/lib/rt- closed.jar ALT_BINARY_PLUGS_JARFILE = BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs ALT_BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs BUILD_BINARY_PLUGS_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/ openjdk/binaryplugs ALT_BUILD_BINARY_PLUGS_PATH = PLUG_LIBRARY_NAMES =
Previous JDK Settings: PREVIOUS_RELEASE_PATH = /NOT-SET/re/jdk/1.6.0/archive/fcs/bundles/ bsd-i586 ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = jdk-6-bsd-i586.tar.gz ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = jre-6-bsd-i586.tar.gz ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = ALT_PREVIOUS_RELEASE_IMAGE =
WARNING: The version of findbugs being used is older than the required version of '1.2'. The version of findbugs found was ''.
Sanity check passed. Control bsd i586 1.7.0-internal all_product_build build started: Control bsd i586 1.7.0-internal build_product_image build started: make \ SKIP_FASTDEBUG_BUILD=true \ SKIP_DEBUG_BUILD=true \ \ generic_build_repo_series mkdir -p ./build/bsd-i586 mkdir -p ./build/bsd-i586/j2sdk-image mkdir -p /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/ langtools (cd ./langtools/make && \ make JDK_TOPDIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk JDK_MAKE_SHARED_DIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/ common/shared EXTERNALSANITYCONTROL=true TARGET_CLASS_VERSION=5 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-user1_2008_08_21_02_09-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=32 COOKED_BUILD_NUMBER=0 ANT_HOME="/usr/share/ant" ALT_OUTPUTDIR=/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/langtools ALT_BOOTDIR=/usr/local/soylatte- i386-1.0.3 all) JAVA_HOME=/usr/local/soylatte-i386-1.0.3 ANT_OPTS=-Djava.io.tmpdir='/ Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ ant-tmp' /usr/share/ant/bin/ant -diagnostics > /Users/user1/mercurial/ bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ant-diagnostics.log make[2]: *** [build] Error 1 make[1]: *** [langtools-build] Error 2 make: *** [build_product_image] Error 2
Rob, My Bad. You do need XCode 3.1 but the real problem lies elsewhere. Take a look at the following file (from your email):
/Users/user1/mercurial/ bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ant-diagnostics.log
In there you are likely to find the following error: Error: JAVA_HOME is not defined correctly. We cannot execute /usr/local/soylatte-i386-1.0.3/bin/java That is because if you download the binary version of SoyLatte from Landon's site it is uncompressed into: soylatte16-i386-1.0.3 but the build script in his email uses /usr/local/soylatte-i386-1.0.3 Change the build command line to use the correct java directory. Cheers Nick Shanny CarGurus, LLC nshanny@cargurus.com On Aug 21, 2008, at 7:51 AM, Nick Shanny wrote:
Rob,
I found that using XCode 3.0 caused all sorts of compile issues. I switched to XCode 3.1 and it all worked.
I am still having problems building the 64 bit version, but I am looking into that as well.
Thanks Nick Shanny CarGurus, LLC nshanny@cargurus.com
On Aug 21, 2008, at 5:23 AM, Rob Ross wrote:
Well I didn't expect it to work the first time. But it claims to pass the sanity test; so far this is a lot better than my experience trying to build on Windows.
Towards the top of the log there's 4 reported problems with /bin/sh. I am not unix enough to know what it is complaining about.
When I first ran make it complained that it was using UTF-8 for the source files and I should use LANG=C instead, so I added that to the arguments from the example make invocation on Landon's blog.
Also, at the end it fails and reports 3 errors but it doesn't state what they are. I've included the entire console log below.
I'm building this on a recent dual core 2 Intel Mac Mini with the latest 10.5.4, Xcode 3.0. Are you using 3.1 or 3.0?
Rob Ross, Lead Software Engineer E! Networks
--------------------------------------------------- "Beware of he who would deny you access to information, for in his heart he dreams himself your master." -- Commissioner Pravin Lal
m5:bsd-port user1$ make \
ALT_BOOTDIR=/usr/local/soylatte-i386-1.0.3 \ ALT_BINARY_PLUGS_PATH=/usr/local/jdk-7-icedtea-plugs \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ ALT_CUPS_HEADERS_PATH=/usr/include \ ANT_HOME=/usr/share/ant \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 \ LANG=C Control bsd i586 1.7.0-internal all build started: /bin/sh: findbugs: command not found /Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/common/shared/ Sanity- Settings.gmk:122: WARNING: FINDBUGS_VER should not be empty [Sanity- Settings.gmk] /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected
Build Machine Information: build machine = m5.local
Build Directory Structure: CWD = /Users/user1/mercurial/bsd-jdk/bsd-port TOPDIR = . CONTROL_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
Hotspot Settings: HOTSPOT_BUILD_JOBS = 1 HOTSPOT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/outputdir HOTSPOT_EXPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import
Bootstrap Settings: BOOTDIR = /usr/local/soylatte-i386-1.0.3 ALT_BOOTDIR = /usr/local/soylatte-i386-1.0.3 BOOT_VER = /bin/sh: /usr/local/soylatte-i3861.0 [requires at least 1.5] OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586 ALT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586 ABS_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd- i586
Build Tool Settings: SLASH_JAVA = /NOT-SET ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = /NOT-SET/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = /usr/share/ant FINDBUGS_HOME = UNIXCOMMAND_PATH = /bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = /usr/bin/ ALT_COMPILER_PATH = DEVTOOLS_PATH = /usr/bin/ ALT_DEVTOOLS_PATH = COMPILER_NAME = GCC COMPILER_VERSION = CC_VER = 4.0 [requires at least 3.2] 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/soylatte-i3861.0 [requires at least 1.6.3] TEMPDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/tmp
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 = 2 ALT_PARALLEL_COMPILE_JOBS = FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -O2 -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno- parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN -mstackrealign CFLAGS = -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused - Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN - mstackrealign BOOT_JAVA_CMD = /usr/local/soylatte-i386-1.0.3/bin/java -client - Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = /usr/local/soylatte-i386-1.0.3/bin/javac -J- XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J- XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii BOOT_JAR_CMD = /usr/local/soylatte-i386-1.0.3/bin/jar BOOT_JARSIGNER_CMD = /usr/local/soylatte-i386-1.0.3/bin/jarsigner JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J- Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 1.5 - target 5 -encoding ascii -Xbootclasspath:/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/classes JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javah -bootclasspath /Users/user1/mercurial/bsd-jdk/bsd- port/ build/bsd-i586/classes JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javadoc -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m - J-XX:MaxPermSize=160m
Build Platform Settings: USER = user1 PLATFORM = bsd ARCH = i586 LIBARCH = i386 ARCH_FAMILY = i586 ARCH_DATA_MODEL = 32 ARCHPROP = i386 OS_VERSION = 9.4.0 [requires at least 8.0] OS_NAME = darwin TEMP_FREE_SPACE = 233769824 FREE_SPACE = 233769824 MB_OF_MEMORY = 2048
GNU Make Settings: MAKE = make MAKE_VER = 3.81 [requires at least 3.78] 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-user1_2008_08_21_02_09-b00 BUILD_NUMBER = b00
External File/Binary Locations: USRJDKINSTANCES_PATH = /usr/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/ bsd-i586 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/langtools/dist CORBA_DIST = ALT_CORBA_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/corba/dist JAXP_DIST = ALT_JAXP_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import ALT_HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd- port/build/bsd-i586/hotspot/import HOTSPOT_CLIENT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/client ALT_HOTSPOT_CLIENT_PATH = HOTSPOT_SERVER_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/server ALT_HOTSPOT_SERVER_PATH = CACERTS_FILE = ./../src/share/lib/security/cacerts ALT_CACERTS_FILE = CUPS_HEADERS_PATH = /usr/include ALT_CUPS_HEADERS_PATH = /usr/include
OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/X11R6/include ALT_FREETYPE_HEADERS_PATH = /usr/X11R6/include FREETYPE_LIB_PATH = /usr/X11R6/lib ALT_FREETYPE_LIB_PATH = /usr/X11R6/lib
OPENJDK Import Binary Plug Settings: BINARY_PLUGS_JARFILE = /usr/local/jdk-7-icedtea-plugs/jre/lib/rt- closed.jar ALT_BINARY_PLUGS_JARFILE = BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs ALT_BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs BUILD_BINARY_PLUGS_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/ openjdk/binaryplugs ALT_BUILD_BINARY_PLUGS_PATH = PLUG_LIBRARY_NAMES =
Previous JDK Settings: PREVIOUS_RELEASE_PATH = /NOT-SET/re/jdk/1.6.0/archive/fcs/bundles/ bsd-i586 ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = jdk-6-bsd-i586.tar.gz ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = jre-6-bsd-i586.tar.gz ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = ALT_PREVIOUS_RELEASE_IMAGE =
WARNING: The version of findbugs being used is older than the required version of '1.2'. The version of findbugs found was ''.
Sanity check passed. Control bsd i586 1.7.0-internal all_product_build build started: Control bsd i586 1.7.0-internal build_product_image build started: make \ SKIP_FASTDEBUG_BUILD=true \ SKIP_DEBUG_BUILD=true \ \ generic_build_repo_series mkdir -p ./build/bsd-i586 mkdir -p ./build/bsd-i586/j2sdk-image mkdir -p /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/ langtools (cd ./langtools/make && \ make JDK_TOPDIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk JDK_MAKE_SHARED_DIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/ common/shared EXTERNALSANITYCONTROL=true TARGET_CLASS_VERSION=5 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-user1_2008_08_21_02_09-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=32 COOKED_BUILD_NUMBER=0 ANT_HOME="/usr/share/ant" ALT_OUTPUTDIR=/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/langtools ALT_BOOTDIR=/usr/local/ soylatte- i386-1.0.3 all) JAVA_HOME=/usr/local/soylatte-i386-1.0.3 ANT_OPTS=-Djava.io.tmpdir='/ Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/langtools/ build/ ant-tmp' /usr/share/ant/bin/ant -diagnostics > /Users/user1/ mercurial/ bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ant-diagnostics.log make[2]: *** [build] Error 1 make[1]: *** [langtools-build] Error 2 make: *** [build_product_image] Error 2
Excellent! These are the kinds of mistakes I like to make, because they're easy to fix :) After upgrading to Xcode 3.1 and fixing my path to the bootstrap JVM I'm happy to report I was able to build and run with almost no configuration struggle. It took me a few hours total, and that includes time to d/l all the sources, including mercurial. For comparison: it took me about 30 hours to get a successful build on Windows XP. So thanks for making this such an easy process. I did some quick smoke tests with the demo applications and everything seemed to be working fine. The one thing I noticed is that SwingSet2 and Java2D demo applications were not built; or maybe they were built, but they were not included in the final build directory. I checked the sources and they are indeed present, so I'm not sure why these particular apps did not get built. I used the versions of both demos included with the binary download of soylatte, and those both seemed to work fine. The only exception I saw was a complaint about the Sun JPEG codec not being found, but that is to be expected. No other problems so far!!! Rob Ross, Lead Software Engineer E! Networks --------------------------------------------------- "Beware of he who would deny you access to information, for in his heart he dreams himself your master." -- Commissioner Pravin Lal On Aug 21, 2008, at 6:09 AM, Nicholas Shanny wrote:
Rob,
My Bad. You do need XCode 3.1 but the real problem lies elsewhere.
Take a look at the following file (from your email):
/Users/user1/mercurial/ bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ant-diagnostics.log
In there you are likely to find the following error:
Error: JAVA_HOME is not defined correctly. We cannot execute /usr/local/soylatte-i386-1.0.3/bin/java
That is because if you download the binary version of SoyLatte from Landon's site it is uncompressed into:
soylatte16-i386-1.0.3
but the build script in his email uses /usr/local/soylatte-i386-1.0.3
Change the build command line to use the correct java directory.
Cheers Nick Shanny CarGurus, LLC nshanny@cargurus.com
On Aug 21, 2008, at 7:51 AM, Nick Shanny wrote:
Rob,
I found that using XCode 3.0 caused all sorts of compile issues. I switched to XCode 3.1 and it all worked.
I am still having problems building the 64 bit version, but I am looking into that as well.
Thanks Nick Shanny CarGurus, LLC nshanny@cargurus.com
On Aug 21, 2008, at 5:23 AM, Rob Ross wrote:
Well I didn't expect it to work the first time. But it claims to pass the sanity test; so far this is a lot better than my experience trying to build on Windows.
Towards the top of the log there's 4 reported problems with /bin/sh. I am not unix enough to know what it is complaining about.
When I first ran make it complained that it was using UTF-8 for the source files and I should use LANG=C instead, so I added that to the arguments from the example make invocation on Landon's blog.
Also, at the end it fails and reports 3 errors but it doesn't state what they are. I've included the entire console log below.
I'm building this on a recent dual core 2 Intel Mac Mini with the latest 10.5.4, Xcode 3.0. Are you using 3.1 or 3.0?
Rob Ross, Lead Software Engineer E! Networks
--------------------------------------------------- "Beware of he who would deny you access to information, for in his heart he dreams himself your master." -- Commissioner Pravin Lal
m5:bsd-port user1$ make \
ALT_BOOTDIR=/usr/local/soylatte-i386-1.0.3 \ ALT_BINARY_PLUGS_PATH=/usr/local/jdk-7-icedtea-plugs \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ ALT_CUPS_HEADERS_PATH=/usr/include \ ANT_HOME=/usr/share/ant \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 \ LANG=C Control bsd i586 1.7.0-internal all build started: /bin/sh: findbugs: command not found /Users/user1/mercurial/bsd-jdk/bsd-port/jdk/make/common/shared/ Sanity- Settings.gmk:122: WARNING: FINDBUGS_VER should not be empty [Sanity- Settings.gmk] /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected
Build Machine Information: build machine = m5.local
Build Directory Structure: CWD = /Users/user1/mercurial/bsd-jdk/bsd-port TOPDIR = . CONTROL_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
Hotspot Settings: HOTSPOT_BUILD_JOBS = 1 HOTSPOT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/outputdir HOTSPOT_EXPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import
Bootstrap Settings: BOOTDIR = /usr/local/soylatte-i386-1.0.3 ALT_BOOTDIR = /usr/local/soylatte-i386-1.0.3 BOOT_VER = /bin/sh: /usr/local/soylatte-i3861.0 [requires at least 1.5] OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586 ALT_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586 ABS_OUTPUTDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd- i586
Build Tool Settings: SLASH_JAVA = /NOT-SET ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = /NOT-SET/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = /usr/share/ant FINDBUGS_HOME = UNIXCOMMAND_PATH = /bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = /usr/bin/ ALT_COMPILER_PATH = DEVTOOLS_PATH = /usr/bin/ ALT_DEVTOOLS_PATH = COMPILER_NAME = GCC COMPILER_VERSION = CC_VER = 4.0 [requires at least 3.2] 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/soylatte-i3861.0 [requires at least 1.6.3] TEMPDIR = /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/ tmp
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 = 2 ALT_PARALLEL_COMPILE_JOBS = FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -O2 -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno- parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN -mstackrealign CFLAGS = -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused - Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN - mstackrealign BOOT_JAVA_CMD = /usr/local/soylatte-i386-1.0.3/bin/java -client - Xmx896m -Xms128m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = /usr/local/soylatte-i386-1.0.3/bin/javac -J- XX:ThreadStackSize=768 -J-client -J-Xmx896m -J-Xms128m -J- XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii BOOT_JAR_CMD = /usr/local/soylatte-i386-1.0.3/bin/jar BOOT_JARSIGNER_CMD = /usr/local/soylatte-i386-1.0.3/bin/jarsigner JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javac -J-XX:ThreadStackSize=768 -J-client -J-Xmx896m -J- Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 1.5 - target 5 -encoding ascii -Xbootclasspath:/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/classes JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javah -bootclasspath /Users/user1/mercurial/bsd-jdk/bsd- port/ build/bsd-i586/classes JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/bsd- i586/bin/javadoc -J-client -J-Xmx896m -J-Xms128m -J- XX:PermSize=32m - J-XX:MaxPermSize=160m
Build Platform Settings: USER = user1 PLATFORM = bsd ARCH = i586 LIBARCH = i386 ARCH_FAMILY = i586 ARCH_DATA_MODEL = 32 ARCHPROP = i386 OS_VERSION = 9.4.0 [requires at least 8.0] OS_NAME = darwin TEMP_FREE_SPACE = 233769824 FREE_SPACE = 233769824 MB_OF_MEMORY = 2048
GNU Make Settings: MAKE = make MAKE_VER = 3.81 [requires at least 3.78] 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-user1_2008_08_21_02_09-b00 BUILD_NUMBER = b00
External File/Binary Locations: USRJDKINSTANCES_PATH = /usr/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/ bsd-i586 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/langtools/dist CORBA_DIST = ALT_CORBA_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/corba/dist JAXP_DIST = ALT_JAXP_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = /Users/user1/mercurial/bsd-jdk/bsd-port/build/ bsd-i586/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import ALT_HOTSPOT_IMPORT_PATH = /Users/user1/mercurial/bsd-jdk/bsd- port/build/bsd-i586/hotspot/import HOTSPOT_CLIENT_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/client ALT_HOTSPOT_CLIENT_PATH = HOTSPOT_SERVER_PATH = /Users/user1/mercurial/bsd-jdk/bsd-port/ build/bsd-i586/hotspot/import/jre/lib/i386/server ALT_HOTSPOT_SERVER_PATH = CACERTS_FILE = ./../src/share/lib/security/cacerts ALT_CACERTS_FILE = CUPS_HEADERS_PATH = /usr/include ALT_CUPS_HEADERS_PATH = /usr/include
OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/X11R6/include ALT_FREETYPE_HEADERS_PATH = /usr/X11R6/include FREETYPE_LIB_PATH = /usr/X11R6/lib ALT_FREETYPE_LIB_PATH = /usr/X11R6/lib
OPENJDK Import Binary Plug Settings: BINARY_PLUGS_JARFILE = /usr/local/jdk-7-icedtea-plugs/jre/lib/rt- closed.jar ALT_BINARY_PLUGS_JARFILE = BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs ALT_BINARY_PLUGS_PATH = /usr/local/jdk-7-icedtea-plugs BUILD_BINARY_PLUGS_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/ openjdk/binaryplugs ALT_BUILD_BINARY_PLUGS_PATH = PLUG_LIBRARY_NAMES =
Previous JDK Settings: PREVIOUS_RELEASE_PATH = /NOT-SET/re/jdk/1.6.0/archive/fcs/bundles/ bsd-i586 ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = jdk-6-bsd-i586.tar.gz ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = jre-6-bsd-i586.tar.gz ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = ALT_PREVIOUS_RELEASE_IMAGE =
WARNING: The version of findbugs being used is older than the required version of '1.2'. The version of findbugs found was ''.
Sanity check passed. Control bsd i586 1.7.0-internal all_product_build build started: Control bsd i586 1.7.0-internal build_product_image build started: make \ SKIP_FASTDEBUG_BUILD=true \ SKIP_DEBUG_BUILD=true \ \ generic_build_repo_series mkdir -p ./build/bsd-i586 mkdir -p ./build/bsd-i586/j2sdk-image mkdir -p /Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/ langtools (cd ./langtools/make && \ make JDK_TOPDIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk JDK_MAKE_SHARED_DIR=/Users/user1/mercurial/bsd-jdk/bsd-port/jdk/ make/ common/shared EXTERNALSANITYCONTROL=true TARGET_CLASS_VERSION=5 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-user1_2008_08_21_02_09-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=32 COOKED_BUILD_NUMBER=0 ANT_HOME="/usr/share/ant" ALT_OUTPUTDIR=/Users/user1/mercurial/bsd- jdk/bsd-port/build/bsd-i586/langtools ALT_BOOTDIR=/usr/local/ soylatte- i386-1.0.3 all) JAVA_HOME=/usr/local/soylatte-i386-1.0.3 ANT_OPTS=- Djava.io.tmpdir='/ Users/user1/mercurial/bsd-jdk/bsd-port/build/bsd-i586/langtools/ build/ ant-tmp' /usr/share/ant/bin/ant -diagnostics > /Users/user1/ mercurial/ bsd-jdk/bsd-port/build/bsd-i586/langtools/build/ant-diagnostics.log make[2]: *** [build] Error 1 make[1]: *** [langtools-build] Error 2 make: *** [build_product_image] Error 2
Hi Rob, On Aug 21, 2008, at 3:50 PM, Rob Ross wrote:
I did some quick smoke tests with the demo applications and everything seemed to be working fine. The one thing I noticed is that SwingSet2 and Java2D demo applications were not built; or maybe they were built, but they were not included in the final build directory. I checked the sources and they are indeed present, so I'm not sure why these particular apps did not get built.
The sources for SwingSet2 and Java2Demo are (purposely) not included in OpenJDK, in the bsd-port repo or otherwise. Perhaps you found them in some other repository? Chris
Ah, you're right. I did a quick scan and saw there were folders for SwingSet2 and Java2D in the demo make folder, and assumed that meant there was source code for them as well. But on further inspection, I see there is not, and they're explicitly removed from the demo build directory list. Is there a reason they are not included? Rob Ross, Lead Software Engineer E! Networks --------------------------------------------------- "Beware of he who would deny you access to information, for in his heart he dreams himself your master." -- Commissioner Pravin Lal On Aug 21, 2008, at 4:06 PM, Chris Campbell wrote:
Hi Rob,
On Aug 21, 2008, at 3:50 PM, Rob Ross wrote:
I did some quick smoke tests with the demo applications and everything seemed to be working fine. The one thing I noticed is that SwingSet2 and Java2D demo applications were not built; or maybe they were built, but they were not included in the final build directory. I checked the sources and they are indeed present, so I'm not sure why these particular apps did not get built.
The sources for SwingSet2 and Java2Demo are (purposely) not included in OpenJDK, in the bsd-port repo or otherwise. Perhaps you found them in some other repository?
Chris
On Aug 21, 2008, at 4:13 PM, Rob Ross wrote:
Ah, you're right. I did a quick scan and saw there were folders for SwingSet2 and Java2D in the demo make folder, and assumed that meant there was source code for them as well. But on further inspection, I see there is not, and they're explicitly removed from the demo build directory list.
Is there a reason they are not included?
They include some images and other resources that couldn't be easily open sourced, and we didn't have the time to scrub them before the launch of OpenJDK. Chris
participants (5)
-
Chris Campbell
-
Landon Fuller
-
Nicholas Shanny
-
Nick Shanny
-
Rob Ross