commit:     63caaadcbb604ac244446be687d8188a86ec15cd
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 17 09:37:52 2019 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Thu Jan 17 09:50:35 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63caaadc

dev-java/oracle-jdk-bin-1.8.0.202: bump

Package-Manager: Portage-2.3.56, Repoman-2.3.12
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/oracle-jdk-bin/Manifest                   |  14 +
 .../oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild | 297 +++++++++++++++++++++
 2 files changed, 311 insertions(+)

diff --git a/dev-java/oracle-jdk-bin/Manifest b/dev-java/oracle-jdk-bin/Manifest
index 736585fdf15..ac4cfb4c8f3 100644
--- a/dev-java/oracle-jdk-bin/Manifest
+++ b/dev-java/oracle-jdk-bin/Manifest
@@ -13,6 +13,20 @@ DIST jdk-8u192-solaris-sparcv9-demos.tar.gz 8867227 BLAKE2B 
76d8a98475eaa3ae2c02
 DIST jdk-8u192-solaris-sparcv9.tar.gz 98913870 BLAKE2B 
a27a3dc4a6e68972919417f769aeab5716410ed4f793f46886a081799fd4f8b0c2de6f30d7a0a65e08fe9dafe35c83e33f2c26d5e71e9161b6ef40ff3e05d8b4
 SHA512 
e241c00b29b3e18a3d0ddcc3f88f35c092488cc1b93b0daa348088d85f0a117a43903c5cb3c9edc93653e6f420c4c2f2f8a2647682ed0a2a509add5dd844012e
 DIST jdk-8u192-solaris-x64-demos.tar.gz 8827060 BLAKE2B 
9306b0cd984139a5ab1c32c8a436e1e294dbaf0118e1b88eed5079eada806d9049b0acc41279de385173bad94f351891e4bf6baeef4a0478ffb552773fab4dad
 SHA512 
d6f2dc2a8c61b65b3a16b206b7ed7767153bd0713701b1b0d545cc1305739239dff6f1c33d0b7f1412f59262666bcb005b48154ae6d9ef4dbbc900e3ae253c88
 DIST jdk-8u192-solaris-x64.tar.gz 96644048 BLAKE2B 
24cdbdc006c45ed28fb7eb855ec295f568bad1c866d57961085047901dcf72e341d05b407fccba43f66896fcf28b09bed8e02e6ee5069071a430b4424bdf1af4
 SHA512 
7db73b08d3ef52a7e486a99140265091916433c3d0768e2b0631de5ad649ca76a9792e40122de49677caac67951f036824021f91f50f36026d7cf7971b93e4a0
+DIST jdk-8u202-linux-arm32-vfp-hflt-demos.tar.gz 9490823 BLAKE2B 
8b7b52e371e0f47e0b0434a6809feaf45500ec46c49a2ea4ae0202de773df88dc3b400f260e629f65b8ddaebd362ba43a8fe83da430d4cdc5d21fe79a6da42ea
 SHA512 
7a3e3d9b89825eee22b171d60d53ee5097823538d0b0ccfe6f3cdde4f9d42861fe85e571fe38bc40dc2d74aa1dd1d8a131dec40ce8f4254c91b51693bbf85d5c
+DIST jdk-8u202-linux-arm32-vfp-hflt.tar.gz 76402495 BLAKE2B 
3957e542a0184a5193601553006a314cf970720bbb3ccffec95111d1dfbbbef92c25df93fc60a08eb27338cfbc400681afbd0532eeea54075e7f41e87237b6af
 SHA512 
c406ced79d8ae86e25754e731c3c180f8855d46581e752febfa9c609b28ef2b590ee13f4700b80f51097649abace46aa562fc2fbb74a7face5aafda33732b08f
+DIST jdk-8u202-linux-arm64-vfp-hflt-demos.tar.gz 9494073 BLAKE2B 
da9d9dade31ebee6fde009ac178c8678e2163da9739950eef61152043cd65f4bd38e919e8da257e4452cbf8783373be387021ccdfda0d60537e58f5be4218efa
 SHA512 
5364da862ffa745137f2305cbb1e9473cc0c5f495ac2d454328afdd4bfa9343f0e1bfbcb8119ac68466d239e7c42683af6a1a3a33ab7a784f6bed0610d9e0677
+DIST jdk-8u202-linux-arm64-vfp-hflt.tar.gz 73141712 BLAKE2B 
3e9ba3b12616eddc5f55397bad22ca7dbded5a277beb9ee5ee9bace882247c8197534df42f79a0441b299724e41223fe493a2246669986a70860f66abe68130a
 SHA512 
