Version bump of oracle-jdk-bin:8 wrt bug #537214
authorJohann Schmitz <ercpe@gentoo.org>
Fri, 23 Jan 2015 17:46:59 +0000 (17:46 +0000)
committerJohann Schmitz <ercpe@gentoo.org>
Fri, 23 Jan 2015 17:46:59 +0000 (17:46 +0000)
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0x77C501ED

dev-java/oracle-jdk-bin/ChangeLog
dev-java/oracle-jdk-bin/Manifest
dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild [new file with mode: 0644]

index 198f39f057ad1393fc497c4cca600d002ca9beac..ffbd812cb458ed00607717bd51c5f541beb54dcc 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for dev-java/oracle-jdk-bin
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.83 2015/01/23 17:40:36 ercpe Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/ChangeLog,v 1.84 2015/01/23 17:46:52 ercpe Exp $
+
+*oracle-jdk-bin-1.8.0.31 (23 Jan 2015)
+
+  23 Jan 2015; Johann Schmitz <ercpe@gentoo.org>
+  +oracle-jdk-bin-1.8.0.31.ebuild:
+  Version bump of oracle-jdk-bin:8 wrt bug #537214
 
 *oracle-jdk-bin-1.7.0.76 (23 Jan 2015)
 
index ea159f763eb91afc5d41ddbfa1c18a7c8f5bbee2..461f7be98479e538be2d2ed21bd6d4a3cf84f9dd 100644 (file)
@@ -80,21 +80,32 @@ DIST jdk-8u25-solaris-sparcv9-demos.tar.gz 9728959 SHA256 e5c8257459f9c81b36b02a
 DIST jdk-8u25-solaris-sparcv9.tar.gz 101856261 SHA256 f113eb2ae36b48014532c22ab4d5c8f168482c551c8c1362f5bc127314edcc84 SHA512 5c66dccdcb364816da718cf83d0a1e429e7a7343eca04b281d6b7d171813c023a32f6c6467369dede70def91bed3b9dc5030d1969a3139a3b5a081ba6aa0a12f WHIRLPOOL 17ddecbfcf818c8ff4c5830db52bd2af44baeeaa78220dee9aa1a130dba96d664565d6161f0bc5c010792dbbf824e20dc6a74adcf55fa03b841c570c72bba83b
 DIST jdk-8u25-solaris-x64-demos.tar.gz 9673219 SHA256 276e183f5aa458eb9739ec166a09aa977f01e77750f8af75d341d9ac30e6ae75 SHA512 4ee0dd071581410715b25a31b1201075ce9c2c31f7e4dc07bbfda12b317bba3290fa41411ade68c3d0ad9e479d220afeac7e0af022e5de7107fd57d16d06b05c WHIRLPOOL f0d57d131ed031e6837ebac8b844afc1b43f6c3b47fa2ff7e00cc938befb840bc5f738db7b320a628d9d5ffdeed808b744b32654ac06ce99834d19b900c43ba3
 DIST jdk-8u25-solaris-x64.tar.gz 98821674 SHA256 84b505a841eb1e206fbe6f58dee4247ef7609c5fd639e094d01f1334ca579b21 SHA512 e2b457f47518bb23aa51a6e14864ea11766e6a1676cb9df5c5746369acdfe13154f2f945c33ad397f01325c5dea7920d04208588abffc6f0a0cbf9977b90ffc9 WHIRLPOOL 8f20c6be34e24f1acffb02b2799da2d09f633326917cbeef4dbd365a565eacf2740e018ed895d43a41927344e946905ee4617a9252acaef666c017c057a842f3
