Prepare for icedtea-bin version and VMHANDLE migration.
authorVlastimil Babka <caster@gentoo.org>
Mon, 7 Nov 2011 16:02:21 +0000 (16:02 +0000)
committerVlastimil Babka <caster@gentoo.org>
Mon, 7 Nov 2011 16:02:21 +0000 (16:02 +0000)
Package-Manager: portage-2.2.0_alpha68/cvs/Linux x86_64

dev-java/icedtea/ChangeLog
dev-java/icedtea/Manifest
dev-java/icedtea/icedtea-6.1.10.4-r1.ebuild
dev-java/icedtea/icedtea-6.1.10.4.ebuild [deleted file]
dev-java/icedtea/icedtea-7.2.0-r1.ebuild

index 3100d7dd21addabfa2a8b2024ee74b3092ce77ea..90e644066bc95822d684bafd8a51f15fe0e00cde 100644 (file)
@@ -1,6 +1,10 @@
 # ChangeLog for dev-java/icedtea
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/ChangeLog,v 1.41 2011/11/06 23:22:43 caster Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/ChangeLog,v 1.42 2011/11/07 16:02:21 caster Exp $
+
+  07 Nov 2011; Vlastimil Babka <caster@gentoo.org> -icedtea-6.1.10.4.ebuild,
+  icedtea-6.1.10.4-r1.ebuild, icedtea-7.2.0-r1.ebuild:
+  Prepare for icedtea-bin version and VMHANDLE migration.
 
   06 Nov 2011; Vlastimil Babka <caster@gentoo.org> icedtea-7.2.0-r1.ebuild:
   Fix build due to missing ant class when xalan and xerces are not installed,
index 2bc21ea8bdf7de5d1ca1f59759fee19b680a6a81..52e89d7d6e9355133b81642cf52427e5cf30c49d 100644 (file)
@@ -17,8 +17,7 @@ DIST jaxp144_01.zip 5964803 RMD160 6844ae747a7e7de289ce263ed06050a512416aec SHA1
 DIST jdk6-jaf-b20.zip 71243 RMD160 40b49d12c39b7010ee917eb671f3c38cd16f271c SHA1 69a54373e169bd7b04a45de6a310a199260424b9 SHA256 78c7b5c9d6271e88ee46abadd018a61f1e9645f8936cc8df1617e5f4f5074012
 DIST jdk6-jaxws-b20.zip 5513069 RMD160 47b2d4fe528d770391e8926299df45cc6f68e9b5 SHA1 08366a70c9e2baa516afc77bb69f9e108e906aa9 SHA256 0c460583898b968a58bf88eb53f90a0e34369e2562d65fb3a143512dfcaeb3eb
 DIST openjdk-6-src-b22-28_feb_2011.tar.gz 45279689 RMD160 2b8f92cdb4d7dd3eb3cbb800a73e1666ee4bf5b1 SHA1 65a60153adbc8bc47fb95bb2b588a9a0b8701c95 SHA256 14a097d45b8c040e984be164a8cefbf22040a9ad57474fe87dd8cf2d0b08328b
