commit:     97d40160fcfe6a112ba28917e528ed9a1a4d665f
Author:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
AuthorDate: Thu Aug  4 22:20:25 2016 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Fri Aug  5 09:21:27 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97d40160

dev-java/icedtea: Version bump to 7.2.6.7

arm is still broken so we're going to drop Java 7 there.

Package-Manager: portage-2.3.0

 dev-java/icedtea/Manifest               |   8 +
 dev-java/icedtea/icedtea-7.2.6.7.ebuild | 389 ++++++++++++++++++++++++++++++++
 2 files changed, 397 insertions(+)

diff --git a/dev-java/icedtea/Manifest b/dev-java/icedtea/Manifest
index 253173e..36c3bf3 100644
--- a/dev-java/icedtea/Manifest
+++ b/dev-java/icedtea/Manifest
@@ -1,11 +1,19 @@
 DIST icedtea-2.6-corba-ca3e3c4c5a61.tar.bz2 1072731 SHA256 
ce886c97a150465df3a36c4281d5f36ba8ee2b081b5b76ecfbefaddb723b6a2d SHA512 
377893e3ff8285966cb06ca2c4b276a4241df191743b585feac9c142135ec5b74615433c5a52576206077d282683ebab5f05a7130921ff76b5b7916561d6926b
 WHIRLPOOL 
7889d1af35038e8f213fa9213f7051d62ecaf9e8034888483947299e64a80b60fac468c36589577d1608175e71e7f5ebe7c73725a4943d99b064427a0b19211a
+DIST icedtea-2.6-corba-e5578d3bc593.tar.bz2 1072909 SHA256 
0049439ea08f8391c0dae464ceb249f0af9d8e70c68142a734ceb25fa145e764 SHA512 
735553ba107df875b61bea38735309ddd1d99cdce989826eaae3587efb10b2a99a3ec1bd749574d17bf502dd7cdcb12436a1a7d608fa1b44b8bbb79b603d8dfc
 WHIRLPOOL 
441d51e2f1e3114b3a06dda7c9545b08e1d9b2e38cc431acfe67a2111e261a69fd0a993322acfff82d48882154e9c5ced62ac444609e383c142270df661bdcee
 DIST icedtea-2.6-hotspot-3022a3d80efd.tar.bz2 8164643 SHA256 
a4e8f4fef724a34e5eece3c2c1de4e60ff12e752549c8df11ddcd6f3042e0dc2 SHA512 
44e99f086a16ccec2460ce8335ecabb3893f81abe64b4940ac66cd17d4651e37f6fdc1706ecd8150d5310cf240359ccac0aa77d96fab82a8216e1ddfd88ab70b
 WHIRLPOOL 
35a7951ddf1ec416e031faa1c65210f76b58693ab41442c2eb0ad4ec631da8942feefb050dd9c173a43c9ad76ad3e1e7e9529375ada9f321e4bd876558d13002
+DIST icedtea-2.6-hotspot-75297b84957e.tar.bz2 8187345 SHA256 
0412594f4dabd77a759957bba038aedf277dee87d06153505fb63919c0cb6a5c SHA512 
9dc53d5f9bff967dffb994779621464540b94239a209d75482a6529d4b284bf40469ca180ada1a20cdede894d5b5d1297946db5d7ba5fc7d875c33b2d3559a02
 WHIRLPOOL 
94c88990aa9cc720781a6e141e3816c00d381dbbc0acb780b3496800b492c4e8d37f58b683ca02cf8b357d1d1185f9bf3acec4f8d64ac9b575b5e434ec656313
 DIST icedtea-2.6-jaxp-683427778edf.tar.bz2 2733076 SHA256 
679eb46054afea3098713beee85639c4a5a5af881e94be527409feaea4272d30 SHA512 
26fe3739e85f63eb2149db4c89dbe31f4d54c1c7265802e456ad4df4212a9218b60667c6ab33e6f2874ac9b86d12630b6a9877d9a2b104f27276a564498d5678
 WHIRLPOOL 
