Add a slave port to create JRE-only package for java/openjdk7.

This commit is contained in:
Jung-uk Kim
2015-07-02 19:28:38 +00:00
parent cee04cb56e
commit 5dffa0a5ba
3 changed files with 48 additions and 10 deletions

View File

@@ -100,6 +100,7 @@
SUBDIR += openjdk6
SUBDIR += openjdk6-jre
SUBDIR += openjdk7
SUBDIR += openjdk7-jre
SUBDIR += openjdk8
SUBDIR += openjdk8-jre
SUBDIR += phpeclipse

View File

@@ -0,0 +1,11 @@
# $FreeBSD$
PKGNAMESUFFIX= -jre
MAINTAINER= java@FreeBSD.org
COMMENT= Java Runtime Environment ${JDK_MAJOR_VERSION}
BUILD_JRE= yes
MASTERDIR= ${.CURDIR}/../openjdk7
.include "${MASTERDIR}/Makefile"

View File

@@ -19,8 +19,8 @@ DISTFILES= ${JDK_SRC_DISTFILE}${EXTRACT_SUFX} \
EXTRACT_ONLY= ${JDK_SRC_DISTFILE}${EXTRACT_SUFX} \
${ANT_DISTFILE}${EXTRACT_SUFX}
MAINTAINER= glewis@FreeBSD.org
COMMENT= Java Development Kit 7
MAINTAINER?= glewis@FreeBSD.org
COMMENT?= Java Development Kit 7
LICENSE= GPLv2
@@ -30,12 +30,22 @@ USES= compiler dos2unix iconv gmake zip
USE_XORG+= x11 xext xi xrender xt xtst
MAKE_ARGS= CC=${CC:Q} CXX=${CXX:Q} HOST_CC=${CC:Q}
OPTIONS_DEFINE= DEBUG POLICY TZUPDATE
OPTIONS_DEFINE= POLICY TZUPDATE
OPTIONS_DEFAULT= POLICY TZUPDATE
DEBUG_DESC= Enable extra debugging info
POLICY_DESC= Install the Unlimited Strength Policy Files
TZUPDATE_DESC= Update the time zone data
JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION}
.if !defined(BUILD_JRE)
OPTIONS_DEFINE+= DEBUG
INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}
.else
JAVAVMS_COMMENT+= JRE
INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}-jre
.endif
PORT_MINOR_VERSION= 80
PORT_BUILD_NUMBER= 15
JDK_MAJOR_VERSION= 7
@@ -62,7 +72,6 @@ RUN_DEPENDS+= javavm:${PORTSDIR}/java/javavmwrapper \
DOS2UNIX_FILES= jdk/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties
OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/}
INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION}
NOPRECIOUSMAKEVARS= yes
@@ -149,22 +158,39 @@ post-patch:
.if ${PORT_OPTIONS:MTZUPDATE}
pre-install:
@# Update time zones
.if !defined(BUILD_JRE)
@${RM} -rf ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib/zi
@${LN} -s -f ${LOCALBASE}/share/java/zi \
${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib
${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib
.else
@${RM} -rf ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib/zi
@${LN} -s -f ${LOCALBASE}/share/java/zi \
${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib
.endif
.endif
do-install:
@${MKDIR} ${STAGEDIR}${INSTALLDIR}
@cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \
${PAX} -rw . ${STAGEDIR}${INSTALLDIR}
@${INSTALL_DATA} ${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/compilefontconfig.jar ${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/javazic.jar ${STAGEDIR}${INSTALLDIR}/jre/lib/
@${INSTALL_DATA} ${FILESDIR}/cacerts ${STAGEDIR}${INSTALLDIR}/jre/lib/security/cacerts
.if !defined(BUILD_JRE)
cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \
${PAX} -rw . ${STAGEDIR}${INSTALLDIR}
${INSTALL_DATA} \
${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/compilefontconfig.jar \
${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/javazic.jar \
${STAGEDIR}${INSTALLDIR}/jre/lib/
${INSTALL_DATA} ${FILESDIR}/cacerts \
${STAGEDIR}${INSTALLDIR}/jre/lib/security/cacerts
.else
cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image && \
${PAX} -rw . ${STAGEDIR}${INSTALLDIR}
${INSTALL_DATA} ${FILESDIR}/cacerts \
${STAGEDIR}${INSTALLDIR}/lib/security/cacerts
.endif
@${ECHO} "@unexec ${LOCALBASE}/bin/unregistervm ${INSTALLDIR}/bin/java" >> ${TMPPLIST}
@${FIND} -s ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
@${FIND} ${STAGEDIR}${INSTALLDIR} -type d -empty | ${SORT} -r | \
${SED} -e 's,^${STAGEDIR}${PREFIX}/,@dir ,' >> ${TMPPLIST}
@${ECHO} "@exec ${LOCALBASE}/bin/registervm '${INSTALLDIR}/bin/java # OpenJDK${JDK_MAJOR_VERSION}'" >> ${TMPPLIST}
@${ECHO} "@exec ${LOCALBASE}/bin/registervm '${INSTALLDIR}/bin/java # ${JAVAVMS_COMMENT}'" >> ${TMPPLIST}
.include <bsd.port.post.mk>