+DIST jdk-8u31-linux-i586-demos.tar.gz 61339286 SHA256 4a4e47820089bcd2d56f15970d4dc8851d6b923bf879e98704605e09fabaedd2 SHA512 3bda48a7b7d243de33970ad209c585a23d25433ca99497d99ff13449f7f82775fbed400ec546986f675c7c502cd79b40bdf92ba41a7240ce873c1ba82c086ba3 WHIRLPOOL 61c71f8cae38f2017e85042765d4fa069c7b86bc16078e4c472c8c7f92e6ab3e12a1a7de42f0d52418c1a484fbe847cfc1ba6f238eeb7d301b5aa71981d291f2
+DIST jdk-8u31-linux-i586.tar.gz 162439063 SHA256 1add6f526d3f4f43ab37508236f80e19dcb8e1d8faa1e42e668234067cc223eb SHA512 798e51eb963d4a8000f53ab0798a9946472918673b5ff7c9902bdd9499775c3538d263b8d13c9bb9143918187ee654b53a84fd3a743ff6da87d1c2637b57d7de WHIRLPOOL 13c63d2e22d2d37239cc461a2be19c6b863d06d9d3531630615f9a89b87779fa79097374f5dccd7ea699b1b6c3e5531a3b063536d97df234caaaa9cf162e1343
+DIST jdk-8u31-linux-x64-demos.tar.gz 61403870 SHA256 4ee08e352d7f9b4f9716b01378e731722f73fa31b354f55ecda20086f1e47c7f SHA512 876ce83403331282ab7ed9ab9114a8399c8c2cabcce2bf79557a902415625014879623b82158bbfcee639e42a0876862cdd96f4c8ca944b3638c0cee5316729b WHIRLPOOL 65d656e7b7f746b90576b36af9432ac6cb662132ffe1232635e0aa4eaa8d8a27fbcffb52e84c24c4c41a77e91e409226587e5f971532fb600f6fdbce01ac89db
+DIST jdk-8u31-linux-x64.tar.gz 160901914 SHA256 efe015e8402064bce298160538aa1c18470b78603257784ec6cd07ddfa98e437 SHA512 848b45316f27b6a5fc6fe63bcaab04520755978dfcdc6340a458e8b432d2e2cf09359c18bbba6e0aa1a994f53d4b03140f59cfb1c401d6cacca190234ede98b3 WHIRLPOOL 08639d28a1c8264939ed5ef194d4bf508f59225dfdc22cc1645bf2335c19d612f342a806e057c6b954719e2cb71628b49a8ea360675bf808f499b5dd34f63b8f
+DIST jdk-8u31-macosx-x64.dmg 219328069 SHA256 6cc28f5b203bc7fe7ad2854613c626bd9fe0123d5c98c7a69e7d8d645f7d5b2d SHA512 8cdb33efb11d603bc35c4f89f161d21637434536517b5662b9e178c868cc0a791da40f59735a9de57573d6a2bf6b87084568e9718156ba793a595ba8be58a56f WHIRLPOOL d8c3b00b64fd735fcc003b2b8c813cb2c5c30b3bfaf05658f410113df0a2dafafdc53769d0cc179c158bedfadc4100d341485e230f77438aeb4086c4c1c48339
+DIST jdk-8u31-macosx-x86_64-demos.zip 62098063 SHA256 ccaf5bdedfd2703a2c0bcfd8a3657626e0de23355fd67d60ba32bcb39f9ca26f SHA512 e18e67affdfa697fc210c817c37337242956096fc915dff2a1b8832817098fef581f3e06029fcd25cac5a0472c494e876563607efff2151fd993b16bdffa0be0 WHIRLPOOL c22f13d13ca3dfcd9c5d86a13daea3275b005ff164e69f0a801e21420a05809f88287a67688b07b5c1ba184815cbd03a336e119f9dbf08a6ab39423c3e81cccb
+DIST jdk-8u31-solaris-sparcv9-demos.tar.gz 9725268 SHA256 2efd468088bdf58b0d2f9933b0c98675f3c6cf28adac5cd39ccab683cf5d5b3b SHA512 a77c6e56dc64c20c463075a0acb09df57f5af9c74cd188946a00e14946fe984ca542493a1291b57f7896f65da8d2091d7faea9469c5936757786c671b0b28448 WHIRLPOOL 095d64a489a3a12af1c256cc4c7c67a9d5c6da7d525c42012eab9563cc60b7d982c57993b436204ed95ab991cb3ac4473f4bb1a867d103b568de74dd994978d9
+DIST jdk-8u31-solaris-sparcv9.tar.gz 101830892 SHA256 28accfa339ea5749a18fb0c8ff1e3470d4edaea1045ec959dc200c8350f93140 SHA512 ec87aef7cb31b44533adaf8ecfda032c15a969bd45e2464eb58081068562903644850405c3f05c38095d0412d2a9bf9ba382b78805ea860e23208f98d2c102c3 WHIRLPOOL 363d5c59643862e7674221ff030b1354110199c9119c076321925e896f1e4ffdcaa2bcbed62440f2a6a771866d1c8f3ec09c6b0c7730a6913703e0ff306af308
+DIST jdk-8u31-solaris-x64-demos.tar.gz 9702819 SHA256 fad7f202cd04f9ac1566ee5a79eaa30bac5414e80675fc69d0c2824647805cf0 SHA512 19779b921c8981232e8aa2ac122ab558037f0cf029b4f89a3031128af81ace970c8c5c560839c8192236e77efdf1bc1674392ce94393d5eb1445144df607c942 WHIRLPOOL 3ba7bb84ebf809d22b69fcbdd9c09a6cb36225dc4bc7cf124031e992be866de70dc01da6c673060ecfdd787c5622e57edce742b64fff87309e3295701e419d86
+DIST jdk-8u31-solaris-x64.tar.gz 99420795 SHA256 70705277f0ccc799ce33f1f04b6675846b10a3970491f554f51e4c93bffdd457 SHA512 fb9c4db053554ab90ec05de07bd1ab7bbdcc09abb3fc1533368c263dc9be81ce0c83d34399209e421d627065a59b1dd741221a1b1cf68d61c32be06fa032a0ce WHIRLPOOL 4ce60f57e495d19ecb7ae1fb30d08c62c0fb9ce608e7d70f19b41c75a8fe9c4b955661e7da2f9c842a06b5243b6cfa884e6b3746ead442c26e76673d66f76dca
 EBUILD oracle-jdk-bin-1.7.0.60.ebuild 9910 SHA256 ba9f626a5e86a9860fa995debef6c60b5a0842d6bee5384f7bf64112026fa232 SHA512 1261a52e8dfb9112dab4e5f03b47cdb5552a99fa8929db6f527f937110320da535fc97914d4be655b78b64f82c0c477ab6bd5bb273c34e1aa27a0e289d8bcda8 WHIRLPOOL 0a3424b4d9cc3e10c5649bd3e45774b63b9acaec6cf03bf5dfabd49324487d9a3fba9dd6bb572167ccbf5495a391aeff14feb629fc448880e0315ddd91478cf8
 EBUILD oracle-jdk-bin-1.7.0.71.ebuild 10543 SHA256 59bad2051cabce6f2586c269cb289ef594ce1067d146fbc0715ce68f1c1fd835 SHA512 a8d0805c57a0824e2ad2022039b9b6ae9058e0d7c81a0b0a939afe2432a71c0696685c0d802756cef9b0e234571bad796c53fb9896eb49c4e633c7871e28fdf0 WHIRLPOOL 983a974ac0a7cb9102e4972f46620a22b774d51fc0915b1da4ec1cd184209cd6a42b504abc38257aa6087bf838cb5e7301b79322fcc4417b9553f0a4b464ee87
 EBUILD oracle-jdk-bin-1.7.0.72.ebuild 10577 SHA256 2a12c72320013a779021c0815788999ba81564ef0dc5e4ba76426da1a1de1ff8 SHA512 2c0807f3724e68376d79cbf57352befc0eaaf95780a069cbfe5ef46b29fe74d5636e5c2e7a8c764a1dc45950752fd101c7234241d6ab00647d9461f5d6967020 WHIRLPOOL 268688d1e92890aa9a50e7ed5b14c34a5cb8f08c20413736594c31fb55c8393b6f40d13b00458b8b1d0ea92a7222aea660b985c7af78c61608b9823914cd8411
 EBUILD oracle-jdk-bin-1.7.0.76.ebuild 10598 SHA256 e0f03622fdcfc758dcb4e57e2390a17b4d25acfc2ebb895d730a876cabbbba44 SHA512 513d18968884b3d522969a51ca992a2ed51466f15c51e77138ba89c143ee667d122377d287cfb68717a3840b2e33a05424084164a6de595dcf85ac704920bca2 WHIRLPOOL 8042b50a184e2e217c5baebd6033d739b481eeac3544a1bdd55e6db75fbfe65e80d2a09ffb922219e889f5c5e471027cead6f84272e44d614f1892c542d8b34a
 EBUILD oracle-jdk-bin-1.8.0.25.ebuild 10354 SHA256 a7d257142b43b55df693e85a126f162a55fd66e0052d1a0cb630e4eefd7d48af SHA512 95ca17d2cc89b71833abda9e5978b7cfeadb7123c6514732093b513e5e54194e9dc090ca67f484c893d506918bd0fa7ab67060c1aaf825b78588d29840a6df86 WHIRLPOOL 9ff92bc54dd37f8ee3f9939bef1dfbc68b1dbe581a17b7a51d9f8cc7ecdf590a575b2ddcda4f5dcfa1404bb81f922a0350936407c5db781e599f7f5deec50ed5