9765849715ed80900e8c18a7a83e48af79c9b187bd152c294198b316c5973df7388d92c5b5653269a00fd318325571ddcd23101f8795a37be1a82c565927c244
+DIST icedtea-2.6-jaxp-b643540c673d.tar.bz2 2734041 SHA256 
9fbd60855406879b898843d7eeac2a5df64b0ccdeb927c615c5be648b8fac70b SHA512 
2483561e7ad0f6e201740689dffc097419d53640d394883026ec216b7ecacafb5f1952b12e5229fd5a6cd9174388fb45105bebcf80cefd7feb592b33e2f65b24
 WHIRLPOOL 
9e9982fbb16b5b490047569969cc757a8bec77480358254a2a9e44d4049adea11ba975cc5a63021c84ead4f8091c1cdb578c29a9915e7c4770d27aed192363f9
+DIST icedtea-2.6-jaxws-4a99f4eac257.tar.bz2 2021978 SHA256 
c9fcc1553bbb4fe1dd5ae4616b6a1f52f42c2bb990fd1cbdafeac43bfd6b30f7 SHA512 
e9c65a65dc61bdbc56bf7f0ff7945abfdff95551c0484fb031a29a540a692f11309916c76f2d8717f88a3d93fc59f6a97aa21d24231668f6d49c3afbc403bad1
 WHIRLPOOL 
e78095f6cff39e66d01a6d37093cc5891f8785c2d5a80693d9dc4ff2bf4eba23697082cb3124e9767864ec4e341d3caab0d488583f319e40a3fc3b69d2bc636a
 DIST icedtea-2.6-jaxws-63f7bf7ed2d4.tar.bz2 2022402 SHA256 
f9af138096f4d11e381c3cc949dd3ee37cee5bfff15dc21cff5c16a2f9e7c218 SHA512 
05c0f06f8f77c133aed646b0172cd40ffbe606f2d3e092b89f5f6f5a53dd489ef87b0abd9bb3013bf31ab2ea693c2ab627c4da7f19075628ada28a4ba1d85735
 WHIRLPOOL 
ac19707fc39e8255762977c9b86991d8f425e18da6cbdf4fff33cb2f911bbb0ce9891c4d8c9b912aa5a13460ca188ac81388b099b7d1f4e63d98bb76927b8e6e
 DIST icedtea-2.6-jdk-55c38c1ace75.tar.bz2 32434755 SHA256 
1baa92ca72db1b80fff18ca26bd49e5fd5f2927df9eceebf3456cbd86a710a9f SHA512 
7fe81eaa9f1f96f95276d8a4fe5c48817324d487e99c43360cbcccf48d2bef7e43be3bc0f38c9cbdaf4a63794c83d04fb362bd64a3f18e886d9f87868024d6d8
 WHIRLPOOL 
8b00b6c3fb18970896bd943cfee01929edb8b2c4f3e74caef7e5629b3de34aeca0cdb7ed911f9627f8bb83221ed3cfc3319a1b65159a0a2cfd4799daeb28e52d
+DIST icedtea-2.6-jdk-8b6b930489cb.tar.bz2 32719530 SHA256 
e93cd330b2346bc6145bb76a141233aa1cc083eb25bbc82819632e1581290d81 SHA512 
ac07270f88f6b1359224d665ad8e0c44d3a50fec186e9ee5291885d5574f0c77d3c2660583d2b09b21945213ace25dcdb45f72e2738794721901c22d740ca110
 WHIRLPOOL 
2b46907839088f32e1f2938ad730998010b0514adf5e5564b0eb756ee3a02e7f7f93c155a4ac72c17f6fee77ccecccbfdd2769b48ced2ac130da0ea150215f7e
+DIST icedtea-2.6-langtools-ca9d8b242a10.tar.bz2 1706461 SHA256 
13e700318ed4a00bc85890525a1fe16b7ff4798ad9e49acdf730b6dfe1a6b4e4 SHA512 
d26044cbd0104d27449c84bc24a687809c67a48926a23de5e155600f456a0a35514571304b38b63017d81d1c61991908e1d10cb60616dc16f9ba4635f3adad4c
 WHIRLPOOL 
f63867b325d29382e69f2969eba7d102038fa4d1457b112832bca087867577c27fd8f6c9d51ca5d2302f98ea6899f41e8f7e03510d648d5e2a9e93bf58711330
 DIST icedtea-2.6-langtools-e42dd50480d3.tar.bz2 1708918 SHA256 
