mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
dev-java/openjdk-bin: add 27_alpha3
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/45233 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
This commit is contained in:
committed by
Miroslav Šulc
parent
63d4ff8b2c
commit
381aa6dc1e
@@ -1,3 +1,9 @@
|
||||
DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_27_3-ea.tar.gz 142169631 BLAKE2B 42f53d4e7ef3fbd4ba5fa793a552fcae5da971f3fd7700e248da6ef852eb290eaddecb9f6a5847f22ba1e9f7bf10d01c32fbc2200efc9f1a0ef718d8d08768f6 SHA512 ca42c3f076f0c57fd5af0bc7aa5eb76a4b9703e8ad509715b34438dfcea8c6b06458bcb84b003417876c5ac965c78eb903a934771f35208410e76a49cf918205
|
||||
DIST OpenJDK-jdk_aarch64_linux_hotspot_27_3-ea.tar.gz 143185809 BLAKE2B 13b2c5d4883157ba3ccc8ddff4d5ba9def45c9aab2eb98ff2855ec70b97291a84d4a3f5988bbffe07c00c0faede9917756c823417bd0c0486bb8da24774726e8 SHA512 5f06e32f5d9d448a3e37fec53e71d2dc03122f714011f251bfdb2825c3b0320c60be1237ce54890c690ce5b221ea8f94badd42510bfa749a6c8b4fa614d17b92
|
||||
DIST OpenJDK-jdk_ppc64le_linux_hotspot_27_3-ea.tar.gz 143224012 BLAKE2B 129c35e9feaeccca2fae7adbd066b6863d3b018855b121e999b65b3ca4a97b4cd6b80b1e19352348ed37b2ab9207b6c312579aa05f41677730f2a68a149bfb37 SHA512 25951a7bb4be0bef4ae327202d89e979b04aee3e1c1eab5b71444c10b38510655ad5b99b51480945640235d2881fe9e287acac6d26e530c4ca78c4d42379629c
|
||||
DIST OpenJDK-jdk_riscv64_linux_hotspot_27_3-ea.tar.gz 142954579 BLAKE2B 49f2a76ab6b440038226a0116b147dfa2c62bf24d8463c381d1aa7bdd5db6c4f3d0f3862c37953017fecb9c7d9816273c1e62b58548b6493ef2260869d4e333e SHA512 7d2431d79ba8d5421a992acfa9634df24424d89b17e506ca554f63a85a6099de5a81a773e1d3f93802942a5b9ee1d4c7a0d3842e0bc98e8340e258405df934a7
|
||||
DIST OpenJDK-jdk_x64_alpine-linux_hotspot_27_3-ea.tar.gz 143389139 BLAKE2B 3a12ea63a241959a623417cff02781f51385c85c8819bbb6e212bd78f9e183ede55e33cd55123f07e93814b2015c5ecff9e8e67f6e23e7aede9cc485a8464937 SHA512 7cdeac64d127250214bd5900937c155674073db28a308de52a942e6dc278d58192c6fa2d0027aa6262882ec2dc99883b8c8b17915a89aa6de19e3f236e32371e
|
||||
DIST OpenJDK-jdk_x64_linux_hotspot_27_3-ea.tar.gz 144286097 BLAKE2B a845bdd85f610d1b43e1d1dd2fc1443351175becb5e94bd3817bbebb7c6b58986e6e76ec2458f1cb803fbdeecebf558f021044ec5db575f868f555655f894ba1 SHA512 623ebf758ab47995da5f05b8ad4db92974ca633def369b1acd80b15fc7516ac02f13f40da86b9b539646b186dc83324d87304023a34ac7bc384d2198f56a227d
|
||||
DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.28_6.tar.gz 192200354 BLAKE2B 115a4a4dfe3ccf6021f0bae7a8930ca60687fbc7b929c6835cac5bc7ea3ac8f98366edcc55b1dab5a9dd6e7bb80fce6bd16adeba0f07091e7344b88f09ebd65c SHA512 c96db4235fabe4dab43f455512121ed7e27311d8bc2528a9540d4174a03194b0e6d3dc4cb8d87174cf0444607d2424538899ea64cd7daf4c7a94cd6971110511
|
||||
DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.29_7.tar.gz 191497108 BLAKE2B 4e18652a6d294ba38a16151f40d8c22f981c0e7f3e5bb1ef5f6860860e009a25d1c2480fe40c4877f27bad0db0ca9fc0c2a96adcc14309476670619702bc8363 SHA512 d1e2ca87a98a7ac066d01a8e7d85d5d76f0ed3fdb9da2ba8caf298a3af026a1337943e387ed87e91b3654af36c8191ecfadde6a93b0af71af3bc0f8c7906222a
|
||||
DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.28_6.tar.gz 182954431 BLAKE2B 8c8642d7e0726303907aeefc631909784eeb92908cf969c02d163e1b06b58b77fa8ca299b3f24b3dee0e82ba37314dff827e67c9d3d269ff9759b7477d915837 SHA512 b19b9143dbc79d23a19a40f654e8d588b19eeca6480f1c86b502796157f5140e26522b2e81cfa579df7ff9f2b6985987ca7e139e98280b038b7604bd1e54b74f
|
||||
|
||||
157
dev-java/openjdk-bin/openjdk-bin-27_alpha3.ebuild
Normal file
157
dev-java/openjdk-bin/openjdk-bin-27_alpha3.ebuild
Normal file
@@ -0,0 +1,157 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit java-vm-2 toolchain-funcs
|
||||
|
||||
abi_uri() {
|
||||
local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${PVB}/"
|
||||
local musl=
|
||||
local os=linux
|
||||
|
||||
case ${2} in
|
||||
*-macos) os=mac ;;
|
||||
*-solaris) os=solaris ;;
|
||||
esac
|
||||
|
||||
if [[ ${3} == musl ]]; then
|
||||
os=alpine-linux
|
||||
musl=true
|
||||
fi
|
||||
|
||||
echo "${2-$1}? (
|
||||
${musl:+ elibc_musl? ( }
|
||||
${baseuri}/OpenJDK${JDK_REPO}-jdk_${1}_${os}_hotspot_${PVH}.tar.gz
|
||||
${musl:+ ) } )"
|
||||
}
|
||||
|
||||
# In "early access" versions, SRC_URI is different from released versions
|
||||
# and contains strings like 'jdk-25+36-ea-beta' and '_25_36-ea.tar.gz'
|
||||
# According to file naming rules, the ebuilds are named like
|
||||
# 'openjdk-bin-26_alpha20.ebuild' or 'openjdk-bin-25_beta36.ebuild'.
|
||||
if [[ "${PV%_alpha*}" != "${PV}" ]]; then # version string contains "_alpha"
|
||||
MY_PV="${PV/_alpha/+}"
|
||||
JDK_REPO=""
|
||||
PVB="${PV/_alpha/+}-ea-beta"
|
||||
PVH="${PV/_alpha/_}-ea"
|
||||
elif [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta"
|
||||
MY_PV="${PV/_beta/+}"
|
||||
JDK_REPO="$(ver_cut 1)U"
|
||||
PVB="${PV/_beta/+}-ea-beta"
|
||||
PVH="${PV/_beta/_}-ea"
|
||||
else
|
||||
MY_PV="${PV/_p/+}"
|
||||
JDK_REPO="$(ver_cut 1)u"
|
||||
PVB="${MY_PV}"
|
||||
PVH="${MY_PV//+/_}"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin"
|
||||
HOMEPAGE="https://adoptium.net"
|
||||
SRC_URI="
|
||||
$(abi_uri aarch64 arm64)
|
||||
$(abi_uri aarch64 arm64 musl)
|
||||
$(abi_uri ppc64le ppc64)
|
||||
$(abi_uri x64 amd64)
|
||||
$(abi_uri x64 amd64 musl)
|
||||
$(abi_uri riscv64 riscv)
|
||||
"
|
||||
S="${WORKDIR}/jdk-${MY_PV}"
|
||||
|
||||
LICENSE="GPL-2-with-classpath-exception"
|
||||
SLOT=$(ver_cut 1)
|
||||
# KEYWORDS="" # Not an LTS candidate
|
||||
IUSE="alsa cups headless-awt selinux source"
|
||||
|
||||
RDEPEND="
|
||||
>=sys-apps/baselayout-java-0.1.0-r1
|
||||
kernel_linux? (
|
||||
media-libs/fontconfig:1.0
|
||||
media-libs/freetype:2
|
||||
media-libs/harfbuzz
|
||||
elibc_glibc? ( >=sys-libs/glibc-2.2.5:* )
|
||||
elibc_musl? ( sys-libs/musl )
|
||||
virtual/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="*"
|
||||
|
||||
pkg_pretend() {
|
||||
if [[ "$(tc-is-softfloat)" != "no" ]]; then
|
||||
die "These binaries require a hardfloat system."
|
||||
fi
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
if [[ ${A} == *_mac_* ]] ; then
|
||||
mv -v "${S}/Contents/Home/"* "${S}" || die
|
||||
rm -Rf "${S}/Contents" # drop macOS executable
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local dest="/opt/${P}"
|
||||
local ddest="${ED}/${dest#/}"
|
||||
|
||||
# https://bugs.gentoo.org/922741
|
||||
docompress "${dest}/man"
|
||||
|
||||
# on macOS if they would exist they would be called .dylib, but most
|
||||
# importantly, there are no different providers, so everything
|
||||
# that's shipped works.
|
||||
if [[ ${A} != *_mac_* ]] ; then
|
||||
# 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
|
||||
|
||||
# prefer system copy # https://bugs.gentoo.org/776676
|
||||
rm -vf lib/libharfbuzz.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
|
||||
# do not die if not available, -f for bug #934974
|
||||
rm -fv lib/lib*{[jx]awt,splashscreen}* || die
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! use source ; then
|
||||
rm -v lib/src.zip || die
|
||||
fi
|
||||
|
||||
rm -v lib/security/cacerts || die
|
||||
dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
|
||||
|
||||
dodir "${dest}"
|
||||
cp -pPR * "${ddest}" || die
|
||||
|
||||
# provide stable symlink
|
||||
dosym "${P}" "/opt/${PN}-${SLOT}"
|
||||
|
||||
java-vm_install-env "${FILESDIR}"/${PN}.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
|
||||
}
|
||||
Reference in New Issue
Block a user