ports/116700: [FIX] java/jdk16: fix make build with WITHOUT_WEB=yes on i386 platform
Sunpoet Po-Chuan Hsieh
sunpoet at sunpoet.net
Fri Sep 28 04:20:02 UTC 2007
>Number: 116700
>Category: ports
>Synopsis: [FIX] java/jdk16: fix make build with WITHOUT_WEB=yes on i386 platform
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Fri Sep 28 04:20:01 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Sunpoet Po-Chuan Hsieh
>Release: FreeBSD 6.2-STABLE i386
>Organization:
SUNPOET.net
>Environment:
System: FreeBSD IRIS.sunpoet.net 6.2-STABLE FreeBSD 6.2-STABLE #7: Fri Aug 3 04:37:18 CST 2007 sunpoet at IRIS.sunpoet.net:/usr/obj/usr/src/sys/sunpoet i386
>Description:
On i386 platform, make build with WITHOUT_WEB=yes leads to pack jar files including the following files:
1. ${WRKSRC}/control/build/bsd-i586/j2re-image/lib/plugin.jar
2. ${WRKSRC}/control/build/bsd-i586/j2re-image/lib/javaws.jar
3. ${WRKSRC}/control/build/bsd-i586/j2re-image/lib/deploy.jar
Since ${WRKSRC}/deploy/make/Makefile was removed, these three files will not be generated.
Thus, exclude them from CP_JRE_PACKED_JARS in order to fix make build on i386 platform.
>How-To-Repeat:
% cd /usr/ports/java/jdk16
% make WITHOUT_WEB=yes
...
gmake PACK_OUTPUTDIR=/usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars \
VAR_IMAGE_DIR=/usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image \
JARS_TO_PACK="lib/ext/localedata.jar lib/javaws.jar lib/deploy.jar" \
EXTRA_PACKOPTS="--strip-debug" \
pack-jars
gmake[3]: Entering directory `/usr/ports/works/usr/ports/java/jdk16/work/install/make/pack'
mkdir -p /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars
for i in lib/ext/localedata.jar lib/javaws.jar lib/deploy.jar ; do \
ls -l /usr/ports/works/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/works/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/`dirname $i` ; \
mkdir -p /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/`dirname $i` ; \
/usr/ports/works/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 /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/`dirname $i`/`basename $i .jar`.pack /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i || exit 1 ; \
rm -f /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i ; \
/usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/bin/unpack200 "-v" /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/`dirname $i`/`basename $i .jar`.pack /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/$i || exit 1 ; \
done
Packing /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/lib/ext/localedata.jar 466969 bytes
Unpacking from /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/pack/pack-jre-jars/lib/ext/localedata.pack to /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/lib/ext/localedata.jar
com.sun.java.util.jar.pack.unpack.log.file=-
unpack.deflate.hint=(not set)
com.sun.java.util.jar.pack.unpack.remove.packfile=false
com.sun.java.util.jar.pack.verbose=1
com.sun.java.util.jar.pack.unpack.modification.time=(not set)
unpacker completed with status=0
A total of 651129 bytes were read in 1 segment(s).
A total of 811684 file content bytes were written.
A total of 110 files (of which 100 are classes) were written to output.
ls: /usr/ports/works/usr/ports/java/jdk16/work/control/build/bsd-i586/j2re-image/lib/plugin.jar: No such file or directory
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:114)
at java.util.jar.JarFile.<init>(JarFile.java:133)
at java.util.jar.JarFile.<init>(JarFile.java:97)
at com.sun.java.util.jar.pack.Driver.main(Driver.java:235)
gmake[3]: *** [pack-jars] Error 1
gmake[3]: Leaving directory `/usr/ports/works/usr/ports/java/jdk16/work/install/make/pack'
gmake[2]: *** [pack-jre] Error 2
gmake[2]: Leaving directory `/usr/ports/works/usr/ports/java/jdk16/work/install/make/pack'
gmake[1]: *** [all] Error 1
gmake[1]: Leaving directory `/usr/ports/works/usr/ports/java/jdk16/work/install/make'
gmake: *** [install-build] Error 2
*** Error code 2
Stop in /usr/ports/java/jdk16.
>Fix:
--- /usr/ports/java/jdk16/Makefile.orig 2007-09-12 03:39:35.000000000 +0800
+++ /usr/ports/java/jdk16/Makefile 2007-09-27 08:46:49.000000000 +0800
@@ -312,6 +312,11 @@
done
.if defined(WITHOUT_WEB)
@${RM} ${WRKDIR}/deploy/make/Makefile
+ @${REINPLACE_CMD} \
+ -e 's|CP_JRE_PACKED_JARS += lib/plugin.jar|#CP_JRE_PACKED_JARS += lib/plugin.jar|' \
+ -e 's|CP_JRE_PACKED_JARS += lib/javaws.jar|#CP_JRE_PACKED_JARS += lib/javaws.jar|' \
+ -e 's|CP_JRE_PACKED_JARS += lib/deploy.jar|#CP_JRE_PACKED_JARS += lib/deploy.jar|' \
+ ${WRKDIR}/install/make/common/Pack.gmk
.endif
.if defined(WITH_LINUX_BOOTSTRAP)
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list