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

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

index 22e6fc814320203cb55f038ee000014f58fbcf18..74ccbeaf70f7882a9d457e16ac31b2594239d4f4 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for dev-java/oracle-jre-bin
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog,v 1.72 2014/11/04 18:06:10 ercpe Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/oracle-jre-bin/ChangeLog,v 1.73 2015/01/23 17:32:33 ercpe Exp $
+
+*oracle-jre-bin-1.7.0.76 (23 Jan 2015)
+
+  23 Jan 2015; Johann Schmitz <ercpe@gentoo.org>
+  +oracle-jre-bin-1.7.0.76.ebuild:
+  Version bump of oracle-jre-bin:7 wrt bug #537214
 
 *oracle-jre-bin-1.7.0.72 (04 Nov 2014)
 
index ae44c46522d9236759c7011e6a6609be88d4c2d3..eaaaf7dec369bc5efb007f7bff96436122a4b863 100644 (file)
@@ -10,21 +10,24 @@ DIST jre-7u71-linux-i586.tar.gz 48461842 SHA256 b616145b22aafd53433bef76c873d50c
 DIST jre-7u71-linux-x64.tar.gz 47022510 SHA256 6d64e223a8da17efc098b71aa194c8d909faad432f3536a0cde57ca63b7bb017 SHA512 f8b6ecd42517e4b2b181247bd7154c9e9b4ac81e96d19ccf9d7780403179692cbf7f4ea08fa1410344c41ad3a7e7a37b1636dd9dca21fabd11eb43cfe988fc72 WHIRLPOOL cf0256007b6d0334e91517f9a0cbaad86a7d5cb4d74c6a3d61364a1b68b032d1159b31086c0a948f03c3432cc8d1f95656b368b0329558b2fa783e2cc4e36bcc
 DIST jre-7u72-linux-i586.tar.gz 48474551 SHA256 7e9fee89daad3fed1ef2f12dcb496ff2de4ec1aaf9cae6dbbb327747e2b95bd6 SHA512 40d21ccb21656d4d54723991d1acc18da70a51ff466ca32441a6304978dd1d6a0f06144392f42fd80da6f19692154a345ad1d61c6ebba84bc8c6ba38e86e3096 WHIRLPOOL fda875fe86f6bc9c0df62958620baa9d24207913e3f3890b5459173a7815811e9b18d0d4de133a4e28d0fc71e8464618c0bb132ee0244c8d38a287647f78c145
 DIST jre-7u72-linux-x64.tar.gz 47035569 SHA256 acf31bc2066e048649e0d85d6908c5292b1a746e242ca9aa934e4050bf9ece16 SHA512 61ec5319361d57cbc2b042155b6a8473932900704009d09ebe7557e848fd37ad04304aeebd2435198b2e707f9c0157c1911745e07bb081763ef83310bde13f33 WHIRLPOOL 28ed7e9f2e8dc4b8e4f3f28024637eb4432eaee75fd3a9fc219ca93af600a362a71a8521860e67e23c36acca8ff6ccb9e1aeac7c3c8b3f16f7f21d7aa207163f
