summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas Werkmeister2021-01-19 21:21:26 +0100
committerLucas Werkmeister2021-04-20 19:52:50 +0200
commit7db9598735f0b023b52f85b496e102e2973a7c0e (patch)
tree617f8ed2e2695c4c858a04a531b28d0de4f9c141
downloadaur-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--.SRCINFO13
-rw-r--r--.gitignore9
-rw-r--r--PKGBUILD53
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"
+}