summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas Werkmeister2023-06-17 15:42:01 +0200
committerLucas Werkmeister2023-06-17 15:42:01 +0200
commit3a6a3b72eb000946c06e9f6d60a62c7e3cab5b94 (patch)
treec91c004362d0b2a4e04f87cf1cf9af32b5c6a3c2
downloadaur-3a6a3b72eb000946c06e9f6d60a62c7e3cab5b94.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore9
-rw-r--r--PKGBUILD69
3 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2c6e008d452e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = graalpy-jdk20-bin
+ pkgdesc = GraalVM-based, high-performance implementation of the Python language (early development), Java 20 version
+ pkgver = 23.0.0
+ pkgrel = 1
+ url = https://github.com/graalvm/graalpython
+ arch = x86_64
+ arch = aarch64
+ license = custom
+ depends = jdk20-graalvm-bin
+ depends = graal-icu4j-jdk20-bin
+ depends = graal-regex-jdk20-bin
+ depends = gcc-libs
+ depends = libxcrypt-compat
+ depends = zlib
+ replaces = graalpython-jdk20-bin
+ source_x86_64 = https://github.com/graalvm/graalpython/releases/download/graal-23.0.0/python-installable-svm-java20-linux-amd64-23.0.0.jar
+ sha256sums_x86_64 = f857342fac54a7fd6b593f5af5c1a16bdfa6c96b47c873f7dc6cd6c237bbe269
+ source_aarch64 = https://github.com/graalvm/graalpython/releases/download/graal-23.0.0/python-installable-svm-java20-linux-aarch64-23.0.0.jar
+ sha256sums_aarch64 = 5ea566a515b5646311af6f49496cd72d844ffebc904fd4144a21160578e15810
+
+pkgname = graalpy-jdk20-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..503925d93f0b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+# Maintainer: Lucas Werkmeister <mail@lucaswerkmeister.de>
+
+java_=20
+pkgname_=graalpy
+pkgname__=graalpython
+pkgname="${pkgname_}-jdk${java_}-bin"
+pkgver=23.0.0
+pkgrel=1
+pkgdesc="GraalVM-based, high-performance implementation of the Python language (early development), Java ${java_} version"
+arch=('x86_64'
+ 'aarch64')
+url='https://github.com/graalvm/graalpython'
+license=('custom')
+depends=(
+ "jdk${java_}-graalvm-bin"
+ "graal-icu4j-jdk${java_}-bin"
+ "graal-regex-jdk${java_}-bin"
+ 'gcc-libs'
+ 'libxcrypt-compat'
+ 'zlib'
+)
+replaces=("${pkgname__}-jdk${java_}-bin")
+source_x86_64=("https://github.com/graalvm/$pkgname__/releases/download/graal-${pkgver}/python-installable-svm-java${java_}-linux-amd64-${pkgver}.jar")
+source_aarch64=("https://github.com/graalvm/$pkgname__/releases/download/graal-${pkgver}/python-installable-svm-java${java_}-linux-aarch64-${pkgver}.jar")
+sha256sums_x86_64=('f857342fac54a7fd6b593f5af5c1a16bdfa6c96b47c873f7dc6cd6c237bbe269')
+sha256sums_aarch64=('5ea566a515b5646311af6f49496cd72d844ffebc904fd4144a21160578e15810')
+
+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_GRAALPY.txt THIRD_PARTY_LICENSE_GRAALPY.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_GRAALPY.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}