From 0f43d64862535c6787a5344bcb31d1d8a86c47a2 Mon Sep 17 00:00:00 2001 From: Johann Schmitz Date: Fri, 23 Jan 2015 17:46:59 +0000 Subject: [PATCH] Version bump of oracle-jdk-bin:8 wrt bug #537214 Package-Manager: portage-2.2.14/cvs/Linux x86_64 Manifest-Sign-Key: 0x77C501ED --- dev-java/oracle-jdk-bin/ChangeLog | 8 +- dev-java/oracle-jdk-bin/Manifest | 27 +- .../oracle-jdk-bin-1.8.0.31.ebuild | 312 ++++++++++++++++++ 3 files changed, 338 insertions(+), 9 deletions(-) create mode 100644 dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild diff --git a/dev-java/oracle-jdk-bin/ChangeLog b/dev-java/oracle-jdk-bin/ChangeLog index 198f39f057ad..ffbd812cb458 100644 --- a/dev-java/oracle-jdk-bin/ChangeLog +++ b/dev-java/oracle-jdk-bin/ChangeLog @@ -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 + +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) diff --git a/dev-java/oracle-jdk-bin/Manifest b/dev-java/oracle-jdk-bin/Manifest index ea159f763eb9..461f7be98479 100644 --- a/dev-java/oracle-jdk-bin/Manifest +++ b/dev-java/oracle-jdk-bin/Manifest @@ -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 index 000000000000..1dc0b0e6013b --- /dev/null +++ b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.31.ebuild @@ -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 +} -- 2.26.2