Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Nov 2010 19:57:45 GMT
From:      David Demelier <demelier.david@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/151923: [patch] java/openjdk6: free and native openjdk bootstrap
Message-ID:  <201011031957.oA3JvjwS037174@www.freebsd.org>
Resent-Message-ID: <201011032000.oA3K0KVV022944@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011031957.oA3JvjwS037174>