diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | install_jdk20-openj9.sh | 50 |
3 files changed, 110 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0765fae1c505 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = jdk20-openj9-bin + pkgdesc = IBM Semeru OpenJ9 with openjdk20 + pkgver = 20.0.2.0 + pkgrel = 2 + url = https://developer.ibm.com/languages/java/semeru-runtimes/ + install = install_jdk20-openj9.sh + arch = x86_64 + license = GPL + makedepends = coreutils + makedepends = bash + depends = java-runtime-common + depends = java-environment-common + depends = ca-certificates-utils + depends = nss + provides = java-environment=20 + provides = java-runtime=20 + provides = java-runtime-headless=20 + noextract = ibm-semeru-open-jdk_x64_linux_20.0.2_9_openj9-0.40.0.tar.gz + source = https://github.com/ibmruntimes/semeru20-binaries/releases/download/jdk-20.0.2+9_openj9-0.40.0/ibm-semeru-open-jdk_x64_linux_20.0.2_9_openj9-0.40.0.tar.gz + sha256sums = 925b555050eb3ad9bcb444c4713f5bb221025ba9c309e95235d4b2e060c84ee0 + +pkgname = jdk20-openj9-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e1e3ca16d145 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Vilém Hořínek <vhorinek@vhorinek.cz> +# Contributor: Michael Lass <bevan@bi-co.net> +# Contributor: Anton Perstenev <anton.perstenyov@gmail.com> + +# Created by modifying existing PKGBUILD from jdk18-openj9-bin + +pkgname=jdk20-openj9-bin +pkgver=20.0.2.0 +pkgrel=2 +_jdk_version=20.0.2 +_jdk_patch=9 +_j9_version=0.40.0 +pkgdesc="IBM Semeru OpenJ9 with openjdk20" +arch=('x86_64') +url="https://developer.ibm.com/languages/java/semeru-runtimes/" +license=('GPL') +depends=('java-runtime-common' 'java-environment-common' 'ca-certificates-utils' 'nss') +install="install_jdk20-openj9.sh" + +provides=( +'java-environment=20' +'java-runtime=20' +'java-runtime-headless=20' +) + +makedepends=('coreutils' 'bash') +source=("https://github.com/ibmruntimes/semeru20-binaries/releases/download/jdk-${_jdk_version}+${_jdk_patch}_openj9-${_j9_version}/ibm-semeru-open-jdk_x64_linux_${_jdk_version}_${_jdk_patch}_openj9-${_j9_version}.tar.gz") +noextract=("ibm-semeru-open-jdk_x64_linux_${_jdk_version}_${_jdk_patch}_openj9-${_j9_version}.tar.gz") + +sha256sums=('925b555050eb3ad9bcb444c4713f5bb221025ba9c309e95235d4b2e060c84ee0') + +package() { + cd "$srcdir" + + mkdir -p "${pkgdir}/usr/lib/jvm/" + tar -xf ibm-semeru-open-jdk_x64_linux_${_jdk_version}_${_jdk_patch}_openj9-${_j9_version}.tar.gz -C "${pkgdir}/usr/lib/jvm/" + mv "${pkgdir}/usr/lib/jvm/jdk-${_jdk_version}+${_jdk_patch}" "${pkgdir}/usr/lib/jvm/java-20-j9" +} diff --git a/install_jdk20-openj9.sh b/install_jdk20-openj9.sh new file mode 100644 index 000000000000..f1cfdfb7e4e8 --- /dev/null +++ b/install_jdk20-openj9.sh @@ -0,0 +1,50 @@ +THIS_JDK='java-20-j9' + +fix_default() { + if [ ! -x /usr/bin/java ]; then + /usr/bin/archlinux-java unset + echo "" + else + /usr/bin/archlinux-java get + fi +} + +post_install() { + default=$(fix_default) + case ${default} in + "") + /usr/bin/archlinux-java set ${THIS_JDK} + ;; + ${THIS_JDK}) + # Nothing + ;; + *) + echo "Default Java environment is already set to '${default}'" + echo "See 'archlinux-java help' to change it" + ;; + esac + + if [ ! -f /etc/ssl/certs/java/cacerts ]; then + /usr/bin/update-ca-trust + fi +} + +post_upgrade() { + default=$(fix_default) + if [ -z "${default}" ]; then + /usr/bin/archlinux-java set ${THIS_JDK} + fi + + if [ ! -f /etc/ssl/certs/java/cacerts ]; then + /usr/bin/update-ca-trust + fi +} + +pre_remove() { + if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then + # Check JRE is still available + if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then + /usr/bin/archlinux-java unset + fi + fi +} |