1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eapi7-ver java-vm-2
10 https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jdk_${1}_linux_hotspot_${MY_PV/-/}.tar.gz
14 MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b})
17 DESCRIPTION="Prebuilt Java JDK binaries provided by AdoptOpenJDK"
18 HOMEPAGE="https://adoptopenjdk.net"
20 arm64? ( https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jdk_aarch64_linux_hotspot_jdk${MY_PV}.tar.gz )
22 $(abi_uri ppc64le ppc64)
26 LICENSE="GPL-2-with-classpath-exception"
27 KEYWORDS="amd64 ~arm arm64 ppc64"
29 IUSE="alsa cups examples headless-awt nsplugin selinux source webstart"
32 media-libs/fontconfig:1.0
34 >=sys-apps/baselayout-java-0.1.0-r1
35 >=sys-libs/glibc-2.2.5:*
37 alsa? ( media-libs/alsa-lib )
38 cups? ( net-print/cups )
39 selinux? ( sec-policy/selinux-java )
48 PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
49 nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )"
51 RESTRICT="preserve-libs strip"
54 S="${WORKDIR}/jdk${MY_PV}"
57 local dest="/opt/${P}"
58 local ddest="${ED%/}/${dest#/}"
60 rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die
62 # this does not exist on arm64 hence -f
63 rm -fv jre/lib/*/libfreetype.so* || die
66 rm -v jre/lib/*/libjsoundalsa.so* || die
69 if ! use examples ; then
73 if use headless-awt ; then
74 rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \
75 {,jre/}bin/policytool bin/appletviewer || die
78 if ! use source ; then
82 rm -v jre/lib/security/cacerts || die
83 dosym ../../../../../etc/ssl/certs/java/cacerts \
84 "${dest}"/jre/lib/security/cacerts
87 cp -pPR * "${ddest}" || die
89 java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
90 java-vm_set-pax-markings "${ddest}"
92 java-vm_sandbox-predict /dev/random /proc/self/coredump_filter