-EBUILD icedtea-6.1.10.4-r1.ebuild 10901 RMD160 35a1922c192469bde056e28556e8a979f4c7a20a SHA1 8106276634f574457bee03144ab065076f60fcf8 SHA256 b5f474d18853e4d0be6b0e1d0a51e100fc02f155aef917969dda30f0c772e395
-EBUILD icedtea-6.1.10.4.ebuild 10669 RMD160 7d9eadb3b2553f8f0e881c5732fa9b8a486f34f4 SHA1 b52ba57da1427d5e0844818a2c2ced43d508dccc SHA256 5bf2ed661c49f530e1b3382454a52149eb6e36b08dcd1e0559bf40d50d1f5349
-EBUILD icedtea-7.2.0-r1.ebuild 10919 RMD160 0f462875a60e635be9458ce916b7880d77f4d3e4 SHA1 6ee2ea7f0f88daeb11b5bc605a2eee5d5250e815 SHA256 b08ca7bddfefbde4d41e08c3f6e8752caf2a3ae6326850bbf7b4b709b6f4091e
-MISC ChangeLog 8006 RMD160 f3f8d6dad955502e01958e130ee06243ab3c0169 SHA1 910a15ab83ac85ceff026f42805bac28d81d3ddb SHA256 dfb77d4f2022c07201555c4a033598e410b5441837fa55a97ad41d23c7b966a1
+EBUILD icedtea-6.1.10.4-r1.ebuild 11009 RMD160 15f411ef70304f00cf2ecde4d239d9512a3bd460 SHA1 5e27b44557c8ffa13a902ae02ba981c1b3f9a6e8 SHA256 c1918323719382d96ebae25b24901f78e20e1b51bc76785292309f9d34665634
+EBUILD icedtea-7.2.0-r1.ebuild 11027 RMD160 0c0de56c4b587a30d324d8a2fd3932a8d1ddd21c SHA1 097dfc0413544f66f62da4ea2242f512150f0ae6 SHA256 fa307ab5ed119350aabd3df7f0662d60dfe32573dc0230ddd857b80dae2850e1
+MISC ChangeLog 8197 RMD160 dfdeb09bf8c1d4d5164167aa811a1fe6f829a2fd SHA1 11b72812b012899ed278600696dfbc78734218d6 SHA256 fe16abd904e3e539b142fed507f971eaf7fe11ba2f6fd2bef0e50274e0bf5b40
 MISC metadata.xml 1567 RMD160 7cb547ff92d8896cdbb0dd53aa682fe31d027b4e SHA1 c42d533a391f98fa303b591a4ba1471e0de94b7c SHA256 596df17fd33825a2abb567685bda63f6ff56cbfa616911199855e3fac8bec5e4
index 32bf7986cbff1ef901533ca95cc622604329f0d5..44b68eac04a4a292af9698becb524100025892df 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-6.1.10.4-r1.ebuild,v 1.1 2011/11/04 09:44:17 caster Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-6.1.10.4-r1.ebuild,v 1.2 2011/11/07 16:02:21 caster Exp $
 # Build written by Andrew John Hughes (gnu_andrew@member.fsf.org)
 
 # *********************************************************
@@ -142,8 +142,10 @@ pkg_setup() {
                JAVA_PKG_FORCE_VM="icedtea6"
        elif has_version ">dev-java/icedtea-6.1.10.4:${SLOT}"; then
                JAVA_PKG_FORCE_VM="icedtea-6"
-       elif has_version dev-java/icedtea-bin:6; then
+       elif has_version "<dev-java/icedtea-bin-6.1.10.4:6"; then
                JAVA_PKG_FORCE_VM="icedtea6-bin"
+       elif has_version ">=dev-java/icedtea-bin-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea-bin-6"
        elif has_version dev-java/gcj-jdk; then
                JAVA_PKG_FORCE_VM="gcj-jdk"
        elif has_version dev-java/cacao; then
diff --git a/dev-java/icedtea/icedtea-6.1.10.4.ebuild b/dev-java/icedtea/icedtea-6.1.10.4.ebuild
deleted file mode 100644 (file)
index ba404b2..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-6.1.10.4.ebuild,v 1.2 2011/10/30 14:09:13 caster Exp $
-# Build written by Andrew John Hughes (gnu_andrew@member.fsf.org)
-
-# *********************************************************
-# * IF YOU CHANGE THIS EBUILD, CHANGE ICEDTEA-7.* AS WELL *
-# *********************************************************
-
-EAPI="2"
-
-inherit pax-utils java-pkg-2 java-vm-2 versionator
-
-LICENSE="Apache-1.1 Apache-2.0 GPL-1 GPL-2 GPL-2-with-linking-exception LGPL-2 MPL-1.0 MPL-1.1 public-domain W3C"
-SLOT="6"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
-
-DESCRIPTION="A harness to build the OpenJDK using Free Software build tools and dependencies"
-ICEDTEA_VER="$(get_version_component_range 2-4)"
-ICEDTEA_PKG=icedtea${SLOT}-${ICEDTEA_VER}
-OPENJDK_BUILD="22"
-OPENJDK_DATE="28_feb_2011"
-OPENJDK_TARBALL="openjdk-6-src-b${OPENJDK_BUILD}-${OPENJDK_DATE}.tar.gz"
-JAXP_TARBALL="jaxp144_01.zip"
-JAXWS_TARBALL="jdk6-jaxws-b20.zip"
-JAF_TARBALL="jdk6-jaf-b20.zip"
-HOTSPOT_TARBALL="f0f676c5a2c6.tar.gz"
-CACAO_TARBALL="c7bf150bfa46.tar.gz"
-JAMVM_TARBALL="jamvm-a95ca049d3bb257d730535a5d5ec3f73a943d0aa.tar.gz"
-SRC_URI="http://icedtea.classpath.org/download/source/${ICEDTEA_PKG}.tar.gz
-                http://download.java.net/openjdk/jdk6/promoted/b${OPENJDK_BUILD}/${OPENJDK_TARBALL}
-                http://icedtea.classpath.org/download/drops/${JAXWS_TARBALL}
-                http://icedtea.classpath.org/download/drops/${JAF_TARBALL}
-                http://icedtea.classpath.org/download/drops/${JAXP_TARBALL}
-                hs20? ( http://hg.openjdk.java.net/hsx/hsx20/master/archive/${HOTSPOT_TARBALL} )
-                cacao? ( http://icedtea.classpath.org/download/drops/cacao/${CACAO_TARBALL} )
-                jamvm? ( http://icedtea.classpath.org/download/drops/jamvm/${JAMVM_TARBALL} )"
-HOMEPAGE="http://icedtea.classpath.org"
-S=${WORKDIR}/${ICEDTEA_PKG}
-
-# Missing options:
-# shark - needs adding
-IUSE="cacao debug doc examples +hs20 jamvm javascript nio2 +nsplugin +nss pulseaudio systemtap +webstart +xrender zero"
-
-# JTReg doesn't pass at present
-RESTRICT="test"
-
-RDEPEND=">=net-print/cups-1.2.12
-        >=x11-libs/libX11-1.1.3
-        >=media-libs/freetype-2.3.5
-        >=media-libs/alsa-lib-1.0
-        >=x11-libs/gtk+-2.8:2
-        >=x11-libs/libXinerama-1.0.2
-        >=x11-libs/libXp-1.0.0
-        >=x11-libs/libXi-1.1.3
-        >=x11-libs/libXau-1.0.3
-        >=x11-libs/libXdmcp-1.0.2
-        >=x11-libs/libXtst-1.0.3
-        virtual/jpeg
-        >=media-libs/libpng-1.2
-        >=media-libs/giflib-4.1.6
-        >=sys-libs/zlib-1.2.3
-        x11-proto/inputproto
-        x11-proto/xineramaproto
-        pulseaudio?  ( >=media-sound/pulseaudio-0.9.11 )
-        javascript? ( dev-java/rhino:1.6 )
-        zero? ( virtual/libffi )
-        xrender? ( >=x11-libs/libXrender-0.9.4 )
-        systemtap? ( >=dev-util/systemtap-1 )
-        !dev-java/icedtea6
-        nss? ( >=dev-libs/nss-3.12.5-r1 )"
-
-# Additional dependencies for building:
-#   zip: extract OpenJDK tarball, and needed by configure
-#   xalan/xerces: automatic code generation (also needed for Ant 1.8.0 to work properly)
-#   ant, ecj, jdk: required to build Java code
-# Only ant-core-1.7.1-r2 and later contain a version of Ant that
-# properly respects environment variables, if the build
-# sets some environment variables.
-#   ca-certificates, perl and openssl are used for the cacerts keystore generation
-#   xext headers have two variants depending on version - bug #288855
-DEPEND="${RDEPEND}
-       || (
-               ( >=dev-java/gcj-jdk-4.3 >=app-admin/eselect-ecj-0.5-r1 )
-               ( >=dev-java/cacao-0.99.2 >=app-admin/eselect-ecj-0.5-r1 )
-               dev-java/icedtea-bin:${SLOT}
-               dev-java/icedtea:${SLOT}
-       )
-       app-arch/zip
-       >=dev-java/xalan-2.7.0:0
-       >=dev-java/xerces-2.9.1:2
-       >=dev-java/ant-core-1.7.1-r2
-       dev-java/ant-nodeps
-       app-misc/ca-certificates
-       dev-lang/perl
-       dev-libs/openssl
-       || (
-               (
-                       >=x11-libs/libXext-1.1.1
-                       >=x11-proto/xextproto-7.1.1
-                       x11-proto/xproto
-               )
-               <x11-libs/libXext-1.1.1
-       )
-       sys-apps/lsb-release"
-
-PDEPEND="webstart? ( dev-java/icedtea-web:6 )
-       nsplugin? ( dev-java/icedtea-web:6[nsplugin] )"
-
-# a bit of hack so the VM switching is triggered without causing dependency troubles
-JAVA_PKG_NV_DEPEND=">=virtual/jdk-1.5"
-JAVA_PKG_WANT_SOURCE="1.5"
-JAVA_PKG_WANT_TARGET="1.5"
-
-pkg_setup() {
-# Shark support disabled for now - still experimental and needs sys-devel/llvm
-#      if use shark ; then
-#        if ( ! use x86 && ! use sparc && ! use ppc ) ; then
-#              eerror "The Shark JIT has known issues on 64-bit platforms.  Please rebuild"
-#              errror "without the shark USE flag turned on."
-#              die "Rebuild without the shark USE flag on."
-#        fi
-#        if ( ! use zero ) ; then
-#              eerror "The use of the Shark JIT is only applicable when used with the zero assembler port.";
-#              die "Rebuild without the shark USE flag on or with the zero USE flag turned on."
-#        fi
-#      fi
-
-       if use nsplugin && ! use webstart ; then
-               elog "Note that the nsplugin flag implies the webstart flag. Enable it to remove this message."
-       fi
-
-       # quite a hack since java-config does not provide a way for a package
-       # to limit supported VM's for building and their preferred order
-       if [[ -n "${JAVA_PKG_FORCE_VM}" ]]; then
-               einfo "Honoring user-set JAVA_PKG_FORCE_VM"
-       elif has_version "dev-java/icedtea:${SLOT}"; then
-               JAVA_PKG_FORCE_VM="icedtea6"
-       elif has_version dev-java/icedtea6; then
-               JAVA_PKG_FORCE_VM="icedtea6"
-       elif has_version dev-java/icedtea-bin:${SLOT}; then
-               JAVA_PKG_FORCE_VM="icedtea6-bin"
-       elif has_version dev-java/gcj-jdk; then
-               JAVA_PKG_FORCE_VM="gcj-jdk"
-       elif has_version dev-java/cacao; then
-               JAVA_PKG_FORCE_VM="cacao"
-       else
-               JAVA_PKG_FORCE_VM=""
-               # don't die just yet if merging a binpkg - bug #258423
-               DIE_IF_NOT_BINPKG=true
-       fi
-
-       # if the previous failed, don't even run java eclasses pkg_setup
-       # as it might also die when no VM is present
-       if [[ -n "${JAVA_PKG_FORCE_VM}" ]]; then
-               einfo "Forced vm ${JAVA_PKG_FORCE_VM}"
-               java-vm-2_pkg_setup
-               java-pkg-2_pkg_setup
-       fi
-
-       VMHANDLE="icedtea${SLOT}"
-}
-
-src_unpack() {
-       if [[ -n ${DIE_IF_NOT_BINPKG} ]]; then
-               die "Unable to find a supported VM for building"
-       fi
-       unpack ${ICEDTEA_PKG}.tar.gz
-}
-
-unset_vars() {
-       unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS
-}
-
-src_configure() {
-       local config procs rhino_jar
-       local vm=$(java-pkg_get-current-vm)
-       # the VM symlinks are installed specifically to /usr/lib (not get_libdir), bug 380853
-       local vmhome="/usr/lib/jvm/${vm}"
-
-       # IcedTea6 can't be built using IcedTea7; its class files are too new
-       if [[ "${vm}" == "icedtea6" ]] || [[ "${vm}" == "icedtea6-bin" ]] ; then
-               # If we are upgrading icedtea, then we don't need to bootstrap.
-               config="${config} --with-jdk-home=$(java-config -O) --disable-bootstrap"
-       elif [[ "${vm}" == "gcj-jdk" || "${vm}" == "cacao" ]] ; then
-               # For other 1.5 JDKs e.g. GCJ, CACAO.
-               config="${config} --with-ecj-jar=/usr/share/eclipse-ecj/ecj.jar" \
-               config="${config} --with-jdk-home=${vmhome}"
-       else
-               eerror "IcedTea${SLOT} must be built with either a JDK based on GNU Classpath or an existing build of IcedTea${SLOT}."
-               die "Install a GNU Classpath JDK (gcj-jdk, cacao)"
-       fi
-
-       # OpenJDK-specific parallelism support.
-       procs=$(echo ${MAKEOPTS} | sed -r 's/.*-j\W*([0-9]+).*/\1/')
-       if [[ -n ${procs} ]] ; then
-               config="${config} --with-parallel-jobs=${procs}";
-               einfo "Configuring using --with-parallel-jobs=${procs}"
-       fi
-
-       if use_zero ; then
-               config="${config} --enable-zero"
-       else
-               config="${config} --disable-zero"
-       fi
-
-       if use javascript ; then
-               rhino_jar=$(java-pkg_getjar rhino:1.6 js.jar);
-       fi
-
-       if use hs20 ; then
-               config="${config} --with-hotspot-build=hs20 --with-hotspot-src-zip=${DISTDIR}/${HOTSPOT_TARBALL}"
-       fi
-
-       if use cacao ; then
-               config="${config} --with-cacao-src-zip=${DISTDIR}/${CACAO_TARBALL}"
-       fi
-
-       if use jamvm ; then
-               config="${config} --with-jamvm-src-zip=${DISTDIR}/${JAMVM_TARBALL}"
-       fi
-
-       unset_vars
-
-       econf ${config} \
-               --with-openjdk-src-zip="${DISTDIR}/${OPENJDK_TARBALL}" \
-               --with-jaxp-drop-zip="${DISTDIR}/${JAXP_TARBALL}" \
-               --with-jaxws-drop-zip="${DISTDIR}/${JAXWS_TARBALL}" \
-               --with-jaf-drop-zip="${DISTDIR}/${JAF_TARBALL}" \
-               --with-abs-install-dir=/usr/$(get_libdir)/icedtea${SLOT} \
-               $(use_enable !debug optimizations) \
-               $(use_enable doc docs) \
-               $(use_with javascript rhino ${rhino_jar}) \
-               $(use_enable cacao) \
-               $(use_enable jamvm) \
-               $(use_enable pulseaudio pulse-java) \
-               $(use_enable xrender) \
-               $(use_enable systemtap) \
-               $(use_enable nio2) \
-               $(use_enable nss) \
-               || die "configure failed"
-}
-
-src_compile() {
-       # Newer versions of Gentoo's ant add
-       # an environment variable so it works properly...
-       export ANT_RESPECT_JAVA_HOME=TRUE
-       # ant -diagnostics in Ant 1.8.0 fails without these
-       # otherwise we try to load the least that's needed to avoid possible classpath collisions
-       export ANT_TASKS="xerces-2 xalan ant-nodeps"
-
-       # Paludis does not respect unset from src_configure
-       unset_vars
-       emake || die "make failed"
-}
-
-src_install() {
-       local dest="/usr/$(get_libdir)/icedtea${SLOT}"
-       local ddest="${D}/${dest}"
-       dodir "${dest}" || die
-
-       dodoc README NEWS AUTHORS THANKYOU || die
-       dosym "/usr/share/doc/${PF}" "/usr/share/doc/${PN}${SLOT}"
-
-       cd "${S}/openjdk.build/j2sdk-image" || die
-
-       if use doc ; then
-               # java-pkg_dohtml needed for package-list #302654
-               java-pkg_dohtml -r ../docs/* || die "Failed to install documentation"
-       fi
-
-       # doins can't handle symlinks.
-       cp -vRP bin include jre lib man "${ddest}" || die "failed to copy"
-
-       # Set PaX markings on all JDK/JRE executables to allow code-generation on
-       # the heap by the JIT compiler.
-       pax-mark m $(list-paxables "${ddest}"{,/jre}/bin/*)
-
-       dodoc ASSEMBLY_EXCEPTION THIRD_PARTY_README || die
-
-       if use examples; then
-               dodir "${dest}/share";
-               cp -vRP demo sample "${ddest}/share/" || die
-       fi
-
-       cp src.zip "${ddest}" || die
-
-       # Fix the permissions.
-       find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die
-
-       # We need to generate keystore - bug #273306
-       einfo "Generating cacerts file from certificates in /usr/share/ca-certificates/"
-       mkdir "${T}/certgen" && cd "${T}/certgen" || die
-       cp "${FILESDIR}/generate-cacerts.pl" . && chmod +x generate-cacerts.pl || die
-       for c in /usr/share/ca-certificates/*/*.crt; do
-               openssl x509 -text -in "${c}" >> all.crt || die
-       done
-       ./generate-cacerts.pl "${ddest}/bin/keytool" all.crt || die
-       cp -vRP cacerts "${ddest}/jre/lib/security/" || die
-       chmod 644 "${ddest}/jre/lib/security/cacerts" || die
-
-       sed -e "s#@SLOT@#${SLOT}#g" \
-               -e "s#@PV@#${ICEDTEA_VER}#g" \
-               -e "s#@LIBDIR@#$(get_libdir)#g" \
-               < "${FILESDIR}/icedtea.env" > "${T}/icedtea.env"
-       set_java_env "${T}/icedtea.env"
-}
-
-use_zero() {
-       use zero || ( ! use amd64 && ! use x86 && ! use sparc )
-}
-
-pkg_postinst() {
-       # Set as default VM if none exists
-       java-vm-2_pkg_postinst
-}
index 964ab3452472f90f2398bb07bbc94305fc3d73ae..a2ec24055e047ce2147f07de3a6b9b365282f2eb 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-7.2.0-r1.ebuild,v 1.5 2011/11/06 23:22:43 caster Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-7.2.0-r1.ebuild,v 1.6 2011/11/07 16:02:21 caster Exp $
 # Build written by Andrew John Hughes (gnu_andrew@member.fsf.org)
 
 # *********************************************************
@@ -139,8 +139,10 @@ pkg_setup() {
                JAVA_PKG_FORCE_VM="icedtea6"
        elif has_version ">dev-java/icedtea-6.1.10.4:6"; then
                JAVA_PKG_FORCE_VM="icedtea-6"
-       elif has_version dev-java/icedtea-bin:6; then
+       elif has_version "<dev-java/icedtea-bin-6.1.10.4:6"; then
                JAVA_PKG_FORCE_VM="icedtea6-bin"
+       elif has_version ">=dev-java/icedtea-bin-6.1.10.4:6"; then
+               JAVA_PKG_FORCE_VM="icedtea-bin-6"
        elif has_version dev-java/gcj-jdk; then
                JAVA_PKG_FORCE_VM="gcj-jdk"
        elif has_version dev-java/cacao; then