diff options
author | Madeline Mewmews | 2024-03-11 06:43:30 -0500 |
---|---|---|
committer | Madeline Mewmews | 2024-03-11 06:43:30 -0500 |
commit | 18eaa53cebc1b51a70a992027f77690ebbbba0e0 (patch) | |
tree | c60cdc71dcfeb2d62e0bf0aea4d5366b5b5f7878 | |
download | aur-18eaa53cebc1b51a70a992027f77690ebbbba0e0.tar.gz |
inital commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 100 | ||||
-rw-r--r-- | jdk8-perf.install | 50 |
3 files changed, 179 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a60e15d23f30 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = jdk8-perf + pkgdesc = Java SE Subscription Enterprise Performance Pack is a runtime that delivers the performance of the JDK 17 Java Virtual Machine (JVM) to a Java SE 8 runtime. + pkgver = 8.0.401 + pkgrel = 1 + url = https://www.oracle.com/java/technologies/downloads/#jepp + install = jdk8-perf.install + arch = x86_64 + arch = aarch64 + license = custom:Oracle + depends = java-environment-common + depends = java-runtime-common + depends = ca-certificates-utils + depends = nss + depends = xdg-utils + depends = hicolor-icon-theme + provides = java-environment=8 + provides = java-environment-openjdk=8 + provides = java-runtime-headless=8 + provides = java-runtime-headless-openjdk=8 + provides = java-runtime=8 + provides = java-runtime-openjdk=8 + source = jdk8-perf.install + sha256sums = 08d898aa1f737aea0a16d14735d381904fcb4912cbd0b88f427243117899eb49 + source_x86_64 = local://jdk-8u401-perf-linux-x64.tar.gz + sha256sums_x86_64 = f4692a87d061049ca0ec819ce63ba0d3d309e0a693184d76b523c212297f321f + source_aarch64 = local://jdk-8u401-perf-linux-aarch64.tar.gz + sha256sums_aarch64 = a638e182d44d658196074c5d78241d057f6deb690f89fbac7c29cd14f0dde308 + +pkgname = jdk8-perf diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..303765dde6bd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,100 @@ +# Maintainer: Madeline Mewmews <maddie at mewmews dot gay> +# Contributor: Sam Guymer <sam at guymer dot me> + +_java_ver=8 +_jdkname="java-${_java_ver}-jdk-perf" +_zing_build="23.10.0.0" +pkgname="jdk8-perf" +pkgver="${_java_ver}.0.401" +pkgrel=1 +pkgdesc='Java SE Subscription Enterprise Performance Pack is a runtime that delivers the performance of the JDK 17 Java Virtual Machine (JVM) to a Java SE 8 runtime.' +arch=('x86_64' 'aarch64') +url='https://www.oracle.com/java/technologies/downloads/#jepp' +license=('custom:Oracle') +depends=( + 'java-environment-common' 'java-runtime-common' 'ca-certificates-utils' + # not 100% sure if all of these dependencies are needed + # dependencies from jre8-openjdk-headless + 'nss' + # dependencies from jre8-openjdk + 'xdg-utils' 'hicolor-icon-theme' +) +provides=( + "java-environment=$_java_ver" + "java-environment-openjdk=$_java_ver" + "java-runtime-headless=$_java_ver" + "java-runtime-headless-openjdk=$_java_ver" + "java-runtime=$_java_ver" + "java-runtime-openjdk=$_java_ver" +) +install="$pkgname.install" +source_aarch64=("local://jdk-8u401-perf-linux-aarch64.tar.gz") +source_x86_64=("local://jdk-8u401-perf-linux-x64.tar.gz") +source=("${pkgname}.install") +#https://cdn.azul.com/zing-zvm/${_zulu_build}/zing${_zulu_build}-3-jdk${pkgver}-linux_x64.tar.gz +#https://cdn.azul.com/zing-zvm/ZVM23.03.0.0/zing23.03.0.0-3-jdk8.0.362-linux_x64.tar.gz +sha256sums_aarch64=('a638e182d44d658196074c5d78241d057f6deb690f89fbac7c29cd14f0dde308') +sha256sums_x86_64=('f4692a87d061049ca0ec819ce63ba0d3d309e0a693184d76b523c212297f321f') +sha256sums=('08d898aa1f737aea0a16d14735d381904fcb4912cbd0b88f427243117899eb49') +_jvmdir="/usr/lib/jvm/${_jdkname}" + +# Upstream config files that should go to etc and get backup +_conf_files=( + calendars.properties + content-types.properties + flavormap.properties + images/cursors/cursors.properties + logging.properties + management/jmxremote.access + management/jmxremote.password + management/management.properties + management/snmp.acl + net.properties + psfont.properties.ja + psfontj2d.properties + security/java.policy + security/java.security + sound.properties +) + +package() { + if [ "${CARCH}" = "aarch64" ]; then + _conf_files+=('aarch64/jvm.cfg') + cd "$srcdir/jdk1.8.0_401" + else + _conf_files+=('amd64/jvm.cfg') + cd "$srcdir/jdk1.8.0_401" + fi + + install -dm 755 "${pkgdir}/${_jvmdir}" + cp -a . "${pkgdir}/${_jvmdir}/" + + # copied from java8-openjdk + + # Set config files + mv "${pkgdir}${_jvmdir}"/jre/lib/management/jmxremote.password{.template,} + mv "${pkgdir}${_jvmdir}"/jre/lib/management/snmp.acl{.template,} + + # Conf + install -dm 755 "${pkgdir}/etc/${_jdkname}" + for f in "${_conf_files[@]}"; do + _file="${_jvmdir}/jre/lib/$f" + install -D -m 644 "${pkgdir}${_file}" "${pkgdir}/etc/${_jdkname}/$f" + ln -sf "/etc/${_jdkname}/$f" "${pkgdir}${_file}" + done + + # Install license + install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgbase}/" +# install -m 644 ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README "${pkgdir}/usr/share/licenses/${pkgbase}" + +# # Man pages +# for f in man/man1/* man/ja/man1/*; do +# install -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-jdk8-perf}" +# done +# rm -r "${pkgdir}/${_jvmdir}/man" +# ln -s /usr/share/man "${pkgdir}/${_jvmdir}/man" + + # Link JKS keystore from ca-certificates-utils + rm -f "${pkgdir}${_jvmdir}/jre/lib/security/cacerts" + ln -sf /etc/ssl/certs/java/cacerts "${pkgdir}${_jvmdir}/jre/lib/security/cacerts" +} diff --git a/jdk8-perf.install b/jdk8-perf.install new file mode 100644 index 000000000000..4413c92ab23e --- /dev/null +++ b/jdk8-perf.install @@ -0,0 +1,50 @@ +THIS_JDK='jdk8-perf' + +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 + "" | ${THIS_JDK}/jre) + /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}" -o "x${default}" = "x${THIS_JDK}/jre" ]; 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 + /usr/bin/archlinux-java unset + if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then + /usr/bin/archlinux-java set ${THIS_JDK}/jre + fi + fi +} |