Bump to jdk 1.8

Package-Manager: portage-2.2.14
RepoMan-Options: --force
This commit is contained in:
Mario Fetka 2015-07-09 15:05:41 +02:00
parent fcb97e6199
commit 76dab00825
5 changed files with 436 additions and 2 deletions

View File

@ -1,7 +1,15 @@
# ChangeLog for dev-java/oracle-jre-bin
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog,v 1.8 2011/12/18 09:52:17 sera Exp $
*oracle-jre-bin-1.7.0.75 (09 Jul 2015)
*oracle-jre-bin-1.8.0.33 (09 Jul 2015)
09 Jul 2015; Mario Fetka <mario.fetka@gmail.com>
+files/oracle-jre-bin-1.8.env, +oracle-jre-bin-1.7.0.75.ebuild,
+oracle-jre-bin-1.8.0.33.ebuild:
Bump to jdk 1.8
*oracle-jre-bin-1.7.0.71 (15 Oct 2014)
15 Oct 2014; Mario Fetka <mario.fetka@gmail.com>

View File

@ -1,12 +1,25 @@
AUX fontconfig.Gentoo.properties 11196 SHA256 9372ca516ff36609d846a9cb446dde3212e976c10166d8e231312d6238d1db0c SHA512 1802e52383a04efd0d7fb4d6a3903f99128dce90afcb10b9dd0d3515e5feafb807449024dbe5742c7dfa9d43736e474412e1a289e06b29cf3a58e59deedd56f9 WHIRLPOOL f4c5364255f8da18bf61501d6fac10972216182e891cadd90e2cccd27917caaeeb29cf3691e865ce02937904efb30716fd8de2fca875929ff89b06ada2cff0b6
AUX oracle-jre-bin-1.7.env 1044 SHA256 338e601872b21b21d1828c20622a427c2ad712ab5b804f79d749be03b700ddd6 SHA512 7fed7767ae3b7f2d61f0606e0762196e6247c384244403462f29a97d032ac890c66f28a131e4b67405e26cc4bcf7b1fc30bcf4ef45959851d0056ad7c3c801e0 WHIRLPOOL b3e12c9be85caadb1f7e22759a91694062be36ac9a048e0fee967b05a08e8c08b9d2ec5cd00eafee26213122df93b19f389d85b9fb7d55083b6d9c79beb8cedf
AUX oracle-jre-bin-1.8.env 1035 SHA256 d6ccc571adf7dab63f45399f3bfa5eb1f97ff4a30bd0d10ae90d86ff985d0b6a SHA512 9cffd9c3329cb828b81e001a15ab8b50bb877439e783fd2536dfaa1e46aab5f5ec003661a7f87be286111811ccb6df98af74160935eff5f2b7423e4c51038b66 WHIRLPOOL 549d6f3117f6c05d698a50a3faf0e5fd309fa21168f0ee227b9c416b2a7c8af09c68a24a6d57feb0b49ebb4269aaa52824900058554510c1641b5e8ed31c56c1
DIST UnlimitedJCEPolicyJDK7.zip 7426 SHA256 7a8d790e7bd9c2f82a83baddfae765797a4a56ea603c9150c87b7cdb7800194d SHA512 02eca7da8f3fffea388431d5352290535a63d53a1f5c795d6511ccba62445787a0ee6ad4bc1852e5262860b6d607ba2a8c6a3dbb0c3e1d7c3a67ac7bbc783204 WHIRLPOOL 02460c7ca54f5f62c3f349addf8e2a101f7a56987e9f62365fac3f703b0c93ac5de4d55697a3d04f78b547b072e0acc95a0720d2ce3b429d2fd5936d50edd1ac
DIST ejdk-8u33-fcs-linux-arm-sflt.tar.gz 105920513 SHA256 84f27f06520873bedff04b7d1320863d7d043a995a7254184c01082f95673420 SHA512 c45cc2f6cf4b804a541174e7c8ae38f219a21efd7a92d89b602bd008dca79c54f67be387bfba3f5db62b0d2f7188cf2d52ab4649137cc5a749a712d646fa8c4e WHIRLPOOL 3aece383e8fc2894d140c4544c5f0ea6ca3620151ccd0ea1cbedd5915accbf344384d6ba7869b8697c9cf0c6e7dbac29f8c224bcb588bd52f3da661028db45c3
DIST ejdk-8u33-fcs-linux-armv6-vfp-hflt.tar.gz 118402897 SHA256 bba454caaf592cde9a55177186ef0da3dcd45b9c155116a7ab0d785cba84d75c SHA512 fc826beafb95471528c0939cb67e7679c6bac1e08ac0835d956fb5b89e23b1331bb812be1d1ef22e88c17bf59dab8675c96240c051e96cdd5bfb13fa592b68bb WHIRLPOOL a96e871a143d16758c32ea7acad8ca09f5be905ec8b0b7117395707a8e4ad62d0b5494a843f7bdfc9b97d8eeaf27e1d77dab2fab84df736f648ee5ecd3103520
DIST ejdk-8u33-fcs-linux-i586.tar.gz 119614825 SHA256 482895ea38c93920216c0c91345e36a7ba237034ecadacd49611c37a2fc9930e SHA512 1e1d08000d64be348de2c0e0de3869e16c220b612a19179dd9855efdbdca046b3460d20eaeaee0f9e16b7ddd3df16f6a4c4972406329fea019f067817367dcde WHIRLPOOL 6d817f06fb724f4a97d383e184dcbb0533697559cf03eb9b42b969fd0b855c0977cb4c6b9e663c3ae97bfd7c48c4e6f69ee70b63f9c79078a2d16532d5459c04
DIST ejre-7u71-fcs-b14-linux-arm-sflt-headless-26_sep_2014.tar.gz 33542660 SHA256 9a52c70c175e1c6cdaca4e7a0a34d2b0e9f7c300107903d38e659364067aaaf4 SHA512 2ee328ce122c6d69a88d777e9f4b59ea4d8a306c1816a2fb3005291e0ed5c2d2c8fd59b0d1c768ef4d8adc6fca4a0766046723c5b6558d0c55fdc9bd3b18b8f7 WHIRLPOOL 12071dc372f011489d8307c110ab42c7fc87670db2174546fb9c8a09a337f64ef39730cb3f0818192f605d0c79af88f15f0907ecfa2b864e07ef7215386dbfdf
DIST ejre-7u71-fcs-b14-linux-arm-vfp-hflt-client_headful-26_sep_2014.tar.gz 36252902 SHA256 2c39c02eea7f8ecad3a3e50658e3c06df1d911da75cb928ac14016d460552212 SHA512 270d2ffd7518578af1ec686e90e461e2e0295725d757c97d60a10c34f3cee85d922fe5fc1c844bfae5b0eb117b225d24729769bf90c0bb5c8b8bff4daaeec222 WHIRLPOOL 43491da1316f27536e3faedeac0beb4cbb6e27a53972175c8e2855a40fb451851ce973ae1809d973d5eb2c3cada90ab3f854bc2114273bfd10696fb0f971cd77
DIST ejre-7u71-fcs-b14-linux-arm-vfp-hflt-client_headless-26_sep_2014.tar.gz 33162329 SHA256 01c21da6b0a769ed1465ba6f140c9d9ee2959419c1c7e505834ebff8fa63e033 SHA512 5db24180110584d0c32a4f43dfe0e117ade34ff3cd39adb552e803ee4804b8f0741618660e2ef66b001b61b5f41951acdc86ad68908d0c6f33bdcd89f298c700 WHIRLPOOL b52b9239829bbcaf0f8c570c42f0382d8dd919db1f36fec938f2f1735fd6478044b060a14c02b119a345bae2c7ba5d343db13a9653b72e62f05b920599dfbc01
DIST ejre-7u71-fcs-b14-linux-arm-vfp-sflt-client_headful-26_sep_2014.tar.gz 36431722 SHA256 86b0bd9f132db5f69030fdd960c79d637793386e6ae9bc968503fb2347ecb248 SHA512 fa166cea69ab43e7e68d1654cc096f601642014d0b1acd35ee278a6f8dc4f5a29b87f48d85f9f6815b871154d8576490f08b0536c367976a6e40fe8f73433f70 WHIRLPOOL a6923a94f281541d26544f634b1ab6bb26ef659831eda6fc2a13f1429abb1894f4a241a523b774c42b935a93219cabe617ffc522b8349ca6316022663772cf94
DIST ejre-7u71-fcs-b14-linux-arm-vfp-sflt-client_headless-26_sep_2014.tar.gz 33322058 SHA256 7aeb1957ec535e8c863beb6ea55d5a355df47eb8964a0c722ec0d11898360478 SHA512 5c69b0a9c5310e4d94b0475a24ead27bb884b358aea9285f8a765aa0effdb1b6d145c180a2b06642f76f08db383668ef1f281cd9550025c0faaef5041c8d3132 WHIRLPOOL f018c0aca8b016bf902a0755669f431d3f402fabc949508a7a83f98a02b5f9891a2555e0fc0ec72de7cf88ba4769324e42ce249fcfc5b74aadccb9bcf958862a
DIST ejre-7u71-fcs-b14-linux-i586-headless-26_sep_2014.tar.gz 33257163 SHA256 c7659108441b93e2d8a9bf3a4a6c420e2603bd111a6c90b26a935398125f5dd5 SHA512 2d8ef0fd2f3f3dfab4d2364ed471459263618d60ad8f6a3fc2c128aa63fa5c1246d9ae55ffbe7fbc755b7896bbb76ba25be6cfa13f213b08687816b45e3d2b81 WHIRLPOOL 6e13132730d7958b7e2933b44b7c7f168951e6269b4516c017da84f56f156af8d58b07750e90dc52808dbf8402dcafbeb671e51fceeeee654ec3036c223b55e8
DIST ejre-7u75-fcs-b13-linux-arm-sflt-headless-18_dec_2014.tar.gz 33545828 SHA256 1536758614dcefae5127a21631df0ddc59e0a87c09384663a4958a655f593a9b SHA512 0b7d848062046f4e8832bfc4020fa1753d2b0a9c477aaf772dd02fa4a98d706f72be3e5978708af8b8ea7d5807c9594b80f767e7487b2c5dab1c549bc1f2a06b WHIRLPOOL d55c413c47a132ef1ca2b3cd76be6374ca99b849f043b3412cd72fc05587debf9de5ce5b0dd239704ae5ec3810a33b41f36570b22bdc8227b081063565c09e58
DIST ejre-7u75-fcs-b13-linux-arm-vfp-hflt-client_headful-18_dec_2014.tar.gz 36264810 SHA256 5738ffb8ce2582b6d7b39a3cbe16137d205961224899f8380eebe3922bae5c61 SHA512 929b3dc9496a072486890f2f1917be3da4ad00c14087c63b1326b9e7028471a44f911f1074c081ef07181e0c6b63b709098b07998fb271a1aec91d2088a48a7e WHIRLPOOL 9a61a34e6cf2d6b8ee539694ae525880372ab241a3488a9f242c513f4614edfe837115132d1efb5a80e3423b56808eefed9faa53c1f51c55e6ec8b2dd4112ae5
DIST ejre-7u75-fcs-b13-linux-arm-vfp-hflt-client_headless-18_dec_2014.tar.gz 33172551 SHA256 ebb6499c62fc12e1471cff7431fec5407ace59477abd0f48347bf6e89c6bff3b SHA512 7f8d9b74a7691b0da06153ce9b3078bb4c6484f958423b56da08fff3b57bba7a690d35a488868f0d516a7d0ee230c0a655bfbb5aa863469bc6ba0bc87020f3ad WHIRLPOOL 147e6f17bd60ebbd6ce2de42321500d98ce8269c9451b40650520d660b7571f272b1807ff93e03085a775aacea6cf6f6e3e759c26c8b570625b3cb3d3963995f
DIST ejre-7u75-fcs-b13-linux-arm-vfp-sflt-client_headful-18_dec_2014.tar.gz 36436481 SHA256 90d7c0d8801ebed977f5ea7fbf135d9f06307d9bf6c7cce1895077dc4b324499 SHA512 4d71aa59930f2169b4c94da15ffd4f65ebb02a8c8fbdff5ddc978f7b39653edd72ccc1fc5e60bb17676a15da071e4cc7ace5728db851c0a768ef35cfc293ab40 WHIRLPOOL 2b70174c6d3fe3ca3047958a940d3fe4a26b186f64d0bec3ca0be07f605b3ae933956b2c6472a800a4be8132e50ef4aae49737c229d7bb79084059f37585d72c
DIST ejre-7u75-fcs-b13-linux-arm-vfp-sflt-client_headless-18_dec_2014.tar.gz 33329110 SHA256 644af088fa7eb1834db50d0bb4e00dbb004b4528b4314f06515a7a898e4fa7b7 SHA512 39419932de66b51c9ff2b2040ecfbe4222a4ef538704d4b1aae45691ee997c9acbf7af69218763b67aadd971512a0c3b5d3ddf5c780ffe90193464334f1c9d62 WHIRLPOOL fc1c790c9d7b581065d4ecbd63d3cb030a55379e58fd54ef63825017d81f25452e3c80df72e90f6b97458a7d750be1cf263e63e7c3b1d8fff24b0052e227c2ed
DIST ejre-7u75-fcs-b13-linux-i586-headless-18_dec_2014.tar.gz 33272151 SHA256 1f358c1b9df3296998b6b03807499f81da28d5e4b28194e84b48f4e9124c941f SHA512 64e06da9a22fda1d2191a6c4d7f061ce22b7af08b9d7dced885d4852c546af416082b905676081f06c03be76062044bb3195b245a1110f8660fdc0bf5a207a27 WHIRLPOOL ddd2dfe7a40b0bbc9a8211f983aebd95a681a13dd6c8c3f7273b6df676b53ec97eff3d846e53fcf12eac56d979b57d2f1ef6a48b71a82ac6aa09a8e8177513b8
DIST jce_policy-8.zip 8409 SHA256 f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59 SHA512 abbaa81a35f904ec61b4cf3c2d1ca8c8d49e53bb248e698185eea906939d68f5063412800585ec74027aab1012ef189aebe1dc99fe8ef4230a0ecb0b527f88e5 WHIRLPOOL 8c9ce1ea4673b75fa6271b74e598880f98361d5d2c9c25439fa0af3d07cfeb871b39682dae4e38160f49770b1fec953162e451b9b2cf44d2c72a226944212bcc
EBUILD oracle-jre-bin-1.7.0.71.ebuild 4826 SHA256 fadeac5c5e5d61f313fdd304486b727d4bee6d469f840fe94755d88b364112f9 SHA512 b84f2a912e03d49ae5aa3c8acf9e441395f886c51af7b666c31b8454bc877ad8cd4302fb1b195eae32c5cc70227c35058b72485d1d02d072a1ae668a80c8232b WHIRLPOOL 23fab2e331c8edc035a61038fd0a2ef7e55b7a7d70ac96f77dc86f79d0b53d37dbb7e582a24d58409e09da3bb0215ae371117358cf2b7e898d94a5ac5040058c
MISC ChangeLog 3531 SHA256 7111039cdb4b0e15472a511f0d120bf0c197cf896a8df4965dcc0778febec45c SHA512 f2e4240e9f6ac0af7f11a8b5edcbf69ab11e41a7a46ab525ce24eba982d0daf5fe01a2727808d2ab931889876f9ba59e08a9b2271c82a7fdd1f599529af7baa0 WHIRLPOOL 389e3e6e79740410d7835047d82ace93343594a01b92d1e6cd1a9629c8580128b12c4d095634239281b0b3d6b870f112f04160e5b2be443ed8594b7db0a33500
EBUILD oracle-jre-bin-1.7.0.75.ebuild 4826 SHA256 b5a45c0ea2dbbb0e1223da07849b667cf8c89b04c217ef8067a0f9d215e11293 SHA512 8db294f8433eb55952bbcc59542bf4ea078c8c28cf925ebeb2eb063a9ecb52567cdbb0f5bab165668388c1351ce2d8810fb2396d2fc305b41a7075b350a28727 WHIRLPOOL 7d21f308db542319c678c361f16614b64a946067b01831d3cb6b83d8cf2a30f61f16a2e72454ba6437f08db0bdf4e28202e42c20d878d32d6daef4dd6853f51d
EBUILD oracle-jre-bin-1.8.0.33.ebuild 6425 SHA256 481f3c1b577ae7bbb9e7e52d3fb37f99afe466a51b459431131452a73ee902f6 SHA512 3915749c84575261e0ca99f687e149e8669561e02b0a8da1b00549a94b3345b74f62b235aaf248f55bb4725b5b7a852d0b285e9e720071347054b57968d65ed1 WHIRLPOOL f276518b633b0a80e20d2159a644a99215b05b43b20ae7c185355c60a3ec4895a12400d5e98480d2ebd1bad6cf2e99ef44a1af6e37fb8e7d838d1af17c78d666
MISC ChangeLog 3781 SHA256 4c3587da7b622851f1b70abc9d6e38aae7cf82a7b6036b23754c070dca519b39 SHA512 18fabc8b72c9d48fe77f6c98df8b4e00c8bb66b90fb7cc9025fb5285605913dd229eed7d6343cfea14af834ef62a21cab7ee163865b46aa21c637be246c0f00f WHIRLPOOL f31a6fc018d4a801100aeabbf87c46e1c2398ab79de7facdbb0cc992f64af5672179902be38a82e62ab07042fdf17b3886525562ab572d5172c26c25613257b9
MISC metadata.xml 446 SHA256 6c1b5ea55c7570c8ebdc2c59ebdd09a50fd3704202ba4d0210e07161d0be2d0f SHA512 4443bb556d293a8a7cc98f5956203b355255820c1d7b3650c75adc04c0c0e10fffd7751f22f2111a2f43c8dc451ba35719a94c25223fad5559d88d9701673ffe WHIRLPOOL 7a6430e9039f2a8d03f5874eea63e980998ee0756a1df4d15cb85f8afafcacc67ccd33b34f3cfe186586ebf7245b5b1760317e2a3cfe0dadd6da693a7e39203e

