ports/151923: [patch] java/openjdk6: free and native openjdk bootstrap
David Demelier
demelier.david at gmail.com
Wed Nov 3 20:00:20 UTC 2010
>Number: 151923
>Category: ports
>Synopsis: [patch] java/openjdk6: free and native openjdk bootstrap
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Nov 03 20:00:19 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: David Demelier
>Release: 8.1-RELEASE-p1
>Organization:
>Environment:
FreeBSD Melon.malikania.fr 8.1-RELEASE-p1 FreeBSD 8.1-RELEASE-p1 #8: Mon Nov 1 08:34:43 CET 2010 root at Melon.malikania.fr:/usr/obj/usr/src/sys/Melon amd64
>Description:
The java/openjdk6 port needs a bootstrap to compile itself. For the moment the port check if a jdk is already installed and use it as jdk bootstrap.
Because I personally (and a lot of people) don't like installing the diablo-jdk port, I made little packages of openjdk for FreeBSD 7 and 8 and arch i386 and amd64.
With this patch you can install java/openjdk6 without any non-free jdk, but if you have a non-free jdk, the port won't use the bootstrap.
TO FIX: for the moment, I host the bootstrap packages in http://files.malikania.fr/openjdk6 but I would like you to take them and put them in a public freebsd server, thanks. So please when you can, change the second line from MASTER_SITES
TO TEST: I don't have any FreeBSD 7 machines nor amd64 nor i386, but I take the official FreeBSD packages and reduced them so it should works too.
>How-To-Repeat:
>Fix:
--- openjdk6-bootstrap.diff begins here ---
--- Makefile.orig 2010-11-03 20:41:00.000000000 +0100
+++ Makefile 2010-11-03 20:34:09.000000000 +0100
@@ -10,6 +10,7 @@
PORTREVISION= 4
CATEGORIES= java devel
MASTER_SITES= http://download.java.net/openjdk/jdk6/promoted/${PORTVERSION}/ \
+ http://files.malikania.fr/openjdk6/ \
https://jaxp.dev.java.net/files/documents/913/150648/:jaxp \
https://jax-ws.dev.java.net/files/documents/4202/150724/:jaxws \
https://jax-ws.dev.java.net/files/documents/4202/150725/:jaf \
@@ -99,10 +100,13 @@
. endif
.endfor
-# if no valid jdk found, set dependency
+# if no valid jdk found, use bootstrap package
.if !defined(BOOTSTRAPJDKDIR)
-BOOTSTRAPJDKDIR?= ${LOCALBASE}/diablo-jdk1.6.0
-BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:${PORTSDIR}/java/diablo-jdk16
+OSMAJOR= ${OSREL:C|^([0-9]+)\..*|\1|}
+BOOTSTRAPFILE= freebsd-${OSMAJOR}-openjdk6-${MACHINE_ARCH}-bootstrap.tgz
+DISTFILES+= ${BOOTSTRAPFILE}
+EXTRACT_ONLY+= ${BOOTSTRAPFILE}
+BOOTSTRAPJDKDIR= ${WRKSRC}/freebsd-openjdk6-${MACHINE_ARCH}-bootstrap
.endif
MAKE_ENV= LANG=C LC_ALL=C \
--- distinfo.orig 2010-11-03 20:41:06.000000000 +0100
+++ distinfo 2010-11-03 20:45:12.000000000 +0100
@@ -1,21 +1,18 @@
-MD5 (openjdk-6-src-b20-21_jun_2010.tar.gz) = 0b36adbf67e4f261e1b827ed4be4f447
SHA256 (openjdk-6-src-b20-21_jun_2010.tar.gz) = fcf8f1d614e5965e90ef1b1a6d5eecc2bcc3078eaffbb62b83dfba52da62e54b
SIZE (openjdk-6-src-b20-21_jun_2010.tar.gz) = 45078703
-MD5 (jdk6-jaxp-b20.zip) = 22e95fbdb9fb7d8b6b6fc0a1d76d1fbd
SHA256 (jdk6-jaxp-b20.zip) = d097627d4059d488c5a09d4e33cec275a193d4d8bc0fea8ef4f1337170904156
SIZE (jdk6-jaxp-b20.zip) = 5944804
-MD5 (jdk6-jaxws-b20.zip) = 91adfd41e6f001add4f92ae31216b1e3
SHA256 (jdk6-jaxws-b20.zip) = 0c460583898b968a58bf88eb53f90a0e34369e2562d65fb3a143512dfcaeb3eb
SIZE (jdk6-jaxws-b20.zip) = 5513069
-MD5 (jdk6-jaf-b20.zip) = bc95c133620bd68c161cac9891592901
SHA256 (jdk6-jaf-b20.zip) = 78c7b5c9d6271e88ee46abadd018a61f1e9645f8936cc8df1617e5f4f5074012
SIZE (jdk6-jaf-b20.zip) = 71243
-MD5 (apache-ant-1.7.1-bin.tar.bz2) = 9330447f3763b87570dd1118c49a8efd
SHA256 (apache-ant-1.7.1-bin.tar.bz2) = 24e54c9d90b81d1b7342695a8285a969393fd883e99ffbbc04203c106d9c2f97
SIZE (apache-ant-1.7.1-bin.tar.bz2) = 7641928
-MD5 (icedtea6-1.9.1.tar.gz) = 8cb71d69a74152b369d3929c5b5badfd
-SHA256 (icedtea6-1.9.1.tar.gz) = d773a6eb60f560d291206bfdeb83b1da03b79c7c09b7ae53da1877e57ddb3cea
-SIZE (icedtea6-1.9.1.tar.gz) = 6395453
-MD5 (jtreg-4_0-bin-b03-31_mar_2009.zip) = 99c4c119c2dd8e7a39c184896a56a00e
-SHA256 (jtreg-4_0-bin-b03-31_mar_2009.zip) = 919b3da574a8bfb96a53d9550a0cb2482dc08df6ce3e7042235e0e9067c832e6
-SIZE (jtreg-4_0-bin-b03-31_mar_2009.zip) = 4824967
+SHA256 (freebsd-8-openjdk6-amd64-bootstrap.tgz) = 9be155d6da127da0660d53618b48188a6ba58f1b8a4d203c5bbded52eabf41e9
+SIZE (freebsd-8-openjdk6-amd64-bootstrap.tgz) = 39032268
+SHA256 (freebsd-8-openjdk6-i386-bootstrap.tgz) = 2419f8a47b03a04c94fb213386af03a1956f0cf34546402d85834
+SIZE (freebsd-8-openjdk6-i386-bootstrap.tgz) = 40907020
+SHA256 (freebsd-7-openjdk6-amd64-bootstrap.tgz) = fd26604488e7af9fbcfcb01942ab756d0bbfc5232925cc026c0c24f313fa995d
+SIZE (freebsd-7-openjdk6-amd64-bootstrap.tgz) = 38381626
+SHA256 (freebsd-7-openjdk6-i386-bootstrap.tgz) = 7791bb498d461c83fae0912c270fd8422c4be52c8b52ea9090c9526556c85c0d
+SIZE (freebsd-7-openjdk6-i386-bootstrap.tgz) = 40390567
--- openjdk6-bootstrap.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list