-MISC ChangeLog 14709 SHA256 dcc89624aac77fe9a285d52f0a299965cb3d40fbf48519a59e5fecf766dfe7e4 SHA512 c4786be9f4eb241e2fe6df20d413c22ef97f855c35d4f175c75ec97cf17211f3b2cb70d2e73c243e31a859fdefeb65cab3491835d529461d63ec1ddfcd5117f3 WHIRLPOOL b5e53c0997fbc30854e7e847b0146fae94e1cb587b2aac1dcde7c9330ef7af1f1449db2fbe9ba30a8522d6fd3d791a6c2736c13d56c0697a84925621ecb65abe
+EBUILD oracle-jdk-bin-1.8.0.31.ebuild 10352 SHA256 03393cdcff740afda6b29e5817856320a6769586c3a30ad5126d085d09ea1339 SHA512 83bc64bd4126cf350f2222ddb8abbd6dcd9a1b6f925da7d179b9c8fb95a0de805f1e080a30558deb2e5f88afb8649c3ab1f4d0d52d27b5090955423684f41b88 WHIRLPOOL 3d3f8a2f2de4468a408a38f43f8829835270594b020ba5d07ce70de93f79a3ec1435c0476af40ee63c6fa5a9b0f62770fe53c91d59c7d5bb0a399634adb8fce0
+MISC ChangeLog 14885 SHA256 fb462f0504c76efe6c3dd8a706b0d3fcf6b4becc83f723d48bb6022353b59f42 SHA512 4e0749ed646690b14cdebfaa255a627e443119f23caf7bd1690047f49a9c25d9389aa749b1c396c6f1782e375b4346a21c6f2a98f4002294d0da9fee7faf7999 WHIRLPOOL f3661ae03cad40f1aac1b7305d6e286cb90c9c5002395f11bdb7fddaec525dc48c2d441d33140d872c94d55c170887a44d0a340b6cd3a8a7f8d108e49ee65c9d
 MISC metadata.xml 519 SHA256 09f12b427ac321fdbb2a0ae4d54259bf2fea4100abe33062bd65f27364ccf30e SHA512 b9d20b3da530304f3b9996411a7a6df83e60645057aef2c6706534ff238889e7ae771fd42ff37fef797df50033ec14edc594450fce73144f5c05d31c57e2ce7e WHIRLPOOL 2a5251448873eb66f624d227e3b203b74ab5f92672390478d5b36120181982a004af801e98008fdd701f15cfc53bd74334a82fa8f519c727791b4b29920510aa
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQEcBAEBCAAGBQJUwoeVAAoJEKCEBkJ3xQHtPyoH/3BhTVkRsSt5TDDRtr0v8A/V
-IRJH6eIhoYJib+oSufeY7mg82zgaKA+Ys1K7bZ5m7Fa4d8cLUlTne/YuScXZ9O+P
-mXsWXC/GSSYEDMrZGO9jbGMf6JHQ4GM3QpC+OsrbIx0q4Wh2nRqmK+3+pOKFCAUN
-/DOIGwRPmma2IHXWxzY6Er1Rqb+GDgPdPe+V1V256YmD2RySsP/B8hiLFpaJbPjJ
-0pbksR/EnPvORLLoazQzDvlGusgXR5WA2ZZKfCNCZPMbkeUqMXBaR2onF8MGkmW4
-CiOyDVBAHvmkVtVXu3D13EWSR7/N5VuM/xYoTSni+nnJrRsRgSxAyAZyHb8mmlA=
-=ar+c
+iQEcBAEBCAAGBQJUwokQAAoJEKCEBkJ3xQHtkrUH/jUTfHisO8yjjw7ZoWvVU0Eq
+WMHijJ1ihYRgts4uFFGvLeD1hbh7uztHao6GW7AJ+5jNtmm9pXeUCJzOl2gigtgN
+AqbxumCNrhr7BX+hI4dkfuHilDYg40ak36lmVOGEQlLfxV9IFHF58ZKpQPLqUma5
+OEDUH7gdiFdO9ar/RZ9qWMwWfbQVX99eXnnI9W24gpgOer4wIKDMeDibkgrSA2rr
+Lo83WcGjBT9x7ErpfyQYY7ChZSPXM/9c6SSYw4uJyXcYKJtEo/JmIwvYxIbG0ixK
+8ht6phIlZztC7103y9rwWYzOCtD1Cb4b4ns57fGqdy+7i32HSgYKJrpOsFJ7oYU=
+=WBYw
 -----END PGP SIGNATURE-----
diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild
new file mode 100644 (file)
index 0000000..1dc0b0e
--- /dev/null
@@ -0,0 +1,312 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild,v 1.1 2015/01/23 17:46:52 ercpe Exp $
+
+EAPI="5"
+
+inherit eutils java-vm-2 prefix versionator
+
+# This URIs need to be updated when bumping!
+JDK_URI="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html"
+JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html"
+
+# This is a list of archs supported by this update.
+# Currently arm comes and goes.
+AT_AVAILABLE=( amd64 x86 x64-solaris sparc64-solaris x86-macos x64-macos )
+
+# Sometimes some or all of the demos are missing, this is to not have to rewrite half
+# the ebuild when it happens.
+DEMOS_AVAILABLE=( amd64 x86 x64-solaris sparc64-solaris x86-macos x64-macos )
+
+if [[ "$(get_version_component_range 4)" == 0 ]] ; then
+       S_PV="$(get_version_component_range 1-3)"
+else
+       MY_PV_EXT="u$(get_version_component_range 4)"
+       S_PV="$(get_version_component_range 1-4)"
+fi
+
+MY_PV="$(get_version_component_range 2)${MY_PV_EXT}"
+
+AT_amd64="jdk-${MY_PV}-linux-x64.tar.gz"
+AT_arm="jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz"
+AT_x86="jdk-${MY_PV}-linux-i586.tar.gz"
+AT_x64_solaris="jdk-${MY_PV}-solaris-x64.tar.gz"
+AT_sparc64_solaris="${AT_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9.tar.gz"
+AT_x86_macos="jdk-${MY_PV}-macosx-x64.dmg"
+AT_x64_macos="jdk-${MY_PV}-macosx-x64.dmg"
+
+DEMOS_amd64="jdk-${MY_PV}-linux-x64-demos.tar.gz"
+DEMOS_arm="jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz"
+DEMOS_x86="jdk-${MY_PV}-linux-i586-demos.tar.gz"
+DEMOS_x64_solaris="jdk-${MY_PV}-solaris-x64-demos.tar.gz"
+DEMOS_sparc64_solaris="jdk-${MY_PV}-solaris-sparcv9-demos.tar.gz"
+DEMOS_x86_macos="jdk-${MY_PV}-macosx-x86_64-demos.zip"
+DEMOS_x64_macos="jdk-${MY_PV}-macosx-x86_64-demos.zip"
+
+JCE_DIR="UnlimitedJCEPolicyJDK8"
+JCE_FILE="jce_policy-8.zip"
+
+DESCRIPTION="Oracle's Java SE Development Kit"
+HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
+for d in "${AT_AVAILABLE[@]}"; do
+       SRC_URI+=" ${d}? ( $(eval "echo \${$(echo AT_${d/-/_})}")"
+       if has ${d} "${DEMOS_AVAILABLE[@]}"; then
+               SRC_URI+=" examples? ( $(eval "echo \${$(echo DEMOS_${d/-/_})}") )"
+       fi
+       SRC_URI+=" )"
+done
+unset d
+SRC_URI+=" jce? ( ${JCE_FILE} )"
+
+LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )"
+SLOT="1.8"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc64-solaris ~x64-solaris"
+IUSE="+X alsa aqua derby doc examples +fontconfig jce nsplugin pax_kernel selinux source"
+
+RESTRICT="fetch strip"
+QA_PREBUILT="*"
+
+COMMON_DEP=""
+RDEPEND="${COMMON_DEP}
+       X? ( !aqua? (
+               x11-libs/libX11:0
+               x11-libs/libXext:0
+               x11-libs/libXi:0
+               x11-libs/libXrender:0
+               x11-libs/libXtst:0
+       ) )
+       alsa? ( media-libs/alsa-lib:0 )
+       doc? ( dev-java/java-sdk-docs:${SLOT} )
+       fontconfig? ( media-libs/fontconfig:1.0 )
+       !prefix? ( sys-libs/glibc:* )
+       selinux? ( sec-policy/selinux-java )"
+# A PaX header isn't created by scanelf, so depend on paxctl to avoid fallback
+# marking. See bug #427642.
+DEPEND="${COMMON_DEP}
+       jce? ( app-arch/unzip:0 )
+       examples? ( kernel_linux? ( app-arch/unzip:0 ) )
+       pax_kernel? ( sys-apps/paxctl:0 )"
+
+S="${WORKDIR}/jdk"
+
+check_tarballs_available() {
+       local uri=$1; shift
+       local dl= unavailable=
+       for dl in "${@}" ; do
+               [[ ! -f "${DISTDIR}/${dl}" ]] && unavailable+=" ${dl}"
+       done
+
+       if [[ -n "${unavailable}" ]] ; then
+               if [[ -z ${_check_tarballs_available_once} ]] ; then
+                       einfo
+                       einfo "Oracle requires you to download the needed files manually after"
+                       einfo "accepting their license through a javascript capable web browser."
+                       einfo
+                       _check_tarballs_available_once=1
+               fi
+               einfo "Download the following files:"
+               for dl in ${unavailable}; do
+                       einfo "  ${dl}"
+               done
+               einfo "at '${uri}'"
+               einfo "and move them to '${DISTDIR}'"
+               einfo
+               einfo "If the above mentioned urls do not point to the correct version anymore,"
+               einfo "please download the files from Oracle's java download archive:"
+               einfo
+               einfo "   http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html#jdk-${MY_PV}-oth-JPR"
+               einfo
+       fi
+}
+
+pkg_nofetch() {
+       local distfiles=( $(eval "echo \${$(echo AT_${ARCH/-/_})}") )
+       if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then
+               distfiles+=( $(eval "echo \${$(echo DEMOS_${ARCH/-/_})}") )
+       fi
+       check_tarballs_available "${JDK_URI}" "${distfiles[@]}"
+
+       use jce && check_tarballs_available "${JCE_URI}" "${JCE_FILE}"
+}
+
+src_unpack() {
+       if use arm ; then
+               # Special case for ARM soft VS hard float.
+               #if [[ ${CHOST} == *-hardfloat-* ]] ; then
+                       unpack jdk-${MY_PV}-linux-arm-vfp-hflt.tar.gz
+                       use examples && unpack jdk-${MY_PV}-linux-arm-vfp-hflt-demos.tar.gz
+               #else
+               #       unpack jdk-${MY_PV}-linux-arm-vfp-sflt.tar.gz
+               #       use examples && unpack jdk-${MY_PV}-linux-arm-vfp-sflt-demos.tar.gz
+               #fi
+               use jce && unpack ${JCE_FILE}
+       elif use x86-macos || use x64-macos ; then
+               pushd "${T}" > /dev/null
+               mkdir dmgmount
+               hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \
+                       -mountpoint "${T}"/dmgmount
+               local update=$(get_version_component_range 4)
+               [[ ${#update} == 1 ]] && update="0${update}"
+               xar -xf dmgmount/JDK\ $(get_version_component_range 2)\ Update\ ${update}.pkg
+               hdiutil detach "${T}"/dmgmount
+               zcat jdk1${MY_PV%u*}0${update}.pkg/Payload | cpio -idv
+               mv Contents/Home "${WORKDIR}"/jdk${MY_PV}
+               popd > /dev/null
+       else
+               default
+       fi
+
+       # Upstream is changing their versioning scheme every release around 1.8.0.*;
+       # to stop having to change it over and over again, just wildcard match and
+       # live a happy life instead of trying to get this new jdk1.8.0_05 to work.
+       mv "${WORKDIR}"/jdk* "${S}" || die
+}
+
+src_prepare() {
+       if use jce ; then
+               mv "${WORKDIR}"/${JCE_DIR} "${S}"/jre/lib/security/ || die
+       fi
+}
+
+src_install() {
+       local dest="/opt/${P}"
+       local ddest="${ED}${dest}"
+
+       # Create files used as storage for system preferences.
+       mkdir jre/.systemPrefs || die
+       touch jre/.systemPrefs/.system.lock || die
+       touch jre/.systemPrefs/.systemRootModFile || die
+
+       # We should not need the ancient plugin for Firefox 2 anymore, plus it has
+       # writable executable segments
+       if use x86 ; then
+               rm -vf {,jre/}lib/i386/libjavaplugin_oji.so \
+                       {,jre/}lib/i386/libjavaplugin_nscp*.so
+               rm -vrf jre/plugin/i386
+       fi
+
+       # Without nsplugin flag, also remove the new plugin
+       local arch=${ARCH};
+       use x86 && arch=i386;
+       if ! use nsplugin ; then
+               rm -vf {,jre/}lib/${arch}/libnpjp2.so \
+                       {,jre/}lib/${arch}/libjavaplugin_jni.so
+       fi
+
+       dodoc COPYRIGHT
+       dohtml README.html
+
+       dodir "${dest}"
+       cp -pPR bin include jre lib man "${ddest}" || die
+
+       if use derby ; then
+               cp -pPR db "${ddest}" || die
+       fi
+
+       if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}" ; then
+               cp -pPR demo sample "${ddest}" || die
+       fi
+
+       if use jce ; then
+               dodir "${dest}"/jre/lib/security/strong-jce
+               mv "${ddest}"/jre/lib/security/US_export_policy.jar \
+                       "${ddest}"/jre/lib/security/strong-jce || die
+               mv "${ddest}"/jre/lib/security/local_policy.jar \
+                       "${ddest}"/jre/lib/security/strong-jce || die
+               dosym "${dest}"/jre/lib/security/${JCE_DIR}/US_export_policy.jar \
+                       "${dest}"/jre/lib/security/US_export_policy.jar
+               dosym "${dest}"/jre/lib/security/${JCE_DIR}/local_policy.jar \
+                       "${dest}"/jre/lib/security/local_policy.jar
+       fi
+
+       if use nsplugin ; then
+               install_mozilla_plugin "${dest}"/jre/lib/${arch}/libnpjp2.so
+       fi
+
+       if use source ; then
+               cp -p src.zip "${ddest}" || die
+       fi
+
+       if [[ -d jre/lib/desktop ]] ; then
+               # Install desktop file for the Java Control Panel.
+               # Using ${PN}-${SLOT} to prevent file collision with jre and or
+               # other slots.  make_desktop_entry can't be used as ${P} would
+               # end up in filename.
+               newicon jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png \
+                       sun-jcontrol-${PN}-${SLOT}.png || die
+               sed -e "s#Name=.*#Name=Java Control Panel for Oracle JDK ${SLOT}#" \
+                       -e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \
+                       -e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \
+                       -e "s#Application;##" \
+                       -e "/Encoding/d" \
+                       jre/lib/desktop/applications/sun_java.desktop \
+                       > "${T}"/jcontrol-${PN}-${SLOT}.desktop || die
+               domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop
+       fi
+
+       # Prune all fontconfig files so libfontconfig will be used and only install
+       # a Gentoo specific one if fontconfig is disabled.
+       # http://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html
+       rm "${ddest}"/jre/lib/fontconfig.*
+       if ! use fontconfig ; then
+               cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
+               eprefixify "${T}"/fontconfig.properties
+               insinto "${dest}"/jre/lib/
+               doins "${T}"/fontconfig.properties
+       fi
+
+       # This needs to be done before CDS - #215225
+       java-vm_set-pax-markings "${ddest}"
+
+       # see bug #207282
+       einfo "Creating the Class Data Sharing archives"
+       case ${ARCH} in
+               arm|ia64)
+                       ${ddest}/bin/java -client -Xshare:dump || die
+                       ;;
+               x86)
+                       ${ddest}/bin/java -client -Xshare:dump || die
+                       # limit heap size for large memory on x86 #467518
+                       # this is a workaround and shouldn't be needed.
+                       ${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die
+                       ;;
+               *)
+                       ${ddest}/bin/java -server -Xshare:dump || die
+                       ;;
+       esac
+
+       # Remove empty dirs we might have copied.
+       find "${D}" -type d -empty -exec rmdir -v {} + || die
+
+       if use x86-macos || use x64-macos ; then
+               # Fix miscellaneous install_name issues.
+               pushd "${ddest}"/jre/lib > /dev/null || die
+               local lib needed nlib npath
+               for lib in \
+                       decora_sse glass jfx{media,webkit} \
+                       javafx_{font,font_t2k,iio} prism_{common,es2,sw} \
+               ; do
+                       lib=lib${lib}.dylib
+                       einfo "Fixing self-reference of ${lib}"
+                       install_name_tool \
+                               -id "${EPREFIX}${dest}/jre/lib/${lib}" \
+                               "${lib}"
+               done
+               popd > /dev/null
+
+               # TODO: This reads "jdk1{5,6}", what about "jdk1{7,8}"?
+               for nlib in jdk1{5,6} ; do
+                       install_name_tool -change \
+                               /usr/lib/libgcc_s_ppc64.1.dylib \
+                               $($(tc-getCC) -print-file-name=libgcc_s_ppc64.1.dylib) \
+                               "${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
+                       install_name_tool -id \
+                               "${EPREFIX}${dest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib \
+                               "${ddest}"/lib/visualvm/profiler/lib/deployed/${nlib}/mac/libprofilerinterface.jnilib
+               done
+       fi
+
+       set_java_env
+       java-vm_revdep-mask
+       java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}