Now, I was trying to compile jdk-1.5 from -current on 3.8, and maybe that's the problem, but I got errors about it not finding MIN2 and MAX2. Build log follows.
===> Building for jdk-1.5.0p9 *** WARNING: you may see an error such as *** virtual memory exhausted *** when building this package. If you do you must increase *** your limits. See the man page for your shell and look *** for the 'limit' or 'ulimit' command. You may also want to *** see the login.conf(5) manual page. *** Some examples are: *** csh(1) and tcsh(1): limit datasize <kbytes of memory> *** ksh(1), zsh(1) and bash(1): ulimit -d <kbytes of memory> bsd i586 1.5.0-p2 build started: 06-02-24 09:52 if [ -r ./../../deploy/make/Makefile ]; then \ ( cd ./../../deploy/make; gmake sanity EXTERNALSANITYCONTROL=true CONTROL_TOPDIR=/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control CONTROL_TOPDIR_NAME=control ALT_OUTPUTDIR=/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586 ARCH_DATA_MODEL=32 MILESTONE=p2 BUILD_NUMBER=_24_feb_2006_09_52 ; ); \ fi gmake[1]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/deploy/make' gmake[1]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/deploy/make' gmake[1]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/j2se/make' gmake[1]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/j2se/make' Build Machine Information: build machine = Build Directory Structure: CWD = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/make TOPDIR = ./../.. CONTROL_TOPDIR = ./../../control HOTSPOT_TOPDIR = ./../../hotspot J2SE_TOPDIR = ./../../j2se DEPLOY_TOPDIR = ./../../deploy INSTALL_TOPDIR = ./../../install Build Directives: BUILD_HOTSPOT = true BUILD_MOTIF = false BUILD_INSTALL = true Hotspot Settings: HOTSPOT_BUILD_JOBS = Bootstrap Settings: JAVAWS_BOOTDIR = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586 BOOTSTRAP J2SDK VERSION: OUTPUTDIR = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586 Build Tool Settings: UNIXCOMMAND_PATH = /bin/ COMPILER_PATH = /usr/bin/ DEVTOOLS_PATH = /usr/local/bin/ USRBIN_PATH = /usr/bin/ MOZILLA_PATH = /usr/local MOZILLA_HEADERS_PATH = /usr/local/mozilla/include CC_VER = 3.3.5 PATH = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/X11R6/bin Build Directives: PEDANTIC = INSANE = Build Platform Settings: PLATFORM = bsd ARCH = i586 LIBARCH = i386 ARCH_FAMILY = i586 ARCH_DATA_MODEL = 32 OS_VERSION = 3.8 FREE_SPACE = 6866928 GNU Make Settings: MAKE = gmake MAKE VERSION = MAKECMDGOALS = sanity MAKEFLAGS = w -- BUILD_NUMBER=_24_feb_2006_09_52 MILESTONE=p2 ARCH_DATA_MODEL=32 ALT_OUTPUTDIR=/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586 CONTROL_TOPDIR_NAME=control CONTROL_TOPDIR=/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control EXTERNALSANITYCONTROL=true SHELL = /bin/sh Target Build Versions: JAVAWS_VERSION = 1.5.0 MILESTONE = p2 BUILD_NUMBER = _24_feb_2006_09_52 Bootstrap Settings: BOOTDIR = /usr/local/jdk-1.4.2/ BOOTSTRAP J2SDK VERSION: 1.4.2-p7 OUTPUTDIR = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586 Build Tool Settings: UNIXCOMMAND_PATH = /bin/ COMPILER_PATH = /usr/bin/ DEVTOOLS_PATH = /usr/local/bin/ USRBIN_PATH = /usr/bin/ MOTIF_DIR = /usr/local CC_VER = 3.3.5 ZIP_VER = 2.3 PATH = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/X11R6/bin TMPDIR = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/tmp Build Directives: USE_ONLY_BOOTDIR_TOOLS = USE_HOTSPOT_INTERPRETER_MODE = PEDANTIC = DEV_ONLY = J2RE_ONLY = NO_DOCS = NO_IMAGES = TOOLS_ONLY = INSANE = PARALLEL_COMPILES = false PARALLEL_COMPILE_JOBS = 2 FASTDEBUG = false INCREMENTAL_BUILD = false Build Platform Settings: PLATFORM = bsd ARCH = i586 LIBARCH = i386 ARCH_FAMILY = i586 ARCH_DATA_MODEL = 32 TRUE_PLATFORM = OpenBSD OS_VERSION = 3.8 FREE_SPACE = 6866958 GNU Make Settings: MAKE = gmake MAKE VERSION = MAKECMDGOALS = sanity MAKEFLAGS = SHELL = /bin/sh Target Build Versions: JDK_VERSION = 1.5.0 MILESTONE = p2 BUILD_NUMBER = _24_feb_2006_09_52 External File/Binary Locations: HOTSPOT_SERVER_PATH = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/server HOTSPOT_CLIENT_PATH = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/client HOTSPOT_IMPORT_PATH = /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/import MOTIF_DIR = /usr/local CACERTS_FILE = ./../src/share/lib/security/cacerts Sanity check passed. (cd ./../build/bsd-i586/hotspot-i586/tmp; \ gmake -f /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/build/bsd/Makefile product \ HOTSPOT_BUILD_VERSION=1.5.0-p2-_24_feb_2006_09_52 GAMMADIR=/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot ; ) gmake[1]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp' if [ `/usr/local/jdk-1.4.2//bin/java -fullversion 2>&1 | grep -c '1\.[45]'` -eq 0 ] ; then \ /usr/local/jdk-1.4.2//bin/java -version; \ echo "*** An XSLT processor (J2SE 1.4.x or newer) is required to bootstrap this build"; \ exit 1; \ fi sh /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/build/bsd/makefiles/buildATree.sh compiler2 /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot bsd i486 (cd bsd_i486_compiler2/product; gmake) gmake[2]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[3]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' Rescanned ../generated/adfiles/bsd_i486.ad but encountered no changes. gmake[3]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[3]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[3]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' if [ -d /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/agent -a "i486" != "ia64" ] ; then \ gmake -f sa.make ../generated/sa-jdi.jar; \ fi gmake[3]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[3]: Entering directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' Compiling /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/src/share/vm/runtime/arguments.cpp /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/src/share/vm/runtime/arguments.cpp: In static member function `static void Arguments::set_cms_and_parnew_gc_flags() ': /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/src/share/vm/runtime/arguments.cpp:891: error: no matching function for call to `MAX2(uintx&, const size_t&)' /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/src/share/vm/runtime/arguments.cpp:904: error: no matching function for call to `MAX2(uintx&, size_t&)' /usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/hotspot/src/share/vm/runtime/arguments.cpp:905: error: no matching function for call to `MIN2(const size_t&, uintx&)' gmake[3]: *** [arguments.o] Error 1 gmake[3]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[2]: *** [the_vm] Error 2 gmake[2]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/product' gmake[1]: *** [product] Error 2 gmake[1]: Leaving directory `/usr/ports/devel/jdk/1.5/w-jdk-1.5.0p9/control/build/bsd-i586/hotspot-i586/tmp' gmake: *** [product] Error 2 *** Error code 2 Stop in /usr/ports/devel/jdk/1.5 (line 1807 of /usr/ports/infrastructure/mk/bsd.port.mk).