diff options
author | Lucas Werkmeister | 2021-11-13 16:34:46 +0100 |
---|---|---|
committer | Lucas Werkmeister | 2021-11-13 16:34:46 +0100 |
commit | db3c2d9e1e459fdc21fbae00845e65cb9e09e670 (patch) | |
tree | 6bf25be10d686e18c571c7fc78f175d154b5bc7c /PKGBUILD | |
download | aur-db3c2d9e1e459fdc21fbae00845e65cb9e09e670.tar.gz |
Initial commit
Based on graalwasm-jdk11-bin.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4e743c6a5390 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Lucas Werkmeister <mail@lucaswerkmeister.de> + +java_=17 +pkgname="graalwasm-jdk${java_}-bin" +pkgver=21.3.0 +pkgrel=1 +pkgdesc="GraalVM-based, high-performance WebAssembly platform, Java ${java_} version" +arch=('x86_64' + 'aarch64') +url='https://github.com/oracle/graal' +license=('custom') +depends=("jdk${java_}-graalvm-bin") +source_x86_64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${pkgver}/wasm-installable-svm-java${java_}-linux-amd64-${pkgver}.jar") +source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${pkgver}/wasm-installable-svm-java${java_}-linux-aarch64-${pkgver}.jar") +sha256sums_x86_64=('47f6758d8d7594748b7f4e2bec13aed6ae13e05aa58fb1ac8e044d5bd7cb6862') +sha256sums_aarch64=('1d79dde58c90124e68031bf56a2c95b65b350021ba33b579ca0b8c8363e92f5d') + +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/" languages/ lib/ LICENSE_WASM.txt + + 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 + + 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_WASM.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |