Class Data Sharing, while fast, is apparently also touchy. Do the

classes.jsa generation at the last possible moment, in the INSTALL script.

(Somewhere in the generated file is a hash of the pathname used to generate
it, and -Xshare:on failed with the classes.jsa generated in the build tree.)
This commit is contained in:
tv 2004-10-09 04:19:10 +00:00
parent 26bca1504d
commit 5fe8eb9bc1
5 changed files with 22 additions and 10 deletions

View file

@ -0,0 +1,6 @@
# $NetBSD: DEINSTALL.tmpl,v 1.1 2004/10/09 04:19:10 tv Exp $
case ${STAGE} in
DEINSTALL)
${RM} -f @JAVA_HOME@/lib/@MACHINE_ARCH@/client/classes.jsa;;
esac

View file

@ -0,0 +1,6 @@
# $NetBSD: INSTALL.tmpl,v 1.1 2004/10/09 04:19:10 tv Exp $
case ${STAGE} in
POST-INSTALL)
${PREFIX}/bin/sun15-java -Xshare:dump;;
esac

View file

@ -1,10 +1,10 @@
# $NetBSD: Makefile,v 1.6 2004/10/09 03:53:48 tv Exp $ # $NetBSD: Makefile,v 1.7 2004/10/09 04:19:10 tv Exp $
# Note: Regen distinfo with SUN_JRE15_USE_JCE=YES # Note: Regen distinfo with SUN_JRE15_USE_JCE=YES
DISTNAME= jre-1_5_0-linux-i586 DISTNAME= jre-1_5_0-linux-i586
PKGNAME= sun-jre15-5.0 PKGNAME= sun-jre15-5.0
PKGREVISION= 3 PKGREVISION= 4
MASTER_SITES= # empty MASTER_SITES= # empty
COMMENT= Sun's Java(tm) 2 Runtime Environment 1.5.0 COMMENT= Sun's Java(tm) 2 Runtime Environment 1.5.0
@ -26,10 +26,14 @@ SUPPORT_FILES= # empty
.for FILE in ${SFILES} .for FILE in ${SFILES}
SUPPORT_FILES+= ${JAVA_HOME}/lib/${FILE}.default ${JAVA_HOME}/lib/${FILE} SUPPORT_FILES+= ${JAVA_HOME}/lib/${FILE}.default ${JAVA_HOME}/lib/${FILE}
.endfor .endfor
HEADER_EXTRA_TMPL=${WRKDIR}/HEADER.tmpl
.include "../../mk/bsd.prefs.mk" .include "../../mk/bsd.prefs.mk"
HEADER_EXTRA_TMPL= ${WRKDIR}/HEADER.tmpl
INSTALL_EXTRA_TMPL= ${PKGDIR}/INSTALL.tmpl
DEINSTALL_EXTRA_TMPL= ${PKGDIR}/DEINSTALL.tmpl
FILES_SUBST+= JAVA_HOME=${JAVA_HOME:Q}
BUILD_DEFS+= SUN_JRE15_USE_JCE BUILD_DEFS+= SUN_JRE15_USE_JCE
PLIST_SRC= ${WRKDIR}/PLIST PLIST_SRC= ${WRKDIR}/PLIST
@ -49,9 +53,6 @@ do-configure:
${SED} '/@SUN_JRE15_USE_JCE@/d' ${PKGDIR}/PLIST > ${PLIST_SRC} ${SED} '/@SUN_JRE15_USE_JCE@/d' ${PKGDIR}/PLIST > ${PLIST_SRC}
.endif .endif
post-extract:
@${ULIMIT_CMD_datasize} && cd ${WRKSRC} && bin/java -Xshare:dump
# #
# re-create sfiles.mk from properties and config files # re-create sfiles.mk from properties and config files
# #

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile.common,v 1.2 2004/10/09 03:53:48 tv Exp $ # $NetBSD: Makefile.common,v 1.3 2004/10/09 04:19:10 tv Exp $
CATEGORIES= lang java CATEGORIES= lang java
EXTRACT_SUFX= .bin EXTRACT_SUFX= .bin
@ -23,7 +23,7 @@ JAVA_HOME= ${LOCALBASE}/java/sun-1.5
JAVA_NAME= sun15 JAVA_NAME= sun15
JAVA_UNLIMIT= datasize JAVA_UNLIMIT= datasize
MESSAGE_SUBST+= JAVA_HOME="${JAVA_HOME}" MESSAGE_SUBST+= JAVA_HOME=${JAVA_HOME:Q}
.if ${OPSYS} == "NetBSD" .if ${OPSYS} == "NetBSD"
DEPENDS+= suse_compat-[0-9]*:../../emulators/${SUSE_DIR_PREFIX}_compat DEPENDS+= suse_compat-[0-9]*:../../emulators/${SUSE_DIR_PREFIX}_compat

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.5 2004/10/09 03:53:48 tv Exp $ @comment $NetBSD: PLIST,v 1.6 2004/10/09 04:19:10 tv Exp $
bin/sun15-java bin/sun15-java
bin/sun15-javaws bin/sun15-javaws
bin/sun15-keytool bin/sun15-keytool
@ -81,7 +81,6 @@ java/sun-1.5/lib/fonts/LucidaTypewriterBold.ttf
java/sun-1.5/lib/fonts/LucidaTypewriterRegular.ttf java/sun-1.5/lib/fonts/LucidaTypewriterRegular.ttf
java/sun-1.5/lib/fonts/fonts.dir java/sun-1.5/lib/fonts/fonts.dir
java/sun-1.5/lib/${MACHINE_ARCH}/awt_robot java/sun-1.5/lib/${MACHINE_ARCH}/awt_robot
java/sun-1.5/lib/${MACHINE_ARCH}/client/classes.jsa
java/sun-1.5/lib/${MACHINE_ARCH}/client/Xusage.txt java/sun-1.5/lib/${MACHINE_ARCH}/client/Xusage.txt
java/sun-1.5/lib/${MACHINE_ARCH}/client/libjsig.so java/sun-1.5/lib/${MACHINE_ARCH}/client/libjsig.so
java/sun-1.5/lib/${MACHINE_ARCH}/client/libjvm.so java/sun-1.5/lib/${MACHINE_ARCH}/client/libjvm.so