View File

@ -0,0 +1,17 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/files/oracle-jre-bin-1.8.env,v 1.1 2014/03/28 14:56:47 tomwij Exp $
VERSION="Oracle JRE @PV@"
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/opt/@P@"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/opt/@P@"
JAVAC=${JAVA_HOME}/bin/javac
PATH="${JAVA_HOME}/bin:${JAVA_HOME}/bin"
ROOTPATH="${JAVA_HOME}/bin:${JAVA_HOME}/bin"
LDPATH="@GENTOO_PORTAGE_EPREFIX@/usr/java/packages/lib/@PLATFORM@:@GENTOO_PORTAGE_EPREFIX@/usr/lib64:@GENTOO_PORTAGE_EPREFIX@/lib64:@GENTOO_PORTAGE_EPREFIX@/lib:@GENTOO_PORTAGE_EPREFIX@/usr/lib"
MANPATH="@GENTOO_PORTAGE_EPREFIX@/opt/@P@/man"
PROVIDES_TYPE="JRE"
PROVIDES_VERSION="1.8"
BOOTCLASSPATH="${JAVA_HOME}/lib/resources.jar:${JAVA_HOME}/lib/rt.jar:${JAVA_HOME}/lib/sunrsasign.jar:${JAVA_HOME}/lib/jsse.jar:${JAVA_HOME}/lib/jce.jar:${JAVA_HOME}/lib/charsets.jar:${JAVA_HOME}/classes"
GENERATION="2"
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH"

