From owner-freebsd-java@FreeBSD.ORG Tue Aug 14 10:50:04 2007 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5B98816A419 for ; Tue, 14 Aug 2007 10:50:04 +0000 (UTC) (envelope-from michiel@boland.org) Received: from neerbosch.nijmegen.internl.net (neerbosch.nijmegen.internl.net [217.149.193.38]) by mx1.freebsd.org (Postfix) with ESMTP id 06B0813C4B5 for ; Tue, 14 Aug 2007 10:50:03 +0000 (UTC) (envelope-from michiel@boland.org) Received: from neerbosch.nijmegen.internl.net by neerbosch.nijmegen.internl.net via neerbosch.nijmegen.internl.net [217.149.193.38] with ESMTP for id l7EASNl5025650 (8.13.4/1.4); Tue, 14 Aug 2007 12:28:23 +0200 (MEST) Received: from localhost by neerbosch.nijmegen.internl.net via mboland@localhost with ESMTP for id l7EASN4m025646 (8.13.4/2.02); Tue, 14 Aug 2007 12:28:23 +0200 (MEST) X-Authentication-Warning: neerbosch.nijmegen.internl.net: mboland owned process doing -bs Date: Tue, 14 Aug 2007 12:28:23 +0200 (MEST) From: Michiel Boland To: freebsd-java@freebsd.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Subject: java/jdk16 fails to build on -CURRENT X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Aug 2007 10:50:04 -0000 Hi. The java/jdk16 port fails to build on FreeBSD-CURRENT. The following patches fixes at least the initial compile errors. --- ../../hotspot/src/os/bsd/vm/jvm_bsd.cpp.orig 2007-08-09 20:15:10.000000000 +0200 +++ ../../hotspot/src/os/bsd/vm/jvm_bsd.cpp 2007-08-11 18:11:45.000000000 +0200 @@ -116,7 +116,7 @@ */ struct siglabel { - char *name; + const char *name; int number; }; --- ../../hotspot/src/os/bsd/vm/vmError_bsd.cpp.orig 2007-08-11 18:22:45.000000000 +0200 +++ ../../hotspot/src/os/bsd/vm/vmError_bsd.cpp 2007-08-11 18:23:19.000000000 +0200 @@ -30,7 +30,7 @@ // Unlike system(), this function can be called from signal handler. It // doesn't block SIGINT et al. int VMError::fork_and_exec(char* cmd) { - char * argv[4]; + const char * argv[4]; argv[0] = "sh"; argv[1] = "-c"; argv[2] = cmd; Also the DONT_BUILD_DEPLOY make flag appears to have become a no-op. This is not good, because the stuff under deploy/ still does not build on amd64. Finally, I now get the following error when building java/jdk16 on i386 CURRENT (bootstrapped with diablo-jdk-1.5.0.07.01_6). Anyone else seeing this? [...] if [ -r ../../install/make/Makefile ]; then \ ( cd ../../install/make; gmake sanity all EXTERNALSANITYCONTROL=true ALT_CONTROL_TOPDIR=/usr/ports/java/jdk16/work/control ALT_J2SE_TOPDIR=/usr/ports/java/jdk16/work/j2se ALT_OUTPUTDIR=/usr/ports/java/jdk16/work/control/build/bsd-i586 ALT_RTPATCH_DIR= ALT_BASE_IMAGE_ZIP= ALT_BASE_IMAGE_DIR= ALT_NEW_IMAGE_DIR= ALT_BUNDLE_DATE=14_aug_2007 ); \ fi gmake[1]: Entering directory `/usr/ports/java/jdk16/work/install/make' i586 Install Build started: 1.6.0_01-p1-b00 >>>Recursively making pack all @ Tue Aug 14 12:04:01 CEST 2007 ... gmake[2]: Entering directory `/usr/ports/java/jdk16/work/install/make/pack' i586 Installer Build started: 1.6.0_01-p1-b00 gmake PACK_OUTPUTDIR=/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars \ VAR_IMAGE_DIR=/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image \ JARS_TO_PACK="lib/rt.jar lib/jsse.jar lib/charsets.jar " \ EXTRA_PACKOPTS="--strip-debug" \ EXTRA_PACKOPTS+="--code-attribute=StackMapTable=strip" \ pack-jars gmake[3]: Entering directory `/usr/ports/java/jdk16/work/install/make/pack' mkdir -p /usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars for i in lib/rt.jar lib/jsse.jar lib/charsets.jar ; do \ ls -l /usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i | nawk '{printf("Packing %s %s bytes\n",$9, $5)}' ; \ mkdir -p /usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/`dirname $i` ; \ mkdir -p /usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/`dirname $i` ; \ /usr/ports/java/jdk16/work/control/build/bsd-i586/bin/pack200 -J-esa -J-ea -J-Xmx512m "--no-gzip" "--config-file=pack.all.properties" --strip-debug --code-attribute=StackMapTable=strip /usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/`dirname $i`/`basename $i .jar`.pack /usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i || exit 1 ; \ rm -f /usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i ; \ /usr/ports/java/jdk16/work/control/build/bsd-i586/bin/unpack200 "-v" /usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/`dirname $i`/`basename $i .jar`.pack /usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i || exit 1 ; \ done Packing /usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/lib/rt.jar 47602237 bytes Exception in thread "main" java.lang.AssertionError at com.sun.java.util.jar.pack.ClassReader.readRef(ClassReader.java:90) at com.sun.java.util.jar.pack.ClassReader.readClassRef(ClassReader.java:106) at com.sun.java.util.jar.pack.ClassReader.readInnerClasses(ClassReader.java:439) at com.sun.java.util.jar.pack.ClassReader.readAttributes(ClassReader.java:404) at com.sun.java.util.jar.pack.ClassReader.read(ClassReader.java:127) at com.sun.java.util.jar.pack.PackerImpl$DoPack.readClass(PackerImpl.java:490) at com.sun.java.util.jar.pack.PackerImpl$DoPack.run(PackerImpl.java:464) at com.sun.java.util.jar.pack.PackerImpl.pack(PackerImpl.java:73) at com.sun.java.util.jar.pack.Driver.main(Driver.java:261) gmake[3]: *** [pack-jars] Error 1 gmake[3]: Leaving directory `/usr/ports/java/jdk16/work/install/make/pack' gmake[2]: *** [pack-jre] Error 2 gmake[2]: Leaving directory `/usr/ports/java/jdk16/work/install/make/pack' gmake[1]: *** [all] Error 1 gmake[1]: Leaving directory `/usr/ports/java/jdk16/work/install/make' gmake: *** [install-build] Error 2 *** Error code 2 Stop in /usr/ports/java/jdk16. *** Error code 1 Stop in /usr/ports/java/jdk16. Cheers Michiel