5a3950c3bf370fd41a81514d28f93da32a299376818cbb4f1b05be3adeca5a86e099ff9a225d8267bcd965cd51db9c357cee054faa6fad139d150d9b359964e7
+DIST jdk-8u202-linux-i586-demos.tar.gz 58698723 BLAKE2B 
56c07b9ab2093689eb4b9136cdff41e5deba75f3388cbffc624c3c0c27b24c732a5ae826c1c2381065abad2320c1c5ccfaaad5933a03a395f148804950313e47
 SHA512 
e15e4141846ba0df052f90cee9827b71f158fdae4eae20289eab4a37a21a78f6ed5b9ef94345a324b23b7e5b6140fdbef7e00265d6f234cea56f2f6aa6c5dde8
+DIST jdk-8u202-linux-i586.tar.gz 197025433 BLAKE2B 
6521552b0b41c9f0eebb4cd59247775a895d09ce899ee3bb941708c67ebd2c6f23bbce4ebde3def5c1d62fcb97d6c7d229457b33e982ab3d0709a10518b3c7b0
 SHA512 
1bb370b582628d92b41e4c205a76c75be783c044cf0bd27cc269bbf1cb50a9840ee10b50c7b1381373eabee0a2a4e47b007dceecd205d2f7adb89845e4d2e380
+DIST jdk-8u202-linux-x64-demos.tar.gz 58808123 BLAKE2B 
1f2bd5364a3d658fad7859842f1cde270a7442707f61ecb0e2d840562a18dc6bf093c029491ab2c912fc8f52a93e6b23b201e4516416b8f97e4d914250563847
 SHA512 
1ff395bf6abbafa07ed9ddc1a58b05e564342ad7c9a3ef26d0a55b7f49e233ff9a5349984be55c295fd17e4ae15fc9e9a0960f6e76a67de4c8e598ac7707daf3
+DIST jdk-8u202-linux-x64.tar.gz 194042837 BLAKE2B 
db8193e47b93ebad1f984d39e887babea1f1e8e6b5cf9ea9ca8f243bd6f0e12c40fb1531ba5b22835a4c7c6613ea8bfd1bc233f322afee617988fc7123f6202a
 SHA512 
a69cd3128595725435d7c0c3e02034f82f48694589afacca3430bd476f86489ec8ad57543c285a831f5affc8241b6d39ab84d1f1ac971200a3913baf97d54094
+DIST jdk-8u202-macosx-x64.dmg 261255287 BLAKE2B 
e9f1b21d87750c79c3dae1a37fb3727e426fa0baf95fed396f937541ebd9df2ee832cb2b9b7971020726107cc13382bef59267669872867749cf78b07d7ad680
 SHA512 
5935864f9ecb184dcbbac9c11de98443effc3f0264612c4a0c842465390551e5d73341eac950efb08ddcdd7b39ad0a49554fb1bf953f962f89a00322515ce368
+DIST jdk-8u202-macosx-x86_64-demos.zip 58980556 BLAKE2B 
380567dce812bcdc4e67ead8185629f0d00163ac823ec15d8a68dc62cd66e7bd45231a6d38ffbc6a4ee255080cd7193d8797b823bb41abce06bdb65ae44e2b4d
 SHA512 
c755ff14ef6d5d327e98e315d88640ad8d6513ec05ccb87c0925544b26ab18968cf85921f65029735abe9271dead6055b5efbe2b011583a160b280ed86015779
+DIST jdk-8u202-solaris-sparcv9-demos.tar.gz 8838689 BLAKE2B 
e86ed9372d9d76abb4eeab07b07fbbe988ae39b747b048d937d798cd908e6a8b838e07d5afb99e84357fd1cef8eac87bb039f643745b32df1085bfa9e71b28d3
 SHA512 
a6a7201b82f05641523f3fafa972659fbbfd1787d13f718b574d94a4e2646ead60fbb25037fa8ec14e12055c36b4c9d1046dce42b0785219ac3293515bf05b49
+DIST jdk-8u202-solaris-sparcv9.tar.gz 92381302 BLAKE2B 
331eda8ffa0128853e872f7f2543e966efb2498b62f8d1179d9b47d6af8a411a59dc9b1733423ea73d330cba3cc59f10911e6c81dd6b9f5b497de6ec2f73a864
 SHA512 
