# Copyright 1999-2012 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.1.ebuild,v 1.3 2012/05/03 07:42:50 jdhore Exp $ # Build written by Andrew John Hughes (gnu_andrew@member.fsf.org) # ********************************************************* # * IF YOU CHANGE THIS EBUILD, CHANGE ICEDTEA-6.* AS WELL * # ********************************************************* EAPI="4" inherit autotools java-pkg-2 java-vm-2 pax-utils prefix versionator virtualx ICEDTEA_PKG=icedtea-$(get_version_component_range 2-) OPENJDK_TARBALL="4b063ca7483f.tar.gz" CORBA_TARBALL="d37539e7e838.tar.gz" HOTSPOT_TARBALL="9dfaed4a95e2.tar.gz" JAXP_TARBALL="ae891cd6ba73.tar.gz" JAXWS_TARBALL="1107cfa36f53.tar.gz" JDK_TARBALL="891fb0050add.tar.gz" LANGTOOLS_TARBALL="f0faea84413f.tar.gz" JAMVM_TARBALL="jamvm-310c491ddc14e92a6ffff27030a1a1821e6395a8.tar.gz" DESCRIPTION="A harness to build OpenJDK using Free Software build tools and dependencies" HOMEPAGE="http://icedtea.classpath.org" SRC_URI=" http://icedtea.classpath.org/download/source/${ICEDTEA_PKG}.tar.gz http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/archive/${OPENJDK_TARBALL} http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/corba/archive/${CORBA_TARBALL} http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/jaxp/archive/${JAXP_TARBALL} http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/jaxws/archive/${JAXWS_TARBALL} http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/jdk/archive/${JDK_TARBALL} http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/hotspot/archive/${HOTSPOT_TARBALL} http://icedtea.classpath.org/hg/release/icedtea7-forest-2.0/langtools/archive/${LANGTOOLS_TARBALL} !amd64? ( !sparc? ( !x86? ( http://icedtea.classpath.org/download/drops/jamvm/${JAMVM_TARBALL} ) ) )" 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="7" KEYWORDS="~amd64 ~x86" IUSE="+X +alsa cjk +cups debug doc examples javascript +jbootstrap +nsplugin +nss pax_kernel pulseaudio +source systemtap test +webstart" # Ideally the following were optional at build time. ALSA_COMMON_DEP=" >=media-libs/alsa-lib-1.0" CUPS_COMMON_DEP=" >=net-print/cups-1.2.12" X_COMMON_DEP=" >=dev-libs/atk-1.30.0 >=dev-libs/glib-2.26 media-libs/fontconfig >=media-libs/freetype-2.3.5 >=x11-libs/cairo-1.8.8 x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-2.8:2 >=x11-libs/libX11-1.1.3 >=x11-libs/libXext-1.1.1 >=x11-libs/libXi-1.1.3 >=x11-libs/libXrender-0.9.4 >=x11-libs/libXtst-1.0.3 >=x11-libs/pango-1.24.5" X_DEPEND=" >=x11-libs/libXau-1.0.3 >=x11-libs/libXdmcp-1.0.2 >=x11-libs/libXinerama-1.0.2 >=x11-libs/libXp-1.0.0 x11-proto/inputproto >=x11-proto/xextproto-7.1.1 x11-proto/xineramaproto x11-proto/xproto" COMMON_DEP=" >=media-libs/giflib-4.1.6 media-libs/lcms:2 >=media-libs/libpng-1.2 >=sys-libs/zlib-1.2.3 virtual/jpeg javascript? ( dev-java/rhino:1.6 ) nss? ( >=dev-libs/nss-3.12.5-r1 ) pulseaudio? ( >=media-sound/pulseaudio-0.9.11 ) systemtap? ( >=dev-util/systemtap-1 )" # cups is needed for X. #390945 #390975 RDEPEND="${COMMON_DEP} !dev-java/icedtea:0 X? ( ${CUPS_COMMON_DEP} ${X_COMMON_DEP} media-fonts/dejavu cjk? ( media-fonts/arphicfonts media-fonts/baekmuk-fonts media-fonts/lklug media-fonts/lohit-fonts media-fonts/sazanami ) ) alsa? ( ${ALSA_COMMON_DEP} ) cups? ( ${CUPS_COMMON_DEP} )" # Only ant-core-1.8.1 has fixed ant -diagnostics when xerces+xalan are not present. # ca-certificates, perl and openssl are used for the cacerts keystore generation # xext headers have two variants depending on version - bug #288855 # autoconf - as long as we use eautoreconf, version restrictions for bug #294918 DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} || ( >=dev-java/gcj-jdk-4.3 dev-java/icedtea-bin:7 dev-java/icedtea-bin:6 dev-java/icedtea:7 dev-java/icedtea:6 ) app-arch/cpio app-arch/unzip app-arch/zip app-misc/ca-certificates >=dev-java/ant-core-1.8.1 dev-java/ant-nodeps dev-lang/perl >=dev-libs/libxslt-1.1.26 dev-libs/openssl virtual/pkgconfig sys-apps/attr sys-apps/lsb-release || ( >=sys-devel/autoconf-2.65:2.5 > 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 # OpenJDK7 should be able to use fontconfig instead, but wont hurt to # install it anyway. Bug 390663 cp "${FILESDIR}"/fontconfig.Gentoo.properties.src "${T}"/fontconfig.Gentoo.properties || die eprefixify "${T}"/fontconfig.Gentoo.properties insinto "${dest}"/jre/lib doins "${T}"/fontconfig.Gentoo.properties set_java_env "${FILESDIR}/icedtea.env" if ! use X || ! use alsa || ! use cups; then java-vm_revdep-mask "${dest}" fi java-vm_sandbox-predict /proc/self/coredump_filter } pkg_preinst() { if has_version "<=dev-java/icedtea-7.2.0:7"; then # portage would preserve the symlink otherwise, related to bug #384397 rm -f "${EROOT}/usr/lib/jvm/icedtea7" elog "To unify the layout and simplify scripts, the identifier of Icedtea-7*" elog "has changed from 'icedtea7' to 'icedtea-7' starting from version 7.2.0-r1" elog "If you had icedtea7 as system VM, the change should be automatic, however" elog "build VM settings in /etc/java-config-2/build/jdk.conf are not changed" elog "and the same holds for any user VM settings. Sorry for the inconvenience." fi }