54bb2cee7b4fc5bbc63a4c9d7008602e12f75431c7f129ade7c405b53c2363f3 SHA512 
55ad5b729fe85710089017402e575b5f5f2426c54401bb40202af2bb7af722d2b3370f12f5ba6be941b60177ee45ad15911fdca554c213c09c93d9404d85565c
 WHIRLPOOL 
6c4d5dec34dfdcd9ffc831020790529193b665f92cc7bee33df8e5a7c97a0dc51f1adb5b675c81fb347f07ed4854bcb6bec34714935995826573c2c1464d186f
+DIST icedtea-2.6-openjdk-6aafb6fe0a1e.tar.bz2 130221 SHA256 
5cacafbe543ad4b9179ab1cbfdb7d9baf8aa04d954510b9e7baf0bfef7db6878 SHA512 
819acf776e423bb5bcb8682967ac0fb3fcc37da4ada618d5da186d052d6958611f537799c7cec0ceb57fbf677727840dbf8cd569d9f2226693c6551586de2ae4
 WHIRLPOOL 
c3ca72d11b095bcf51127bf88ab439879604045bbfc316b24290d8580c2c5f27d225898961b65203c5c79598d6e6c43f173c8de7473f64aea75dd06ffe296801
 DIST icedtea-2.6-openjdk-882cfee70fe8.tar.bz2 130156 SHA256 
24f813e6cb938272a4da37b46b48aa86820b13be0747747e6c8fb4aad72cadf3 SHA512 
fe72b626a60e8dc7939d35069ed90e8053676e8b45a9eca78d6abb2c7e3bff15ed7f84300542e726a8cd6a8fcc73ae2f779843de79654dd6cb4ef04fb134c222
 WHIRLPOOL 
4cc443730734c5b3d4f57de7b3ecfaefe8029ce4143b60e80011d871f322076816edc11a39c718f0cfa6d2283315186b8fe488b1f8b5aea16736a88970af513b
 DIST icedtea-2.6.6.tar.xz 2072632 SHA256 
79949744436158d9ded3a758c22da7629f843ea3913afdffc65ea0f1a26d544a SHA512 
ba603ec6c16b5642d1591717ea14378ebe045e4128a8eb517de94df32c3bb03b636f051e682cf5990c3a1bcbf2460a97965cdc139bf265fe5f97bedaa539092c
 WHIRLPOOL 
7716613f6463dcaa514c980ef0850c2ad42319275b504d0ec55e0dd54e0dbff5c74af4f53b0e466dbb41c4ab5ae2694cb3a5f74b19de4913790ef9bff6554985
+DIST icedtea-2.6.7.tar.xz 2085824 SHA256 
d0922d6ecffca8e246a0b60db6e1d0c5ff924a8d5a86362991e2d4269d0a9ee4 SHA512 
85b6bf9e72e200ae9f26b4b2e8a35af6907fdb85463073cf08fc4394d9364586c3eb1042ba83a39e13e6924aac28d3f6ad5dee906b49a5b1338f20f34a63abc1
 WHIRLPOOL 
087dfe9dc1815e91d1eb9c697845e09f36fb3081371534b9a15d37aa93a3a2dc00506caeb7202f64d04fc7f103a7965a21ad159040862c2666d450ccb0982626
 DIST icedtea-3.1-corba-7ea39ff8c227.tar.xz 938792 SHA256 
5e334d4250de441517c0e761a3202dfdf4beacb75c0f7a03617b62d89cb71c21 SHA512 
9b0ebefec9cdc6b653b7b88b2db4c7dd7aebe0e120c23e967cf3433837bc52c65b31da36034161d1c7ae18ddc18a2a5294b2a1469eeec23c7817ef1530909d67
 WHIRLPOOL 
677945e73e1cbe207fc737e53ec8e8e706a44e8c2031f386b932af2650dc45695e7d64c640ac8378b88d2fb3f4e02efa67e723bb58de5c4282cd2ae200cd6f9a
 DIST icedtea-3.1-hotspot-e480e0df8eea.tar.xz 6797536 SHA256 
33581ea3ef4deffa786be82e110ae3d6b0431cc56140eb51453af1f11962b174 SHA512 
8fcd3934afb446cd683f991f99c2b22fbeee607a1221665d7300d1e8d53740d7d2fee7894ccc53cddb02b902acaff68fd3ca1454dc244feeb641f5d5fd6308b4
 WHIRLPOOL 