e02fe78552e3c21d40c9bf380228bafd5ff46034d6b9040d0c08ec725003aa5be7da8c61a72a8175bf49074ba89e0e172019db8aa823b5b349414950afc56d33
+DIST jdk-8u202-solaris-x64-demos.tar.gz 8830525 BLAKE2B 
6b6ced784d5b549d647c29b5859e376bbb44d3310d424bfdb087a3043d4849c43c24a370f166739850588f2b83ec7f24b3f3d9ae68a544f4f1cc152249137057
 SHA512 
eaa9adf1df2e554d2c76ea5f109e0ccf2f7c4a8221c78c402d1bfeb1da74cfe8bf2b8ecdac4cdfbef6b63b7439f94daadbcecd4dadfc73456400387c6d3a6353
+DIST jdk-8u202-solaris-x64.tar.gz 89523049 BLAKE2B 
4b93344feaf6235d2e41cee688668c067ebb8107ba62b66d6cffec0b3b021a2f34537957743dfecfe7e97231ba709c948da0deac3bbbd7a9ca7de2086ee7f359
 SHA512 
4b4480bfc25be8d4bc8efe4aac3b5c28c240fd7f39875b5976bf735f58e11c39083d6c48387ecd81b507fd8284296df7844675450e6b5edc2c04627a73cc5923
 DIST jdk-9.0.4_linux-x64_bin.tar.gz 354635831 BLAKE2B 
6d102ca812c7fcf03b611d95880af51916dde52f09f3a5b972abd6575c73e8cca1855fb50ac00aac3f4643a1e422b5fdb97a746608b5a4235d8664926a061730
 SHA512 
787addfcf3d4736507ad8fa54b22894a33d39bde01d9d187d5c9f3433b43c9e8b14404a8366d0bc8510faa8936274bbfa304109d3927aa323b3f8a285efaffd6
 DIST jdk-9.0.4_osx-x64_bin.dmg 400672048 BLAKE2B 
0bcc3643ccbc72cd98aca71823e06fd60068a7e1d72c7ce59f8e4c26bb9461a207f57ef239b244ec05c8f843666f2854b07a5f05841819cfe79ed8fefafb3650
 SHA512 
34191b5802c2d369f890cb1b563f77ee040b9af6ee4fc8ae81974f46afea675401e2a02803fc4345e11bab1103397dd8b583d68bb81edcdd02902cb3e595cc52
 DIST jdk-9.0.4_solaris-sparcv9_bin.tar.gz 217025485 BLAKE2B 
6b3d4f4701ff3349f8acce727fcfcb06ce420e54dd32d2e6b91b71aa898a8d6a293375ec2cb0c66f14a5df77a6f5b7016160572b995ad84a593e9d5c6c928184
 SHA512 
9418a725a33dfbedf7f692abfb92550f23fca594fa8c1b85934d601284261339f177a32af7440e0b09233b2e99b2fd7cef835c54252cec6a645ea322a389de14

