diff options
author | Lucas Werkmeister | 2023-06-14 22:28:10 +0200 |
---|---|---|
committer | Lucas Werkmeister | 2023-06-14 22:28:10 +0200 |
commit | 857276207d482513339615cc8a4542a857499d27 (patch) | |
tree | 85b8633b1100d66a2f8232747253c4da475b47da | |
download | aur-857276207d482513339615cc8a4542a857499d27.tar.gz |
Initial commit
With a separately downloaded LICENSE, because apparently it’s an Oracle
tradition to forget shipping those.
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | .gitignore | 10 | ||||
-rw-r--r-- | PKGBUILD | 64 |
3 files changed, 91 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4e9029af96f7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = graal-regex-jdk17-bin + pkgdesc = GraalVM regular expressions language, Java 17 version + pkgver = 23.0.0 + pkgrel = 1 + url = https://github.com/oracle/graal + arch = x86_64 + arch = aarch64 + license = custom + depends = jdk17-graalvm-bin + source = https://github.com/oracle/graal/raw/graal-23.0.0/regex/LICENSE.md + sha256sums = 7d2369d11c040d7937191c1222d4910071fddf7413b1b4f743eee982e8ab63fd + source_x86_64 = https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-23.0.0/regex-installable-ce-java17-linux-amd64-23.0.0.jar + sha256sums_x86_64 = 163cb4bf936bd5c766bebf06536110be06c45533ff494d04d4c2c105ffc1f5c4 + source_aarch64 = https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-23.0.0/regex-installable-ce-java17-linux-aarch64-23.0.0.jar + sha256sums_aarch64 = a35e6bc6bab379286c2f09b0ed7610ae98c3659a5fee318daea42d4a7b5b962f + +pkgname = graal-regex-jdk17-bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..54fb13335406 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# source +/*.jar +/LICENSE.md + +# build +/src/ +/pkg/ + +# package +/*.pkg.tar* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3b1f1733892e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Lucas Werkmeister <mail@lucaswerkmeister.de> + +java_=17 +pkgname_=graal-regex +pkgname="${pkgname_}-jdk${java_}-bin" +pkgver=23.0.0 +pkgrel=1 +pkgdesc="GraalVM regular expressions language, 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/graal-${pkgver}/regex-installable-ce-java${java_}-linux-amd64-${pkgver}.jar") +source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-${pkgver}/regex-installable-ce-java${java_}-linux-aarch64-${pkgver}.jar") +sha256sums_x86_64=('163cb4bf936bd5c766bebf06536110be06c45533ff494d04d4c2c105ffc1f5c4') +sha256sums_aarch64=('a35e6bc6bab379286c2f09b0ed7610ae98c3659a5fee318daea42d4a7b5b962f') +# there is no proper license file in the distribution (https://github.com/oracle/graal/issues/6800), +# but presumably the following license applies: +source=('https://github.com/oracle/graal/raw/graal-23.0.0/regex/LICENSE.md') +sha256sums=('7d2369d11c040d7937191c1222d4910071fddf7413b1b4f743eee982e8ab63fd') + +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_REGEX.txt + + [[ -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 + + # already in jdk${java_}-graalvm-bin package + unlink "$pkgdir/usr/lib/jvm/java-${java_}-graalvm/lib/installer/components/org.graalvm.component" + + install -DTm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} |