View File

@ -0,0 +1,173 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.45.ebuild,v 1.3 2013/10/19 19:50:38 ago Exp $
EAPI="5"
inherit java-vm-2 eutils prefix versionator
MY_PV="$(get_version_component_range 2)u$(get_version_component_range 4)"
S_PV="$(replace_version_separator 3 '_')"
BUILD="13"
BUILDDATE="18_dec_2014"
SUFFIX=".tar.gz"
ARMV5_AT="ejre-${MY_PV}-fcs-b${BUILD}-linux-arm-sflt-headless-${BUILDDATE}${SUFFIX}"
ARMV6_SF_AT="ejre-${MY_PV}-fcs-b${BUILD}-linux-arm-vfp-sflt-client_headless-${BUILDDATE}${SUFFIX}"
ARMV6_HF_AT="ejre-${MY_PV}-fcs-b${BUILD}-linux-arm-vfp-hflt-client_headless-${BUILDDATE}${SUFFIX}"
ARMV7_SF_AT="ejre-${MY_PV}-fcs-b${BUILD}-linux-arm-vfp-sflt-client_headful-${BUILDDATE}${SUFFIX}"
ARMV7_HF_AT="ejre-${MY_PV}-fcs-b${BUILD}-linux-arm-vfp-hflt-client_headful-${BUILDDATE}${SUFFIX}"
X86_AT="ejre-${MY_PV}-fcs-b${BUILD}-linux-i586-headless-${BUILDDATE}${SUFFIX}"
# This URIs need updating when bumping!
JRE_URI="http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html"
JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html"
JCE_DIR="UnlimitedJCEPolicy"
JCE_FILE="${JCE_DIR}JDK7.zip"
DESCRIPTION="Oracle's Java SE Runtime Environment"
HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
SRC_URI="
arm? ( ${ARMV5_AT} ${ARMV6_SF_AT} ${ARMV7_SF_AT} ${ARMV6_HF_AT} ${ARMV7_HF_AT} )
x86? ( ${X86_AT} )
jce? ( ${JCE_FILE} )"
LICENSE="Oracle-BCLA-JavaSE"
SLOT="1.7"
KEYWORDS="arm x86"
IUSE="X alsa fontconfig jce pax_kernel"
RESTRICT="fetch strip"
QA_PREBUILT="*"
RDEPEND="
X? (
x11-libs/libXext
x11-libs/libXi
x11-libs/libXrender
x11-libs/libXtst
x11-libs/libX11
)
alsa? ( media-libs/alsa-lib )
fontconfig? ( media-libs/fontconfig )
!prefix? ( sys-libs/glibc )"
# scanelf won't create a PaX header, so depend on paxctl to avoid fallback
# marking. #427642
DEPEND="
jce? ( app-arch/unzip )
pax_kernel? ( sys-apps/paxctl )"
S="${WORKDIR}/ejre${S_PV}"
pkg_nofetch() {
if use x86; then
AT=${X86_AT}
elif use arm; then
AT="${ARMV5_AT} ${ARMV6_SF_AT} ${ARMV6_HF_AT} ${ARMV7_SF_AT} ${ARMV7_HF_AT}"
fi
einfo "Please download '${AT}' from:"
einfo "'${JRE_URI}'"
einfo "and move it to '${DISTDIR}'"
if use jce; then
einfo "Also download '${JCE_FILE}' from:"
einfo "'${JCE_URI}'"
einfo "and move it to '${DISTDIR}'"
fi
}
src_unpack() {
einfo "Unpacking for arch ${CHOST/-*/}"
if [[ ${CHOST} = armv5* ]]; then
unpack ${ARMV5_AT}
elif [[ ${CHOST} = armv6* ]]; then
if [[ ${CHOST} = *hardfloat* ]]; then
unpack ${ARMV6_HF_AT}
else
unpack ${ARMV6_SF_AT}
fi
elif [[ ${CHOST} = armv7* ]]; then
if [[ ${CHOST} = *hardfloat* ]]; then
unpack ${ARMV7_HF_AT}
else
unpack ${ARMV7_SF_AT}
fi
fi
if use jce; then
unpack ${JCE_FILE}
fi
}
src_prepare() {
if use jce; then
mv "${WORKDIR}"/${JCE_DIR} lib/security/ || die
fi
}
src_compile() {
# This needs to be done before CDS - #215225
java-vm_set-pax-markings "${S}"
# see bug #207282
einfo "Creating the Class Data Sharing archives"
case ${ARCH} in
arm)
bin/java -client -Xshare:dump || die
;;
x86)
bin/java -client -Xshare:dump || die
;;
*)
bin/java -server -Xshare:dump || die
;;
esac
# Create files used as storage for system preferences.
mkdir .systemPrefs || die
touch .systemPrefs/.system.lock || die
touch .systemPrefs/.systemRootModFile || die
}
src_install() {
local dest="/opt/${P}"
local ddest="${ED}${dest}"
dodir "${dest}"
cp -pPR bin lib "${ddest}" || die
# Remove empty dirs we might have copied
find "${D}" -type d -empty -exec rmdir -v {} + || die
dodoc COPYRIGHT README THIRDPARTYLICENSEREADME.txt
if use jce; then
dodir ${dest}/lib/security/strong-jce
mv "${ddest}"/lib/security/US_export_policy.jar \
"${ddest}"/lib/security/strong-jce || die
mv "${ddest}"/lib/security/local_policy.jar \
"${ddest}"/lib/security/strong-jce || die
dosym "${dest}"/lib/security/${JCE_DIR}/US_export_policy.jar \
"${dest}"/lib/security/US_export_policy.jar
dosym "${dest}"/lib/security/${JCE_DIR}/local_policy.jar \
"${dest}"/lib/security/local_policy.jar
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/7/docs/technotes/guides/intl/fontconfig.html
rm "${ddest}"/lib/fontconfig.* || die
if ! use fontconfig; then
cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
eprefixify "${T}"/fontconfig.properties
insinto "${dest}"/lib/
doins "${T}"/fontconfig.properties
fi
set_java_env
java-vm_revdep-mask
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
}

View File

@ -0,0 +1,223 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/oracle-jre-bin-1.8.0.45.ebuild,v 1.3 2015/04/17 21:22:41 ago Exp $
EAPI="5"
inherit java-vm-2 eutils prefix versionator
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}"
ARM_SF_AT="ejdk-${MY_PV}-fcs-linux-arm-sflt.tar.gz"
ARM_HF_AT="ejdk-${MY_PV}-fcs-linux-armv6-vfp-hflt.tar.gz"
X86_AT="ejdk-${MY_PV}-fcs-linux-i586.tar.gz"
# This URIs need updating when bumping!
JRE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html"
JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html"
JCE_DIR="UnlimitedJCEPolicyJDK8"
JCE_FILE="jce_policy-8.zip"
DESCRIPTION="Oracle's Java SE Runtime Environment"
HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
SRC_URI="
x86? ( ${X86_AT} )
arm? ( ${ARM_SF_AT} ${ARM_HF_AT} )
jce? ( ${JCE_FILE} )"
LICENSE="Oracle-BCLA-JavaSE"
SLOT="1.8"
KEYWORDS="arm x86"
IUSE="X alsa fontconfig jce nsplugin pax_kernel selinux"
RESTRICT="fetch strip"
QA_PREBUILT="*"
COMMON_DEP=""
RDEPEND="${COMMON_DEP}
X? (
x11-libs/libXext
x11-libs/libXi
x11-libs/libXrender
x11-libs/libXtst
x11-libs/libX11
)
alsa? ( media-libs/alsa-lib )
fontconfig? ( media-libs/fontconfig )
!prefix? ( sys-libs/glibc )
selinux? ( sec-policy/selinux-java )"
# scanelf won't create a PaX header, so depend on paxctl to avoid fallback
# marking. #427642
DEPEND="${COMMON_DEP}
jce? ( app-arch/unzip )
pax_kernel? ( sys-apps/paxctl )"
S="${WORKDIR}/jre"
pkg_nofetch() {
if use x86; then
AT=${X86_AT}
elif use arm; then
AT="${ARM_SF_AT} ${ARM_HF_AT}"
fi
einfo "Please download '${AT}' from:"
einfo "'${JRE_URI}'"
einfo "and move it to '${DISTDIR}'"
if use jce; then
einfo "Also download '${JCE_FILE}' from:"
einfo "'${JCE_URI}'"
einfo "and move it to '${DISTDIR}'"
fi
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#jre-${MY_PV}-oth-JPR"
einfo
}
src_unpack() {
einfo "Unpacking for arch ${CHOST/-*/}"
if [[ ${CHOST} = armv5* ]]; then
unpack ${ARM_SF_AT}
elif [[ ${CHOST} = armv6* ]]; then
if [[ ${CHOST} = *hardfloat* ]]; then
unpack ${ARM_HF_AT}
else
unpack ${ARM_SF_AT}
fi
elif [[ ${CHOST} = armv7* ]]; then
if [[ ${CHOST} = *hardfloat* ]]; then
unpack ${ARM_HF_AT}
else
unpack ${ARM_SF_AT}
fi
fi
if use jce; then
unpack ${JCE_FILE}
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 jre1.8.0_05 to work.
mv "${WORKDIR}"/ejdk*/linux_*/jre "${S}" || die
}
src_prepare() {
if use jce; then
mv "${WORKDIR}"/${JCE_DIR} lib/security/ || die
fi
}
src_install() {
local dest="/opt/${P}"
local ddest="${ED}${dest}"
# Create files used as storage for system preferences.
mkdir .systemPrefs || die
touch .systemPrefs/.system.lock || die
touch .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 lib/i386/libjavaplugin_oji.so \
lib/i386/libjavaplugin_nscp*.so
rm -vrf plugin/i386
fi
# Without nsplugin flag, also remove the new plugin
local arch=${ARCH};
use x86 && arch=i386;
if ! use nsplugin; then
rm -vf lib/${arch}/libnpjp2.so \
lib/${arch}/libjavaplugin_jni.so
fi
dodir "${dest}"
cp -pPR bin lib man "${ddest}" || die
# 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
dodoc COPYRIGHT README
if use jce; then
dodir ${dest}/lib/security/strong-jce
mv "${ddest}"/lib/security/US_export_policy.jar \
"${ddest}"/lib/security/strong-jce || die
mv "${ddest}"/lib/security/local_policy.jar \
"${ddest}"/lib/security/strong-jce || die
dosym "${dest}"/lib/security/${JCE_DIR}/US_export_policy.jar \
"${dest}"/lib/security/US_export_policy.jar
dosym "${dest}"/lib/security/${JCE_DIR}/local_policy.jar \
"${dest}"/lib/security/local_policy.jar
fi
if use nsplugin; then
install_mozilla_plugin "${dest}"/lib/${arch}/libnpjp2.so
fi
# 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 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 JRE ${SLOT}#" \
-e "s#Exec=.*#Exec=/opt/${P}/bin/jcontrol#" \
-e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \
-e "s#Application;##" \
-e "/Encoding/d" \
lib/desktop/applications/sun_java.desktop > \
"${T}"/jcontrol-${PN}-${SLOT}.desktop || die
domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop
# 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/7/docs/technotes/guides/intl/fontconfig.html
rm "${ddest}"/lib/fontconfig.* || die
if ! use fontconfig; then
cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
eprefixify "${T}"/fontconfig.properties
insinto "${dest}"/lib/
doins "${T}"/fontconfig.properties
fi
set_java_env
java-vm_revdep-mask
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
}