+DIST jre-7u76-linux-i586.tar.gz 48501515 SHA256 38aecf5f6c8706f293b40db0133fca0aca5e6ab520c1b9b0a3fc38ef2988b3cf SHA512 084752d9f41352df061be8327d6eecdd07d4065de8c0a7201f36cbc1fbd62c1ca45b21dc882601c34a09bca29317ebe952ac589904d4893545544134ed619cce WHIRLPOOL c6f90d86a5b1e06385996354a8aa450b83e0516345a014a2f55a41e436e2e00121d200d5d83ff96691237330945589de97d8e6e5895ef5dae0aa352c4b476768
+DIST jre-7u76-linux-x64.tar.gz 47058747 SHA256 22808ec8c747409858e952c124bbc05734feff057ead402be2b2a7fa5852e4d9 SHA512 b4101ade8c0f9a7891f01b62740e53873db410637663fda02f4a6ecddc8ade0db2650162654eb9514811fafc640925ff780b5b7a9e3f2a58df207ff97d954aef WHIRLPOOL 21aac95873276ed0cec72ec80ccad226e47c5894324c925e1d1bd9b7c0d15f03e41e50a6bca5fd36d0d4c5caa079a11774b756e8ccffacffb5ea99ae49ee334a
 DIST jre-8u25-linux-i586.tar.gz 64545312 SHA256 e8e879417fb8c3b7bb63955ecd88d6f6b2467acf2c0e62c9ed2c49b628ad5669 SHA512 82fefdda537e60ff87bb2e12dc3790676395d83a94b18ad2aa29a621b30e94f039510d9b863a3095bdc9be7ae23b48238c3f544bb0575306bddbb7ffcdd5537b WHIRLPOOL 3cb698a6521ca75da430270403a6d1ea41064ba3a46ab6fc3d7b31b814064df9ce38c8566ad80a3e7df4baa591364f2bfcff35867b79699a2cac2a49c625b4f1
 DIST jre-8u25-linux-x64.tar.gz 62763875 SHA256 fbf3b9ddd4ae534ead10411bc425a0faf460118aadff480bca366888c1cf879f SHA512 423ae7ad308d49c31c37085372524c75c4c970aaa80b9c2d6072461266d5951738470adf1d90c8e0a04f0867855f3f6dfbba1aeacf047d3015b90427d4357e52 WHIRLPOOL 40e51a6bc8153104a01f0ada1359126e7fc2a6c8e2f8e5a7c631cbc01eb039cdb6127511c7e1c27435bac2adb70c15ddc1244a12097033dbfa69bed90aceba9d
 EBUILD oracle-jre-bin-1.7.0.71.ebuild 5492 SHA256 59dcab3d28809549696635d10a4de36ec834d3153c99a4c9dc35c2085dc2607b SHA512 7fab52c832c6e4f3022c8fe3f3b483117b1b8227513e2abe3ad7db9c8e62f56074315114953ef3a96b54b88da83aea54de84796323de119d8ce14d302443f7cf WHIRLPOOL a373352766175b4d28b84e59369afa7ecc85ed730b74038341bc8b7e1abcd4ccd39365cfa1067b0e5207543670fc4791468df9e11e4f00e8bbf3dad565578390
 EBUILD oracle-jre-bin-1.7.0.72.ebuild 5496 SHA256 e1e3bd6221989f99c2a10356820cb36c0afe6ea85c896ecbda9873e52d381a84 SHA512 a096861c3cf5a6c4ed393242db0ed1f46a2453670933ac647be4c42d54e4b605fbdfd9c23192a2b7b5b7a496d97a53e8ee3b879106d3524ac0fbe3d82a284e0d WHIRLPOOL 7924f97bbad0c0f174ac961420af9245d2bcae2ea475289e0138f3ad16e2d9d3aed410e752ff27d8029a6134b2100d6f7dff6a2c3773054e12a770b5f20005a9
+EBUILD oracle-jre-bin-1.7.0.76.ebuild 5517 SHA256 bc8ff7613397774ba42b6f7b7e93ed57db1699b3f344628ab980991fa2f42689 SHA512 1e30c70a0c16dc218c5cc80df399ddc3663bfdebaac9ad45097bb9383ecdaa8fbfd9d00c3998a8b538df57b70429cba0b85358d1ebd0168e038d51d2b646836c WHIRLPOOL 1bd50769c008d96b438ec8c1e5d0b297c557e3c1adace82fdcd73fb914dc1809917e5221be3c18066198ea6d90f7551124dfe1eba0baa971aff6b3630ddb3265
 EBUILD oracle-jre-bin-1.8.0.25.ebuild 5911 SHA256 e6524c7c2dd9dbf09eb098d0e639561ad57ceada15d4dd4a102a59b9da3f1d94 SHA512 15b288514cffa228a8895f4f94727ee8cee07a10f5d2eb300dd48215a7682ac316568158c7764535c127c4eb5de142a5590c9fa4fb33f5bac39b6aa41576eee4 WHIRLPOOL 8aa177cd67e60b9a57a92974b20ebb6ee0bee7b726aea0b410695e0440d0a1f02c07a05e7d501fad3095c3714068992ec8de57e15d303fca667480ce92900de8
-MISC ChangeLog 12233 SHA256 f40d256d182f8939dcbaf027a9d42da86c4b9266eb7f3fde5082e5f6daaa30b3 SHA512 5413265e08120e09134c09f37caefe90b2a9da054ca5430e37bf37d1ebd03a80760a989366328ed43463318d7f76cd0109aa46e4f2e6d44a664fe0d8118e7957 WHIRLPOOL 090d8663f472626f48b25a3516d4a9c3d416bb4af807a75f235ecfc89a9be0798842001a2794a05c2cc8a265ee1e7f8bbb078558b970cc3b207c7776cef9998a
+MISC ChangeLog 12409 SHA256 fcf5839faed8ac309f699eb0b30b8e1dc95234f9575bf025342e25bc8835863c SHA512 a5a4b6920366ae5e5fac2eeb0cc637247b4e0c53bb3fde57650f82356fa2a5e4b4ca152cb2e703f35a6be6ec94086b74889957493e23f7b7fc5a8391713125fc WHIRLPOOL 830d675a59e81c948c01fe50a11aa05efe83e869b9392a0493e4d6e3b18eaa6178b11cabba638e0ea48565d930ca9f8537639ca0d807df12f5b69d6103d10b74
 MISC metadata.xml 446 SHA256 6c1b5ea55c7570c8ebdc2c59ebdd09a50fd3704202ba4d0210e07161d0be2d0f SHA512 4443bb556d293a8a7cc98f5956203b355255820c1d7b3650c75adc04c0c0e10fffd7751f22f2111a2f43c8dc451ba35719a94c25223fad5559d88d9701673ffe WHIRLPOOL 7a6430e9039f2a8d03f5874eea63e980998ee0756a1df4d15cb85f8afafcacc67ccd33b34f3cfe186586ebf7245b5b1760317e2a3cfe0dadd6da693a7e39203e
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQEcBAEBCAAGBQJUWRWTAAoJEKCEBkJ3xQHtJ2QH/1oBlXSMtPb1+lGY5LNUsc87
-ScAzwxHUiaAeEBZg4wFHWPKFciAqa+v8QGloyeJpwttckxJwkgMtmJNeib9ps7J7
-HeIr4D95Zmr1GeG+sgWGZw0ZnZodPbzK7zOOfI6nWvGGM1sqDWPwv4uZzUJFzqxV
-lfNLt0fVU0e3mWwt9FXGkfsldxSJfucTB16BQWvLP97bmNZ59QDdbkEpClDFrPSE
-HMZstQgn3ZYJZeVOLKcuwuRGxaEqIDJQ5ZsMkCh8AnWdZqzVZBto6EgTS6vT69s8
-4Z41heIqFhSGAY/5MiIFGUynMW63Gp2TtV5s46vOd6F9N1mDPVQK0V5Qk/Rhbdk=
-=hfAa
+iQEcBAEBCAAGBQJUwoW1AAoJEKCEBkJ3xQHtPTIIAJgCywH5QoTWmSDNigYGk4SC
+HuflqAmOyG+dlWPryq3NOzeuB91wZU/CdXypy+9ENIQY0dEc60v4lVdH6TolotsA
+fKakXqros8aTKrClUvwDTvoM1zG2Wpdd2N4pOb1whPQmBaWdxRdN0KXeaE9IohID
+MzjyPKfRCXxUT1hJ3ndTaF3L5tWcadWkPxIjeAqUXT2UHcxt/GDgnaKx0R7n+kDN
+5EtTrSLCXxt8p7pHcw5NSw9ySDan7Mdw44JHPUPpkaRNeP+449wn2gX8zavGlJmn
+JlosofKLh8gsqF2qlXfH4NZS1rdwerrZ416OKUkHnpV+BQmEesjeHsnSuYrycM0=
+=Qw99
 -----END PGP SIGNATURE-----
diff --git a/dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.76.ebuild b/dev-java/oracle-jre-bin/oracle-jre-bin-1.7.0.76.ebuild
new file mode 100644 (file)
index 0000000..c0ac24b
--- /dev/null
@@ -0,0 +1,185 @@
+# 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.76.ebuild,v 1.1 2015/01/23 17:32:33 ercpe 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 '_')"
+
+X86_AT="jre-${MY_PV}-linux-i586.tar.gz"
+AMD64_AT="jre-${MY_PV}-linux-x64.tar.gz"
+
+# This URIs need updating when bumping!
+JRE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html#jre-${MY_PV}-oth-JPR"
+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="
+       x86? ( ${X86_AT} )
+       amd64? ( ${AMD64_AT} )
+       jce? ( ${JCE_FILE} )"
+
+LICENSE="Oracle-BCLA-JavaSE"
+SLOT="1.7"
+KEYWORDS="~amd64 ~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${S_PV}"
+
+pkg_nofetch() {
+       if use x86; then
+               AT=${X86_AT}
+       elif use amd64; then
+               AT=${AMD64_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-downloads-javase7-521261.html#jre-${MY_PV}-oth-JPR"
+       einfo
+}
+
+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
+}