diff --git a/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild 
b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild
new file mode 100644
index 00000000000..3bcad1957c5
--- /dev/null
+++ b/dev-java/oracle-jdk-bin/oracle-jdk-bin-1.8.0.202.ebuild
@@ -0,0 +1,297 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit desktop gnome2-utils java-vm-2 prefix versionator
+
+KEYWORDS="-* ~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux ~x64-macos 
~sparc64-solaris ~x64-solaris"
+
+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}"
+
+declare -A ARCH_FILES
+ARCH_FILES[amd64]="jdk-${MY_PV}-linux-x64.tar.gz"
+ARCH_FILES[arm]="jdk-${MY_PV}-linux-arm32-vfp-hflt.tar.gz"
+ARCH_FILES[arm64]="jdk-${MY_PV}-linux-arm64-vfp-hflt.tar.gz"
+ARCH_FILES[x86]="jdk-${MY_PV}-linux-i586.tar.gz"
+ARCH_FILES[x64-macos]="jdk-${MY_PV}-macosx-x64.dmg"
+ARCH_FILES[sparc64-solaris]="jdk-${MY_PV}-solaris-sparcv9.tar.gz"
+ARCH_FILES[x64-solaris]="jdk-${MY_PV}-solaris-x64.tar.gz"
+
+for keyword in ${KEYWORDS//-\*} ; do
+       case "${keyword#\~}" in
+               *-linux) continue ;;
+               x64-macos) demo="jdk-${MY_PV}-macosx-x86_64-demos.zip" ;;
+               *) demo=${ARCH_FILES[${keyword#\~}]/./-demos.} ;;
+       esac
+
+       SRC_URI+="
+               ${keyword#\~}? (
+                       ${ARCH_FILES[${keyword#\~}]}
+                       examples? ( ${demo} )
+               )"
+done
+
+DESCRIPTION="Oracle's Java SE Development Kit"
+HOMEPAGE="http://www.oracle.com/technetwork/java/javase/";
+LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )"
+SLOT="1.8"
+IUSE="alsa commercial cups doc examples +fontconfig headless-awt javafx jce 
nsplugin selinux source visualvm"
+REQUIRED_USE="javafx? ( alsa fontconfig )"
+RESTRICT="fetch preserve-libs strip"
+QA_PREBUILT="*"
+
+# NOTES:
+#
+# * cups is dlopened.
+#
+# * libpng is also dlopened but only by libsplashscreen, which isn't
+#   important, so we can exclude that.
+#
+# * We still need to work out the exact AWT and JavaFX dependencies
+#   under MacOS. It doesn't appear to use many, if any, of the
+#   dependencies below.
+#
+RDEPEND="!x64-macos? (
+               !headless-awt? (
+                       x11-libs/libX11
+                       x11-libs/libXext
+                       x11-libs/libXi
+                       x11-libs/libXrender
+                       x11-libs/libXtst
+               )
+               javafx? (
+                       dev-libs/glib:2
+                       dev-libs/libxml2:2
+                       dev-libs/libxslt
+                       media-libs/freetype:2
+                       x11-libs/cairo
+                       x11-libs/gtk+:2
+                       x11-libs/libX11
+                       x11-libs/libXtst
+                       x11-libs/libXxf86vm
+                       x11-libs/pango
+                       virtual/opengl
+               )
+       )
+       alsa? ( media-libs/alsa-lib )
+       cups? ( net-print/cups )
+       doc? ( dev-java/java-sdk-docs:${SLOT} )
+       fontconfig? ( media-libs/fontconfig:1.0 )
+       !prefix? ( sys-libs/glibc:* )
+       selinux? ( sec-policy/selinux-java )"
+
+DEPEND="app-arch/zip
+       examples? ( x64-macos? ( app-arch/unzip ) )"
+
+S="${WORKDIR}/jdk$(replace_version_separator 3 _  ${S_PV})"
+
+pkg_nofetch() {
+       local a
+       einfo "Please download these files and move them to your distfiles 
directory:"
+       einfo
+       for a in ${A} ; do
+               [[ ! -f ${DISTDIR}/${a} ]] && einfo "  ${a}"
+       done
+       einfo
+       einfo "  
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html";
+       einfo
+       einfo "If the above mentioned URL does not point to the correct version 
anymore,"
+       einfo "please download the file from Oracle's Java download archive:"
+       einfo
+       einfo "  
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html";
+       einfo
+}
+
+src_unpack() {
+       if use x64-macos ; then
+               mkdir -p "${T}"/dmgmount || die
+               hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \
+                       -mountpoint "${T}"/dmgmount || die
+               local jdkgen=$(get_version_component_range 2)
+               local uver=$(get_version_component_range 4)
+               ( cd "${T}" &&
+                 xar -xf "${T}/dmgmount/JDK ${jdkgen} Update ${uver}.pkg" \
+                 jdk${PV//.}.pkg/Payload ) || die
+               zcat "${T}"/jdk${PV//.}.pkg/Payload | cpio -idv || die
+               hdiutil detach "${T}"/dmgmount || die
+               mv Contents/Home "${S}" || die
+       fi
+
+       default
+}
+
+src_prepare() {
+       default
+
+       if [[ -n ${JAVA_PKG_STRICT} ]] ; then
+               # Mark this binary early to run it now.
+               pax-mark m ./bin/javap
+
+               eqawarn "Ensure that this only calls trackJavaUsage(). If not, 
see bug #559936."
+               eqawarn
+               eqawarn "$(./bin/javap -J-Duser.home=${T} -c 
sun.misc.PostVMInitHook || die)"
+       fi
+
+       # Remove the hook that calls Oracle's evil usage tracker. Not just
+       # because it's evil but because it breaks the sandbox during builds
+       # and we can't find any other feasible way to disable it or make it
+       # write somewhere else. See bug #559936 for details.
+       zip -d jre/lib/rt.jar sun/misc/PostVMInitHook.class || die
+}
+
+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
+
+       if ! use alsa ; then
+               rm -vf jre/lib/*/libjsoundalsa.* || die
+       fi
+
+       if ! use commercial ; then
+               rm -vfr lib/missioncontrol jre/lib/jfr* || die
+       fi
+
+       if use headless-awt ; then
+               rm -vf {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \
+                  {,jre/}bin/{javaws,policytool} \
+                  bin/appletviewer || die
+       fi
+
+       if ! use javafx ; then
+               rm -vf jre/lib/*/lib*{decora,fx,glass,prism}* \
+                  jre/lib/*/libgstreamer-lite.* {,jre/}lib/{,ext/}*fx* \
+                  bin/*javafx* bin/javapackager || die
+       fi
+
+       if ! use nsplugin ; then
+               rm -vf jre/lib/*/libnpjp2.* || die
+       else
+               local nsplugin=$(echo jre/lib/*/libnpjp2.*)
+               local nsplugin_link=${nsplugin##*/}
+               nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.}
+               dosym "${dest}/${nsplugin}" 
"/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}"
+       fi
+
+       # Even though plugins linked against multiple ffmpeg versions are
+       # provided, they generally lag behind what Gentoo has available.
+       rm -vf jre/lib/*/libavplugin* || die
+
+       # Prune all fontconfig files so that libfontconfig will be used.
+       rm -v jre/lib/fontconfig.* || die
+
+       # Packaged as dev-util/visualvm but some users prefer this version.
+       use visualvm || find -name "*visualvm*" -exec rm -vfr {} + || die
+
+       # Install desktop file for the Java Control Panel. Using
+       # ${PN}-${SLOT} to prevent file collision with JRE and other slots.
+       if [[ -d jre/lib/desktop/icons ]] ; then
+               local icon
+               pushd jre/lib/desktop/icons >/dev/null || die
+               for icon in */*/apps/sun-jcontrol.png ; do
+                       insinto /usr/share/icons/"${icon%/*}"
+                       newins "${icon}" sun-jcontrol-${PN}-${SLOT}.png
+               done
+               popd >/dev/null || die
+               make_desktop_entry \
+                       "${dest}"/bin/jcontrol \
+                       "Java Control Panel for Oracle JDK ${SLOT}" \
+                       sun-jcontrol-${PN}-${SLOT} \
+                       "Settings;Java;"
+       fi
+
+       dodoc COPYRIGHT
+       dodir "${dest}"
+       cp -pPR bin include jre lib man "${ddest}" || die
+
+       if use examples && [[ ${A} = *-demos.* ]] ; then
+               cp -pPR demo sample "${ddest}" || die
+       fi
+
+       ln -s policy/$(usex jce unlimited limited)/{US_export,local}_policy.jar 
\
+               "${ddest}"/jre/lib/security/ || die
+
+       if use source ; then
+               cp -v src.zip "${ddest}" || die
+
+               if use javafx ; then
+                       cp -v javafx-src.zip "${ddest}" || die
+               fi
+       fi
+
+       # Only install Gentoo-specific fontconfig if flag is disabled.
+       # 
https://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html
+       if ! use fontconfig ; then
+               insinto "${dest}"/jre/lib/
+               doins "$(prefixify_ro "${FILESDIR}"/fontconfig.properties)"
+       fi
+
+       # Needs to be done before CDS, bug #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 x64-macos ; then
+               local lib
+               for lib in lib{decora_sse,glass,prism_{common,es2,sw}}.dylib ; 
do
+                       ebegin "Fixing self-reference of ${lib}"
+                       install_name_tool \
+                               -id "${EPREFIX}${dest}"/jre/lib/${lib} \
+                               "${ddest}"/jre/lib/${lib} || die
+                       eend $?
+               done
+       fi
+
+       java-vm_install-env "${FILESDIR}"/${PN}.env.sh
+       java-vm_revdep-mask
+       java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       gnome2_icon_cache_update
+       java-vm-2_pkg_postinst
+
+       if ! use headless-awt && ! use javafx ; then
+               ewarn "You have disabled the javafx flag. Some modern desktop 
Java applications"
+               ewarn "require this and they may fail with a confusing error 
message."
+       fi
+}
+
+pkg_postrm() {
+       gnome2_icon_cache_update
+       java-vm-2_pkg_postrm
+}

Reply via email to