diff options
author | Lucas Werkmeister | 2021-01-19 21:21:26 +0100 |
---|---|---|
committer | Lucas Werkmeister | 2021-04-20 19:52:50 +0200 |
commit | 7db9598735f0b023b52f85b496e102e2973a7c0e (patch) | |
tree | 617f8ed2e2695c4c858a04a531b28d0de4f9c141 | |
download | aur-7db9598735f0b023b52f85b496e102e2973a7c0e.tar.gz |
Initial package release
Espresso was already released with GraalVM 21.0.0 and 21.0.0.2, but
those releases did not include a license file, so I did not feel
comfortable publishing them. With 21.1.0, we have a license file, and it
appears to be a standard GPLv2 license, so that’s what we put in the
license field as well.
-rw-r--r-- | .SRCINFO | 13 | ||||
-rw-r--r-- | .gitignore | 9 | ||||
-rw-r--r-- | PKGBUILD | 53 |
3 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..08b8e03aa756 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = espresso-jdk8-bin + pkgdesc = GraalVM-based Java implementation as a Truffle language, Java 8 version + pkgver = 21.1.0 + pkgrel = 1 + url = https://github.com/oracle/graal + arch = x86_64 + license = GPL2 + depends = jdk8-graalvm-bin + source = https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.1.0/espresso-installable-java8-linux-amd64-21.1.0.jar + sha256sums = 952e14d5c12f3bf9d494d6fa55ea41a20ad24b0b105d8672483a421f9192c0c1 + +pkgname = espresso-jdk8-bin + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..88c136076055 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# source +/*.jar + +# build +/src/ +/pkg/ + +# package +/*.pkg.tar* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b66a06da57c4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer: Lucas Werkmeister <mail@lucaswerkmeister.de> + +java_=8 +pkgname="espresso-jdk${java_}-bin" +pkgver=21.1.0 +pkgrel=1 +pkgdesc="GraalVM-based Java implementation as a Truffle language, Java ${java_} version" +arch=('x86_64') +url='https://github.com/oracle/graal' +license=('GPL2') +depends=("jdk${java_}-graalvm-bin") +source=("https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${pkgver}/espresso-installable-java${java_}-linux-amd64-${pkgver}.jar") +sha256sums=('952e14d5c12f3bf9d494d6fa55ea41a20ad24b0b105d8672483a421f9192c0c1') + +package() { + local file eq permissions mode name target + + mkdir -p "$pkgdir/usr/lib/jvm/java-${java_}-graalvm/" + cp -a -t "$pkgdir/usr/lib/jvm/java-${java_}-graalvm/" jre/ lib/ LICENSE_JAVAONTRUFFLE + + [[ -s META-INF/permissions ]] && printf '\n' >> META-INF/permissions + while read -r file eq permissions; do + if [[ $eq != '=' ]]; then + printf >&2 'second word should be "=": %s %s %s\n' "$file" "$eq" "$permissions" + return 1 + fi + case $permissions in + 'rw-------') mode=600;; + 'rw-r--r--') mode=644;; + 'rw-rw-r--') mode=664;; + 'rwxr-xr-x') mode=755;; + 'rwxrwxr-x') mode=775;; + 'rwxrwxrwx') continue;; # symbolic link + *) + printf >&2 'unknown permissions: %s\n' "$permissions" + return 1 + ;; + esac + chmod "$mode" -- "$pkgdir/usr/lib/jvm/java-${java_}-graalvm/$file" + done < META-INF/permissions + + [[ -s META-INF/symlinks ]] && printf '\n' >> META-INF/symlinks + while read -r name eq target; do + if [[ $eq != '=' ]]; then + printf >&2 'second word should be "=": %s %s %s\n' "$name" "$eq" "$target" + return 1 + fi + mkdir -p -- "$pkgdir/usr/lib/jvm/java-${java_}-graalvm/$(dirname -- "$name")" + ln -s -- "$target" "$pkgdir/usr/lib/jvm/java-${java_}-graalvm/$name" + done < META-INF/symlinks + + install -DTm644 LICENSE_JAVAONTRUFFLE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |