diff options
author | Greg Lewis <glewis@FreeBSD.org> | 2005-09-04 14:31:32 +0000 |
---|---|---|
committer | Greg Lewis <glewis@FreeBSD.org> | 2005-09-04 14:31:32 +0000 |
commit | a2fb4348330018a6a52cb60e83e1fbef37fe430b (patch) | |
tree | cfaa47d1e46e109b5fff89ef3dc47cd5845123ce | |
parent | Ice language mapping for Python. (diff) |
. Generate the class data shared archive during post-install to speed
up VM load times.
See http://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html
Suggested by: "Ronald Klop" <ronald-freebsd8@klop.yi.org>
Approved by: phantom (maintainer)
-rw-r--r-- | java/jdk15/Makefile | 3 | ||||
-rw-r--r-- | java/jdk15/files/pkg-install.in | 26 | ||||
-rw-r--r-- | java/jdk16/Makefile | 3 | ||||
-rw-r--r-- | java/jdk16/files/pkg-install.in | 26 |
4 files changed, 36 insertions, 22 deletions
diff --git a/java/jdk15/Makefile b/java/jdk15/Makefile index 9fecbd340c4f..e9dc343d6490 100644 --- a/java/jdk15/Makefile +++ b/java/jdk15/Makefile @@ -102,7 +102,8 @@ MAKE_ENV+= DONT_ENABLE_IPV6="YES" ALL_TARGET= all PLIST_FILES= jdk${JDK_VERSION}/jre/.systemPrefs/.system.lock \ - jdk${JDK_VERSION}/jre/.systemPrefs/.systemRootModFile + jdk${JDK_VERSION}/jre/.systemPrefs/.systemRootModFile \ + jdk${JDK_VERSION}/jre/lib/${ARCH}/client/classes.jsa PLIST_DIRS= jdk${JDK_VERSION}/jre/.systemPrefs .if (${ARCH} == amd64) diff --git a/java/jdk15/files/pkg-install.in b/java/jdk15/files/pkg-install.in index fa980a9778f0..c85ac26b433d 100644 --- a/java/jdk15/files/pkg-install.in +++ b/java/jdk15/files/pkg-install.in @@ -1,19 +1,25 @@ #!/bin/sh # System preference location -PREFS_LOCATION=%%JRE_HOME%% +JRE_HOME=%%JRE_HOME%% -# Set up system preferences during post install +# Post-install actions if [ "$2" = "POST-INSTALL" ]; then - if [ ! -d "${PREFS_LOCATION}/.systemPrefs" ] ; then - mkdir -m 755 "${PREFS_LOCATION}/.systemPrefs" + # Set up system preferences + if [ ! -d "${JRE_HOME}/.systemPrefs" ] ; then + mkdir -m 755 "${JRE_HOME}/.systemPrefs" fi - if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.system.lock" ] ; then - touch "${PREFS_LOCATION}/.systemPrefs/.system.lock" - chmod 644 "${PREFS_LOCATION}/.systemPrefs/.system.lock" + if [ ! -f "${JRE_HOME}/.systemPrefs/.system.lock" ] ; then + touch "${JRE_HOME}/.systemPrefs/.system.lock" + chmod 644 "${JRE_HOME}/.systemPrefs/.system.lock" fi - if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" ] ; then - touch "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" - chmod 644 "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" + if [ ! -f "${JRE_HOME}/.systemPrefs/.systemRootModFile" ] ; then + touch "${JRE_HOME}/.systemPrefs/.systemRootModFile" + chmod 644 "${JRE_HOME}/.systemPrefs/.systemRootModFile" + fi + + # Set up class data sharing + if [ -x "${JRE_HOME}/bin/java" ]; then + "${JRE_HOME}/bin/java" -Xshare:dump fi fi diff --git a/java/jdk16/Makefile b/java/jdk16/Makefile index 9fecbd340c4f..e9dc343d6490 100644 --- a/java/jdk16/Makefile +++ b/java/jdk16/Makefile @@ -102,7 +102,8 @@ MAKE_ENV+= DONT_ENABLE_IPV6="YES" ALL_TARGET= all PLIST_FILES= jdk${JDK_VERSION}/jre/.systemPrefs/.system.lock \ - jdk${JDK_VERSION}/jre/.systemPrefs/.systemRootModFile + jdk${JDK_VERSION}/jre/.systemPrefs/.systemRootModFile \ + jdk${JDK_VERSION}/jre/lib/${ARCH}/client/classes.jsa PLIST_DIRS= jdk${JDK_VERSION}/jre/.systemPrefs .if (${ARCH} == amd64) diff --git a/java/jdk16/files/pkg-install.in b/java/jdk16/files/pkg-install.in index fa980a9778f0..c85ac26b433d 100644 --- a/java/jdk16/files/pkg-install.in +++ b/java/jdk16/files/pkg-install.in @@ -1,19 +1,25 @@ #!/bin/sh # System preference location -PREFS_LOCATION=%%JRE_HOME%% +JRE_HOME=%%JRE_HOME%% -# Set up system preferences during post install +# Post-install actions if [ "$2" = "POST-INSTALL" ]; then - if [ ! -d "${PREFS_LOCATION}/.systemPrefs" ] ; then - mkdir -m 755 "${PREFS_LOCATION}/.systemPrefs" + # Set up system preferences + if [ ! -d "${JRE_HOME}/.systemPrefs" ] ; then + mkdir -m 755 "${JRE_HOME}/.systemPrefs" fi - if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.system.lock" ] ; then - touch "${PREFS_LOCATION}/.systemPrefs/.system.lock" - chmod 644 "${PREFS_LOCATION}/.systemPrefs/.system.lock" + if [ ! -f "${JRE_HOME}/.systemPrefs/.system.lock" ] ; then + touch "${JRE_HOME}/.systemPrefs/.system.lock" + chmod 644 "${JRE_HOME}/.systemPrefs/.system.lock" fi - if [ ! -f "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" ] ; then - touch "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" - chmod 644 "${PREFS_LOCATION}/.systemPrefs/.systemRootModFile" + if [ ! -f "${JRE_HOME}/.systemPrefs/.systemRootModFile" ] ; then + touch "${JRE_HOME}/.systemPrefs/.systemRootModFile" + chmod 644 "${JRE_HOME}/.systemPrefs/.systemRootModFile" + fi + + # Set up class data sharing + if [ -x "${JRE_HOME}/bin/java" ]; then + "${JRE_HOME}/bin/java" -Xshare:dump fi fi |