From owner-freebsd-ports-bugs@FreeBSD.ORG Wed Nov 3 20:00:20 2010 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8BC88106566C for ; Wed, 3 Nov 2010 20:00:20 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 437D18FC1B for ; Wed, 3 Nov 2010 20:00:20 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id oA3K0K2F022945 for ; Wed, 3 Nov 2010 20:00:20 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id oA3K0KVV022944; Wed, 3 Nov 2010 20:00:20 GMT (envelope-from gnats) Resent-Date: Wed, 3 Nov 2010 20:00:20 GMT Resent-Message-Id: <201011032000.oA3K0KVV022944@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, David Demelier Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 79C68106566B for ; Wed, 3 Nov 2010 19:57:45 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 6765F8FC19 for ; Wed, 3 Nov 2010 19:57:45 +0000 (UTC) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id oA3JvjwN037179 for ; Wed, 3 Nov 2010 19:57:45 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id oA3JvjwS037174; Wed, 3 Nov 2010 19:57:45 GMT (envelope-from nobody) Message-Id: <201011031957.oA3JvjwS037174@www.freebsd.org> Date: Wed, 3 Nov 2010 19:57:45 GMT From: David Demelier To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/151923: [patch] java/openjdk6: free and native openjdk bootstrap X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Nov 2010 20:00:20 -0000 >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: