# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/icedtea/icedtea-6.1.8.0.ebuild,v 1.3 2010/05/03 12:32:51 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 autotools pax-utils java-pkg-2 java-vm-2 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 ~x86" DESCRIPTION="A harness to build the OpenJDK using Free Software build tools and dependencies" ICEDTEA_VER="1.8" ICEDTEA_PKG=icedtea${SLOT}-${ICEDTEA_VER} OPENJDK_BUILD="18" OPENJDK_DATE="16_feb_2010" OPENJDK_TARBALL="openjdk-6-src-b${OPENJDK_BUILD}-${OPENJDK_DATE}.tar.gz" HOTSPOT_TARBALL="62926c7f67a3.tar.gz" JAXP_TARBALL="jdk6-jaxp-2009_10_13.zip" JAXWS_TARBALL="jdk6-jaxws-2009_10_27.zip" JAF_TARBALL="jdk6-jaf-2009_10_27.zip" CACAO_TARBALL="cacao-0.99.4.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://hg.openjdk.java.net/hsx/hsx16/master/archive/${HOTSPOT_TARBALL} https://jaxp.dev.java.net/files/documents/913/147329/${JAXP_TARBALL} http://kenai.com/projects/jdk6-drops/downloads/download/${JAXWS_TARBALL} http://kenai.com/projects/jdk6-drops/downloads/download/${JAF_TARBALL} cacao? ( http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-0.99.4/${CACAO_TARBALL} )" HOMEPAGE="http://icedtea.classpath.org" S=${WORKDIR}/${ICEDTEA_PKG} # Missing options: # shark - still experimental, requires llvm which is not yet packaged # visualvm - requries netbeans which would cause major bootstrap issues IUSE="cacao debug doc examples +hs16 javascript nio2 nsplugin +nss pulseaudio systemtap +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 >=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 >=media-libs/jpeg-6b >=media-libs/libpng-1.2 >=media-libs/giflib-4.1.6 >=sys-libs/zlib-1.2.3 x11-proto/inputproto x11-proto/xineramaproto nsplugin? ( >=net-libs/xulrunner-1.9.1 ) 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/icedtea6-bin 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 ) > 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" \ < "${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 if use nsplugin; then elog "The icedtea${SLOT} browser plugin (NPPlugin) can be enabled using eselect java-nsplugin" elog "Note that the plugin works only in browsers based on xulrunner-1.9.1 or later" elog "such as Firefox 3.5+, Chromium and perhaps some others too." fi }