From owner-svn-ports-all@FreeBSD.ORG Tue Oct 9 17:47:07 2012 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 380532C6; Tue, 9 Oct 2012 17:47:07 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1F4808FC08; Tue, 9 Oct 2012 17:47:07 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q99Hl6OX046664; Tue, 9 Oct 2012 17:47:06 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q99Hl6uj046660; Tue, 9 Oct 2012 17:47:06 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201210091747.q99Hl6uj046660@svn.freebsd.org> From: Jung-uk Kim Date: Tue, 9 Oct 2012 17:47:06 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r305596 - in head/java: . openjdk6 openjdk6-jre X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2012 17:47:07 -0000 X-List-Received-Date: Tue, 09 Oct 2012 17:47:07 -0000 X-List-Received-Date: Tue, 09 Oct 2012 17:47:07 -0000 X-List-Received-Date: Tue, 09 Oct 2012 17:47:07 -0000 Author: jkim Date: Tue Oct 9 17:47:06 2012 New Revision: 305596 URL: http://svn.freebsd.org/changeset/ports/305596 Log: - Sanitize user, group and permission. Inspired by openjdk7. - Add a slave port to create JRE-only package. Added: head/java/openjdk6-jre/ head/java/openjdk6-jre/Makefile (contents, props changed) Modified: head/java/Makefile head/java/openjdk6/Makefile Modified: head/java/Makefile ============================================================================== --- head/java/Makefile Tue Oct 9 17:18:43 2012 (r305595) +++ head/java/Makefile Tue Oct 9 17:47:06 2012 (r305596) @@ -137,6 +137,7 @@ SUBDIR += netrexx SUBDIR += netty SUBDIR += openjdk6 + SUBDIR += openjdk6-jre SUBDIR += openjdk7 SUBDIR += phpeclipse SUBDIR += poseidon Added: head/java/openjdk6-jre/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/java/openjdk6-jre/Makefile Tue Oct 9 17:47:06 2012 (r305596) @@ -0,0 +1,13 @@ +# $FreeBSD$ + +PORTREVISION= 0 +CATEGORIES= java devel +PKGNAMESUFFIX= -jre + +COMMENT= Oracle's Java 6 Runtime Environment under the GPL v2 + +BUILD_JRE= yes +MASTERDIR= ${.CURDIR}/../openjdk6 +UNIQUENAME= ${PORTNAME}${PKGNAMESUFFIX} + +.include "${MASTERDIR}/Makefile" Modified: head/java/openjdk6/Makefile ============================================================================== --- head/java/openjdk6/Makefile Tue Oct 9 17:18:43 2012 (r305595) +++ head/java/openjdk6/Makefile Tue Oct 9 17:47:06 2012 (r305596) @@ -3,7 +3,7 @@ PORTNAME= openjdk6 PORTVERSION= b25 -PORTREVISION= 3 +PORTREVISION?= 4 CATEGORIES= java devel MASTER_SITES= http://download.java.net/openjdk/jdk6/promoted/${PORTVERSION}/ \ http://download.java.net/jaxp/openjdk/jdk6/:jaxp \ @@ -26,7 +26,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} ${ANTFILE} MAINTAINER= java@FreeBSD.org -COMMENT= Oracle's Java 6 virtual machine release under the GPL v2 +COMMENT?= Oracle's Java 6 virtual machine release under the GPL v2 LICENSE= GPLv2 @@ -39,18 +39,22 @@ RUN_DEPENDS= javavm:${PORTSDIR}/java/jav OPENJDK_BUILDDATE= 01_may_2012 -.include - -OPTIONS_DEFINE= DEBUG FASTDEBUG ICEDTEA IPV6 POLICY SOUND TEST TZUPDATE +OPTIONS_DEFINE= ICEDTEA IPV6 POLICY SOUND TZUPDATE OPTIONS_DEFAULT=ICEDTEA TZUPDATE -DEBUG_DESC= Enable legacy debugging support -FASTDEBUG_DESC= Include fastdebug build ICEDTEA_DESC= Apply additional patches from IcedTea POLICY_DESC= Install the Unlimited Strength Policy Files SOUND_DESC= Enable sound support -TEST_DESC= Add support for running regression test TZUPDATE_DESC= Update the time zone data +.if !defined(BUILD_JRE) +OPTIONS_DEFINE+=DEBUG FASTDEBUG TEST +DEBUG_DESC= Enable legacy debugging support +FASTDEBUG_DESC= Include fastdebug build +TEST_DESC= Add support for running regression test +.endif + +.include + # java extracts directly to the cwd WRKSRC= ${WRKDIR} @@ -255,10 +259,16 @@ post-patch: post-build: .if ${PORT_OPTIONS:MTZUPDATE} @# Update time zones +.if defined(BUILD_JRE) + @${RM} -rf ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib/zi + @${LN} -s -f ${LOCALBASE}/share/java/zi \ + ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib +.else @${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 .endif +.endif .if ${PORT_OPTIONS:MTEST} @${ECHO_MSG} "" @${ECHO_MSG} "Run \"make test\" to execute regression test (it could take a few hours to complete)." @@ -282,12 +292,46 @@ test: build-depends build .endif do-install: +.if defined(BUILD_JRE) + @${MKDIR} ${PREFIX}/openjdk6-jre/ + @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image && \ + ${COPYTREE_SHARE} . ${PREFIX}/openjdk6-jre + @${CHOWN} ${BINOWN}:${BINGRP} ${PREFIX}/openjdk6-jre/bin/* \ + ${PREFIX}/openjdk6-jre/lib/${ARCH}/jexec + @${CHMOD} ${BINMODE} ${PREFIX}/openjdk6-jre/bin/* \ + ${PREFIX}/openjdk6-jre/lib/${ARCH}/jexec + @${ECHO_MSG} "@unexec ${LOCALBASE}/bin/unregistervm ${PREFIX}/openjdk6-jre/bin/java" >> ${TMPPLIST} + @${FIND} -s ${PREFIX}/openjdk6-jre -not -type d | \ + ${SED} -e 's#^${PREFIX}/##' >> ${TMPPLIST} + @${ECHO} "@exec mkdir ${PREFIX}/openjdk6-jre/lib/applet" >> ${TMPPLIST} + @${FIND} ${PREFIX}/openjdk6-jre -type d | ${SORT} -r | \ + ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} + @${ECHO_MSG} "@exec ${LOCALBASE}/bin/registervm '${PREFIX}/openjdk6-jre/bin/java # OpenJDK6 JRE'" >> ${TMPPLIST} +.else @${MKDIR} ${PREFIX}/openjdk6/ - @${CP} -Rp ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/ ${PREFIX}/openjdk6/ + @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \ + ${COPYTREE_SHARE} . ${PREFIX}/openjdk6 @${INSTALL_DATA} ${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/compilefontconfig.jar ${WRKSRC}/build/${OPENJDK_OSARCH}/btjars/javazic.jar ${PREFIX}/openjdk6/jre/lib/ + @for dir in `${FIND} ${PREFIX}/openjdk6 -name bin -type d`; do \ + ${CHOWN} -h -R ${BINOWN}:${BINGRP} $$dir; \ + ${FIND} $$dir -type f -exec ${CHMOD} ${BINMODE} "{}" \; ; \ + done + @${CHOWN} ${BINOWN}:${BINGRP} \ + ${PREFIX}/openjdk6/jre/lib/${ARCH}/jexec + @${CHMOD} ${BINMODE} \ + ${PREFIX}/openjdk6/jre/lib/${ARCH}/jexec .if ${PORT_OPTIONS:MFASTDEBUG} @${MKDIR} ${PREFIX}/openjdk6-fastdebug/ - @${CP} -Rp ${WRKSRC}/build/${OPENJDK_OSARCH}-fastdebug/j2sdk-image/ ${PREFIX}/openjdk6-fastdebug/ + @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \ + ${COPYTREE_SHARE} . ${PREFIX}/openjdk6-fastdebug + @for dir in `${FIND} ${PREFIX}/openjdk6-fastdebug -name bin -type d`; do \ + ${CHOWN} -h -R ${BINOWN}:${BINGRP} $$dir; \ + ${FIND} $$dir -type f -exec ${CHMOD} ${BINMODE} "{}" \; ; \ + done + @${CHOWN} ${BINOWN}:${BINGRP} \ + ${PREFIX}/openjdk6-fastdebug/jre/lib/${ARCH}/jexec + @${CHMOD} ${BINMODE} \ + ${PREFIX}/openjdk6-fastdebug/jre/lib/${ARCH}/jexec .endif @${ECHO_MSG} "@unexec ${LOCALBASE}/bin/unregistervm ${PREFIX}/openjdk6/bin/java" >> ${TMPPLIST} @${FIND} -s ${PREFIX}/openjdk6 -not -type d | \ @@ -305,10 +349,15 @@ do-install: ${SED} 's,^${PREFIX}/,@dirrm ,' >> ${TMPPLIST} @${ECHO_MSG} "@exec ${LOCALBASE}/bin/registervm '${PREFIX}/openjdk6-fastdebug/bin/java # OpenJDK6'" >> ${TMPPLIST} .endif +.endif post-install: @# Register the VM +.if defined(BUILD_JRE) + @"${LOCALBASE}/bin/registervm" "${PREFIX}/openjdk6-jre/bin/java # OpenJDK6 JRE" +.else @"${LOCALBASE}/bin/registervm" "${PREFIX}/openjdk6/bin/java # OpenJDK6" +.endif .if ${PORT_OPTIONS:MFASTDEBUG} @"${LOCALBASE}/bin/registervm" "${PREFIX}/openjdk6-fastdebug/bin/java # OpenJDK6" .endif