From ebe2efd71a7503e5e21e04d71c549ec8d8138d76 Mon Sep 17 00:00:00 2001 From: Maho Nakata Date: Mon, 23 Feb 2009 03:15:29 +0000 Subject: [PATCH] OpenJDK is an open-source implementation of the Java Platform, Standard Edition. The version has all of Sun's bug fixes up to JDK 6 Release 11 and should be the runtime equivelent to JDK6 Release 11. Much of the OpenJDK code is licensed under the GPL version 2 with the Classpath exception. The Java Hotspot virtual machine source code is licensed under the GPL version 2 only. OpenJDK 6 should supercede the java/jdk16 port at some point in time. WWW: http://openjdk.java.net/ Submitted by: Brian Gardner --- java/Makefile | 1 + java/openjdk6/Makefile | 129 ++++++++++++++++++++++++++++++++++++ java/openjdk6/distinfo | 9 +++ java/openjdk6/files/cacerts | Bin 0 -> 40624 bytes java/openjdk6/pkg-descr | 12 ++++ 5 files changed, 151 insertions(+) create mode 100644 java/openjdk6/Makefile create mode 100644 java/openjdk6/distinfo create mode 100644 java/openjdk6/files/cacerts create mode 100644 java/openjdk6/pkg-descr diff --git a/java/Makefile b/java/Makefile index 161a4333c405..28d6b9f718bb 100644 --- a/java/Makefile +++ b/java/Makefile @@ -147,6 +147,7 @@ SUBDIR += netbeans61 SUBDIR += netcomponents SUBDIR += netrexx + SUBDIR += openjdk6 SUBDIR += openjit SUBDIR += phpeclipse SUBDIR += poseidon diff --git a/java/openjdk6/Makefile b/java/openjdk6/Makefile new file mode 100644 index 000000000000..463fb1d8aedc --- /dev/null +++ b/java/openjdk6/Makefile @@ -0,0 +1,129 @@ +# New ports collection makefile for: openjdk6 +# Date created: 2009/2/21 +# Whom: Brian Gardner +# +# $FreeBSD$ +# + +PORTNAME= openjdk6 +PORTVERSION= b14 +CATEGORIES= java devel +MASTER_SITES= http://filedb.experts-exchange.com/incoming/2009/02_w07/104611/ \ + http://filedb.experts-exchange.com/incoming/2009/02_w08/108800/ +DISTNAME= openjdk-6-src-${PORTVERSION}-${OPENJDK_BUILDDATE} +DISTFILES= ${DISTNAME}.zip ${CUSTOM_PATCH_NAME}.zip + +MAINTAINER= brian@experts-exchange.com +COMMENT= Sun\'s java 6 virtual machine release under the GNUV2 license + +RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper + +PATCHVERSION= 0.2.1 +OPENJDK_BUILDDATE=10-feb-2009 +CUSTOM_PATCHES_PREFIX= jdk7_bsd_changes_20090203 +CUSTOM_PATCH_NAME= patch-${PORTNAME}-freebsd-${PATCHVERSION} +CUSTOM_UNZIPPED_PATCH_NAME= patch_${PORTNAME}_freebsd_${PATCHVERSION} +CUSTOM_PATCH_WRKSRC= $(WRKDIR)/$(CUSTOM_UNZIPPED_PATCH_NAME) + +OPTIONS= DEBUG "Enable debugging support" off \ + IPV6 "Enable IPv6 support" off \ + WEB "Enable the browser plugin and Java Web Start" on \ + POLICY "Install the Unlimited Strength Policy Files" off \ + +# java extracts directly to the cwd +WRKSRC= $(WRKDIR) + +USE_GMAKE= yes +USE_JAVA= yes +JAVA_VENDOR= freebsd bsdjava +JAVA_VERSION= 1.6 +USE_MOTIF= yes + +LIB_DEPENDS+= cups.2:${PORTSDIR}/print/cups-base +BUILD_DEPENDS+= $(LOCALBASE)/include/X11/Xlib.h:${PORTSDIR}/x11/xorg-libraries +BUILD_DEPENDS+= $(LOCALBASE)/include/freetype2/freetype/freetype.h:${PORTSDIR}/print/freetype2 +BUILD_DEPENDS+= $(JAVAJARDIR)/jdk-7-icedtea-plugs/jre/lib/rt-closed.jar:${PORTSDIR}/java/icedtea6-stubs +#BUILD_DEPENDS+= ${LOCALBASE}/bin/ant:${PORTSDIR}/devel/apache-ant + +.include + +.if defined(WITH_IPV6) +CATEGORIES+= ipv6 +.endif + +# we set the arch to i586 to simulate linux. +# there is probably a better way to due this +.if ${ARCH} == "i386" +ARCH= i586 +.endif + +OPENJDK_OSARCH= bsd-${ARCH} + +ONLY_FOR_ARCHS= amd64 i586 + +BOOTSTRAP_JDKS= ${LOCALBASE}/diablo-jdk1.6.0 + +MAKE_ENV= LANG=C LC_ALL=C ALT_BOOTDIR=${BOOTSTRAP_JDKS} \ + ALT_HOTSPOT_IMPORT_PATH=${BOOTSTRAP_JDKS} \ + ALT_JDK_IMPORT_PATH=${BOOTSTRAP_JDKS} \ + ALT_FREETYPE_HEADERS_PATH=${LOCALBASE}/include \ + ALT_FREETYPE_LIB_PATH=${LOCALBASE}/lib \ + ALT_BINARY_PLUGS_PATH=$(JAVAJARDIR)/jdk-7-icedtea-plugs \ + ANT_HOME=${LOCALBASE} NO_DOCS=true ALT_CUPS_HEADERS_PATH=${LOCALBASE}/include + +.if !defined(WITH_IPV6) +MAKE_ENV+= DONT_ENABLE_IPV6="YES" +.endif + +.if defined(WITH_DEBUG) +MAKE_ENV+= SKIP_DEBUG_BUILD="false" +.endif + +# perhaps we could check to see how many processors are availble and set this equivelent to that +MAKE_ENV+= HOTSPOT_BUILD_JOBS=4 + +JDK_MAJOR_VERSION= 6 +POLICYFILE= jce_policy-${JDK_MAJOR_VERSION}.zip + +.if defined(WITH_POLICY) +DISTFILES+= ${POLICYFILE} +.endif + +.if defined(WITH_POLICY) && !exists(${DISTDIR}/${POLICYFILE})#{ +DISTFILE_INSTRUCTIONS =\n\ +Due to licensing restrictions, certain files must be fetched manually.\n\n +DISTFILE_INSTRUCTIONS += Please open http://java.sun.com/javase/downloads/index.jsp\n\ +in a web browser and follow the \"Download\" link for\n\ +\"Other Downloads\" to obtain the JCE policy file, ${POLICYFILE}.\n\ +This file must be placed is ${PORTSDIR}/distfiles\n\n +.endif#} + +pre-fetch: +.if defined(DISTFILE_INSTRUCTIONS) + @${PRINTF} "${DISTFILE_INSTRUCTIONS}" + @exit 1 +.endif + +pre-patch: + (cd $(CUSTOM_PATCH_WRKSRC)/$(CUSTOM_PATCHES_PREFIX).newfiles/ && ${CP} -Rp ./ $(WRKSRC)) + (cd $(CUSTOM_PATCH_WRKSRC)/$(CUSTOM_PATCHES_PREFIX).linuxfiles/ && ${CP} -Rp ./ $(WRKSRC)) + (cd $(CUSTOM_PATCH_WRKSRC)/$(CUSTOM_PATCHES_PREFIX).linuxmakefiles/ && ${CP} -Rp ./ $(WRKSRC)) + # these are expected to fail + ((cd $(WRKSRC) && ${CAT} $(CUSTOM_PATCH_WRKSRC)/$(CUSTOM_PATCHES_PREFIX).makepatches/*.patch | ${PATCH} -p1) || true) + ((cd $(WRKSRC) && ${CAT} $(CUSTOM_PATCH_WRKSRC)/$(CUSTOM_PATCHES_PREFIX).linuxpatches/*.patch | ${PATCH} -p1) || true) + ((cd $(WRKSRC) && ${CAT} $(CUSTOM_PATCH_WRKSRC)/$(CUSTOM_PATCHES_PREFIX).patches/*.patch | ${PATCH} -p1) || true) + # these patches should apply cleanly + ((cd $(WRKSRC) && ${CAT} $(CUSTOM_PATCH_WRKSRC)/custom_patches_$(PATCHVERSION)/*.patch | ${PATCH} -p1) || true) + +do-install: + $(MKDIR) ${PREFIX}/openjdk6/ + ${CP} -Rp $(WRKSRC)/build/$(OPENJDK_OSARCH)/j2sdk-image/ ${PREFIX}/openjdk6/ + ${INSTALL_DATA} ${FILESDIR}/cacerts \ + ${PREFIX}/openjdk6/jre/lib/security/cacerts +.if defined(WITH_POLICY) + ${INSTALL_DATA} ${WRKDIR}/jce/*.jar ${PREFIX}/openjdk6/jre/lib/security +.endif + @${FIND} -s ${PREFIX}/openjdk6 -not -type d | \ + ${SED} -e 's#^${PREFIX}/##' >> ${TMPPLIST} + +.include diff --git a/java/openjdk6/distinfo b/java/openjdk6/distinfo new file mode 100644 index 000000000000..ea5485f3f8ac --- /dev/null +++ b/java/openjdk6/distinfo @@ -0,0 +1,9 @@ +MD5 (openjdk-6-src-b14-10-feb-2009.zip) = 81293479575ff7ad101b76135e28cf1c +SHA256 (openjdk-6-src-b14-10-feb-2009.zip) = cbdc14995c1a9aaa569cf24b3f9bd32e031cd199d0715deb9bcebfd3d25bc3d8 +SIZE (openjdk-6-src-b14-10-feb-2009.zip) = 211790484 +MD5 (patch-openjdk6-freebsd-0.2.1.zip) = b29c4d2e86693623e4d62fa8f5b4627e +SHA256 (patch-openjdk6-freebsd-0.2.1.zip) = bdaff8de3f7823b610c10bff4c2b48316aefe87112a2c2db88290b6767138a61 +SIZE (patch-openjdk6-freebsd-0.2.1.zip) = 951855 +MD5 (jce_policy-6.zip) = b20f9d6ed14e55d73a5ed204bca01e7a +SHA256 (jce_policy-6.zip) = d0c2258c3364120b4dbf7dd1655c967eee7057ac6ae6334b5ea8ceb8bafb9262 +SIZE (jce_policy-6.zip) = 9101 diff --git a/java/openjdk6/files/cacerts b/java/openjdk6/files/cacerts new file mode 100644 index 0000000000000000000000000000000000000000..9375c5eb41304a16be3e3f557101409b930fa174 GIT binary patch literal 40624 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 U2~eAXsM5VXe6LRCD|+C60Y1+?4FCWD literal 0 HcmV?d00001 diff --git a/java/openjdk6/pkg-descr b/java/openjdk6/pkg-descr new file mode 100644 index 000000000000..fdfbcaea649d --- /dev/null +++ b/java/openjdk6/pkg-descr @@ -0,0 +1,12 @@ +OpenJDK is an open-source implementation of the Java Platform, Standard Edition. + +The version has all of Sun's bug fixes up to JDK 6 Release 11 and should be +the runtime equivelent to JDK6 Release 11. + +Much of the OpenJDK code is licensed under the GPL version 2 with the +Classpath exception. The Java Hotspot virtual machine source code is +licensed under the GPL version 2 only. + +OpenJDK 6 should supercede the java/jdk16 port at some point in time. + +WWW: http://openjdk.java.net/