3d004d4bb41991a8390d0ab28d3b8239c68ef33e9e1a5ce55b7236234580c6dc6f4be1cca6c1e409233c2fd6fc1f82b1a7ad24a0a2784ecb506cf36537427f1b
 DIST icedtea-3.1-jaxp-9368913c75fa.tar.xz 2299184 SHA256 
6d58edfd2b7f07b4d543910f7525fe08d94d56899b96493efce217b4a226aca3 SHA512 
e7e605937292f37aa8a5510f3bfda20ccdeee17d6cbe5a69260eddbb7f39733ef9dd7d91ffd3e968aee926d1c21b4ace2522cb28687915168baf070b0fe38354
 WHIRLPOOL 
1faf6d50a091cb3f4aa5db3faac8cbb1c206e6bf5955905b1d3c45abacb6cf0757c6f28c5e8be38b7cbe4891ce82a9a28a4a8bcba2ead77ac03523e4496301ef

diff --git a/dev-java/icedtea/icedtea-7.2.6.7.ebuild 
b/dev-java/icedtea/icedtea-7.2.6.7.ebuild
new file mode 100644
index 0000000..d6bd0e5
--- /dev/null
+++ b/dev-java/icedtea/icedtea-7.2.6.7.ebuild
@@ -0,0 +1,389 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+# Build written by Andrew John Hughes (gnu_and...@member.fsf.org)
+
+EAPI="5"
+SLOT="7"
+
+inherit check-reqs gnome2-utils java-pkg-2 java-vm-2 multiprocessing pax-utils 
prefix versionator virtualx
+
+ICEDTEA_VER=$(get_version_component_range 2-4)
+ICEDTEA_BRANCH=$(get_version_component_range 2-3)
+ICEDTEA_PKG=icedtea-${ICEDTEA_VER}
+ICEDTEA_PRE=$(get_version_component_range _)
+CORBA_TARBALL="e5578d3bc593.tar.bz2"
+JAXP_TARBALL="b643540c673d.tar.bz2"
+JAXWS_TARBALL="4a99f4eac257.tar.bz2"
+JDK_TARBALL="8b6b930489cb.tar.bz2"
+LANGTOOLS_TARBALL="ca9d8b242a10.tar.bz2"
+OPENJDK_TARBALL="6aafb6fe0a1e.tar.bz2"
+HOTSPOT_TARBALL="75297b84957e.tar.bz2"
+
+CACAO_TARBALL="cacao-c182f119eaad.tar.gz"
+JAMVM_TARBALL="jamvm-ec18fb9e49e62dce16c5094ef1527eed619463aa.tar.gz"
+
+CORBA_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-corba-${CORBA_TARBALL}"
+JAXP_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxp-${JAXP_TARBALL}"
+JAXWS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jaxws-${JAXWS_TARBALL}"
+JDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-jdk-${JDK_TARBALL}"
+LANGTOOLS_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-langtools-${LANGTOOLS_TARBALL}"
+OPENJDK_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-openjdk-${OPENJDK_TARBALL}"
+HOTSPOT_GENTOO_TARBALL="icedtea-${ICEDTEA_BRANCH}-hotspot-${HOTSPOT_TARBALL}"
+
+CACAO_GENTOO_TARBALL="icedtea-${CACAO_TARBALL}"
+JAMVM_GENTOO_TARBALL="icedtea-${JAMVM_TARBALL}"
+
+DROP_URL="http://icedtea.classpath.org/download/drops";
+ICEDTEA_URL="${DROP_URL}/icedtea${SLOT}/${ICEDTEA_VER}"
+
+DESCRIPTION="A harness to build OpenJDK using Free Software build tools and 
dependencies"
+HOMEPAGE="http://icedtea.classpath.org";
+SRC_PKG="${ICEDTEA_PKG}.tar.xz"
+SRC_URI="
+       http://icedtea.classpath.org/download/source/${SRC_PKG}
+       ${ICEDTEA_URL}/openjdk.tar.bz2 -> ${OPENJDK_GENTOO_TARBALL}
+       ${ICEDTEA_URL}/corba.tar.bz2 -> ${CORBA_GENTOO_TARBALL}
+       ${ICEDTEA_URL}/jaxp.tar.bz2 -> ${JAXP_GENTOO_TARBALL}
+       ${ICEDTEA_URL}/jaxws.tar.bz2 -> ${JAXWS_GENTOO_TARBALL}
+       ${ICEDTEA_URL}/jdk.tar.bz2 -> ${JDK_GENTOO_TARBALL}
+       ${ICEDTEA_URL}/hotspot.tar.bz2 -> ${HOTSPOT_GENTOO_TARBALL}
+       ${ICEDTEA_URL}/langtools.tar.bz2 -> ${LANGTOOLS_GENTOO_TARBALL}
+       ${DROP_URL}/cacao/${CACAO_TARBALL} -> ${CACAO_GENTOO_TARBALL}
+       ${DROP_URL}/jamvm/${JAMVM_TARBALL} -> ${JAMVM_GENTOO_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"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="+alsa cacao cjk +cups debug doc examples +gtk headless-awt infinality
+       jamvm javascript +jbootstrap kerberos libressl nsplugin nss pax_kernel
+       pulseaudio sctp selinux smartcard source +sunec test +webstart zero"
+
+REQUIRED_USE="gtk? ( !headless-awt )"
+
+# 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="
+       >=media-libs/giflib-4.1.6:=
+       >=media-libs/libpng-1.2:0=
+       >=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/libXt
+       x11-libs/libXcomposite"
+X_DEPEND="
+       >=x11-libs/libXau-1.0.3
+       >=x11-libs/libXdmcp-1.0.2
+       >=x11-libs/libXinerama-1.0.2
+       x11-proto/inputproto
+       >=x11-proto/xextproto-7.1.1
+       x11-proto/xineramaproto
+       x11-proto/xproto"
+
+COMMON_DEP="
+       app-misc/mime-types
+       >=dev-libs/glib-2.26:2
+       >=dev-util/systemtap-1
+       media-libs/fontconfig
+       >=media-libs/lcms-2.5
+       >=sys-libs/zlib-1.2.3:=
+       virtual/jpeg:0=
+       gtk? (
+               >=dev-libs/atk-1.30.0
+               >=x11-libs/cairo-1.8.8:=
+               x11-libs/gdk-pixbuf:2
+               >=x11-libs/gtk+-2.8:2=
+               >=x11-libs/pango-1.24.5
+       )
+       !infinality? ( >=media-libs/freetype-2.5.3:2= )
+       infinality? ( <media-libs/freetype-2.6.4:2=[infinality] )
+       javascript? ( dev-java/rhino:1.6 )
+       kerberos? ( virtual/krb5 )
+       nss? ( >=dev-libs/nss-3.12.5-r1 )
+       sctp? ( net-misc/lksctp-tools )
+       smartcard? ( sys-apps/pcsc-lite )
+       sunec? ( >=dev-libs/nss-3.16.1-r1 )"
+
+# gsettings-desktop-schemas is needed for native proxy support. #431972
+RDEPEND="${COMMON_DEP}
+       !dev-java/icedtea:0
+       !dev-java/icedtea-web:7
+       >=gnome-base/gsettings-desktop-schemas-3.12.2
+       media-fonts/dejavu
+       alsa? ( ${ALSA_COMMON_DEP} )
+       cjk? (
+               media-fonts/arphicfonts
+               media-fonts/baekmuk-fonts
+               media-fonts/lklug
+               media-fonts/lohit-fonts
+               media-fonts/sazanami
+       )
+       cups? ( ${CUPS_COMMON_DEP} )
+       !headless-awt? ( ${X_COMMON_DEP} )
+       selinux? ( sec-policy/selinux-java )"
+
+# 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
+DEPEND="${COMMON_DEP} ${ALSA_COMMON_DEP} ${CUPS_COMMON_DEP} ${X_COMMON_DEP} 
${X_DEPEND}
+       || (
+               >=dev-java/gcj-jdk-4.3
+               dev-java/icedtea-bin:7
+               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.2
+       dev-lang/perl
+       >=dev-libs/libxslt-1.1.26
+       !libressl? ( dev-libs/openssl )
+       libressl? ( dev-libs/libressl )
+       sys-apps/attr
+       sys-apps/lsb-release
+       virtual/pkgconfig
+       pax_kernel? ( sys-apps/elfix )"
+
+PDEPEND="webstart? ( dev-java/icedtea-web:0[icedtea7(+)] )
+       nsplugin? ( dev-java/icedtea-web:0[icedtea7(+),nsplugin] )
+       pulseaudio? ( dev-java/icedtea-sound )"
+
+S="${WORKDIR}"/${ICEDTEA_PKG}
+
+icedtea_check_requirements() {
+       local CHECKREQS_DISK_BUILD
+
+       if use doc; then
+               CHECKREQS_DISK_BUILD="9000M"
+       else
+               CHECKREQS_DISK_BUILD="8500M"
+       fi
+
+       check-reqs_pkg_${EBUILD_PHASE}
+}
+
+pkg_pretend() {
+       icedtea_check_requirements
+}
+
+pkg_setup() {
+       icedtea_check_requirements
+
+       JAVA_PKG_WANT_BUILD_VM="
+               icedtea-7 icedtea-bin-7
+               icedtea-6 gcj-jdk"
+       JAVA_PKG_WANT_SOURCE="1.5"
+       JAVA_PKG_WANT_TARGET="1.5"
+
+       java-vm-2_pkg_setup
+       java-pkg-2_pkg_setup
+}
+
+src_unpack() {
+       unpack ${SRC_PKG}
+}
+
+java_prepare() {
+       # For bootstrap builds as the sandbox control file might not yet exist.
+       addpredict /proc/self/coredump_filter
+
+       # icedtea doesn't like some locales. #330433 #389717
+       export LANG="C" LC_ALL="C"
+}
+
+src_configure() {
+       local cacao_config config hotspot_port jamvm_config use_cacao use_jamvm 
use_zero zero_config
+       local vm=$(java-pkg_get-current-vm)
+
+       # gcj-jdk ensures ecj is present.
+       if use jbootstrap || has "${vm}" gcj-jdk; then
+               use jbootstrap || einfo "bootstrap is necessary when building 
with ${vm}, ignoring USE=\"-jbootstrap\""
+               config+=" --enable-bootstrap"
+       else
+               config+=" --disable-bootstrap"
+       fi
+
+       # Use Zero if requested
+       if use zero; then
+               use_zero="yes"
+       fi
+
+       # Use JamVM if requested
+       if use jamvm; then
+               use_jamvm="yes"
+       fi
+
+       # Use CACAO if requested
+       if use cacao; then
+               use_cacao="yes"
+       fi
+
+       # Are we on a architecture with a HotSpot port?
+       # In-tree JIT ports are available for amd64, arm, arm64, ppc64 (be&le), 
SPARC and x86.
+       if { use amd64 || use arm || use arm64 || use ppc64 || use sparc || use 
x86; }; then
+               hotspot_port="yes"
+       fi
+
+       # Always use HotSpot as the primary VM if available. #389521 #368669 
#357633 ...
+       # Otherwise use CACAO on ppc and Zero on anything else
+       if test "x${hotspot_port}" != "xyes"; then
+               if use ppc; then
+                       use_cacao="yes"
+               else
+                       use_zero="yes"
+               fi
+       fi
+
+       # Turn on JamVM if needed (non-HS archs) or requested
+       if test "x${use_jamvm}" = "xyes"; then
+               if test "x${hotspot_port}" = "xyes"; then
+                       ewarn 'Enabling JamVM on an architecture with HotSpot 
support; issues may result.'
+                       ewarn 'If so, please rebuild with USE="-jamvm"'
+               fi
+               jamvm_config="--enable-jamvm"
+       fi
+
+       # Turn on CACAO if needed (non-HS archs) or requested
+       if test "x${use_cacao}" = "xyes"; then
+               if test "x${hotspot_port}" = "xyes"; then
+                       ewarn 'Enabling CACAO on an architecture with HotSpot 
support; issues may result.'
+                       ewarn 'If so, please rebuild with USE="-cacao"'
+               fi
+               cacao_config="--enable-cacao"
+       fi
+
+       # Turn on Zero if needed (non-HS/CACAO archs) or requested
+       if test "x${use_zero}" = "xyes"; then
+               if test "x${hotspot_port}" = "xyes"; then
+                       ewarn 'Enabling Zero on an architecture with HotSpot 
support; performance will be significantly reduced.'
+               fi
+               zero_config="--enable-zero"
+       fi
+
+       config+=" --with-parallel-jobs=$(makeopts_jobs)"
+
+       if use javascript ; then
+               config+=" --with-rhino=$(java-pkg_getjar rhino-1.6 js.jar)"
+       else
+               config+=" --without-rhino"
+       fi
+
+       unset JAVA_HOME JDK_HOME CLASSPATH JAVAC JAVACFLAGS
+
+       econf ${config} \
+               --with-openjdk-src-zip="${DISTDIR}/${OPENJDK_GENTOO_TARBALL}" \
+               --with-corba-src-zip="${DISTDIR}/${CORBA_GENTOO_TARBALL}" \
+               --with-jaxp-src-zip="${DISTDIR}/${JAXP_GENTOO_TARBALL}" \
+               --with-jaxws-src-zip="${DISTDIR}/${JAXWS_GENTOO_TARBALL}" \
+               --with-jdk-src-zip="${DISTDIR}/${JDK_GENTOO_TARBALL}" \
+               --with-hotspot-src-zip="${DISTDIR}/${HOTSPOT_GENTOO_TARBALL}" \
+               
--with-langtools-src-zip="${DISTDIR}/${LANGTOOLS_GENTOO_TARBALL}" \
+               --with-cacao-src-zip="${DISTDIR}/${CACAO_GENTOO_TARBALL}" \
+               --with-jamvm-src-zip="${DISTDIR}/${JAMVM_GENTOO_TARBALL}" \
+               --with-jdk-home="$(java-config -O)" \
+               --prefix="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}" \
+               --mandir="${EPREFIX}/usr/$(get_libdir)/icedtea${SLOT}/man" \
+               --docdir="${EPREFIX}/usr/share/doc/${PF}" \
+               --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
+               --with-pkgversion="Gentoo ${PF}" \
+               --disable-downloading --disable-Werror --disable-tests \
+               --enable-system-lcms --enable-system-jpeg \
+               --enable-system-zlib --disable-systemtap-tests \
+               $(use_enable !headless-awt system-gif) \
+               $(use_enable !headless-awt system-png) \
+               $(use_enable !debug optimizations) \
+               $(use_enable cups system-cups) \
+               $(use_enable doc docs) \
+               $(use_enable gtk system-gtk) \
+               $(use_enable infinality) \
+               $(use_enable kerberos system-kerberos) \
+               $(use_enable nss) \
+               $(use_with pax_kernel pax "${EPREFIX}/usr/sbin/paxmark.sh") \
+               $(use_enable sctp system-sctp) \
+               $(use_enable smartcard system-pcsc) \
+               $(use_enable sunec) \
+               ${zero_config} ${cacao_config} ${jamvm_config}
+}
+
+src_compile() {
+       # Would use GENTOO_VM otherwise.
+       export ANT_RESPECT_JAVA_HOME=TRUE
+
+       # With ant >=1.8.2 all required tasks are part of ant-core
+       export ANT_TASKS="none"
+
+       emake
+}
+
+src_test() {
+       # Use Xvfb for tests
+       unset DISPLAY
+
+       Xemake check
+}
+
+src_install() {
+       default
+
+       local dest="/usr/$(get_libdir)/icedtea${SLOT}"
+       local ddest="${ED}${dest#/}"
+
+       if ! use alsa; then
+               rm -v "${ddest}"/jre/lib/$(get_system_arch)/libjsoundalsa.* || 
die
+       fi
+
+       if use headless-awt; then
+               rm -vr 
"${ddest}"/jre/lib/$(get_system_arch)/{xawt,libsplashscreen.*,libjavagtk.*} \
+                  "${ddest}"/{,jre/}bin/policytool "${ddest}"/bin/appletviewer 
|| die
+       fi
+
+       if ! use examples; then
+               rm -r "${ddest}"/demo "${ddest}"/sample || die
+       fi
+
+       if ! use source; then
+               rm -v "${ddest}"/src.zip || die
+       fi
+
+       dosym /usr/share/doc/${PF} /usr/share/doc/${PN}${SLOT}
+
+       # 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 
${EPREFIX}/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 "${EPREFIX}"/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
+
+       java-vm_install-env "${FILESDIR}/icedtea.env.sh"
+       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
+
+       gnome2_icon_savelist;
+}
+
+pkg_postinst() { gnome2_icon_cache_update; }
+pkg_postrm() { gnome2_icon_cache_update; }

Reply via email to