forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-java/openjdk-jre-bin: bump to 11.0.11_p9
Bug: https://bugs.gentoo.org/784611 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Georgy Yakovlev <[email protected]>
- Loading branch information
Showing
2 changed files
with
98 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
97 changes: 97 additions & 0 deletions
97
dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.11_p9.ebuild
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=6 | ||
|
||
inherit java-vm-2 | ||
|
||
abi_uri() { | ||
echo "${2-$1}? ( | ||
https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz | ||
)" | ||
} | ||
|
||
MY_PV=${PV/_p/+} | ||
SLOT=${MY_PV%%[.+]*} | ||
|
||
SRC_URI=" | ||
$(abi_uri x64 amd64) | ||
" | ||
|
||
DESCRIPTION="Prebuilt Java JRE binaries provided by AdoptOpenJDK" | ||
HOMEPAGE="https://adoptopenjdk.net" | ||
LICENSE="GPL-2-with-classpath-exception" | ||
KEYWORDS="~amd64" | ||
IUSE="alsa cups +gentoo-vm headless-awt selinux" | ||
|
||
RDEPEND=" | ||
media-libs/fontconfig:1.0 | ||
media-libs/freetype:2 | ||
>net-libs/libnet-1.1 | ||
>=sys-apps/baselayout-java-0.1.0-r1 | ||
>=sys-libs/glibc-2.2.5:* | ||
sys-libs/zlib | ||
alsa? ( media-libs/alsa-lib ) | ||
cups? ( net-print/cups ) | ||
selinux? ( sec-policy/selinux-java ) | ||
!headless-awt? ( | ||
x11-libs/libX11 | ||
x11-libs/libXext | ||
x11-libs/libXi | ||
x11-libs/libXrender | ||
x11-libs/libXtst | ||
)" | ||
|
||
RESTRICT="preserve-libs splitdebug" | ||
QA_PREBUILT="*" | ||
|
||
S="${WORKDIR}/jdk-${MY_PV}-jre" | ||
|
||
src_install() { | ||
local dest="/opt/${P}" | ||
local ddest="${ED%/}/${dest#/}" | ||
|
||
# Not sure why they bundle this as it's commonly available and they | ||
# only do so on x86_64. It's needed by libfontmanager.so. IcedTea | ||
# also has an explicit dependency while Oracle seemingly dlopens it. | ||
rm -vf lib/libfreetype.so || die | ||
|
||
# Oracle and IcedTea have libjsoundalsa.so depending on | ||
# libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. | ||
if ! use alsa ; then | ||
rm -v lib/libjsound.* || die | ||
fi | ||
|
||
if use headless-awt ; then | ||
rm -v lib/lib*{[jx]awt,splashscreen}* || die | ||
fi | ||
|
||
rm -v lib/security/cacerts || die | ||
dosym ../../../../etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts | ||
|
||
dodir "${dest}" | ||
cp -pPR * "${ddest}" || die | ||
|
||
# provide stable symlink | ||
dosym "${P}" "/opt/${PN}-${SLOT}" | ||
|
||
use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh | ||
java-vm_set-pax-markings "${ddest}" | ||
java-vm_revdep-mask | ||
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter | ||
} | ||
|
||
pkg_postinst() { | ||
java-vm-2_pkg_postinst | ||
|
||
if use gentoo-vm ; then | ||
ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JRE" | ||
ewarn "recognised by the system. This will almost certainly break things." | ||
else | ||
ewarn "The experimental gentoo-vm USE flag has not been enabled so this JRE" | ||
ewarn "will not be recognised by the system. For example, simply calling" | ||
ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo" | ||
ewarn "fully supports Java 11. This JRE must therefore be invoked using its" | ||
ewarn "absolute location under ${EPREFIX}/opt/${P}." | ||
fi | ||
} |