summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas Werkmeister2019-11-25 00:15:58 +0100
committerLucas Werkmeister2019-11-25 00:15:58 +0100
commit55b4504ac0afd72c889893452dea3ed851781603 (patch)
treeee7efed0847fa96a65000ef625ddec495525da07
parent0a3bf9e6170b3c55da12630a659c7d71ea317dd3 (diff)
downloadaur-55b4504ac0afd72c889893452dea3ed851781603.tar.gz
Turn into virtual package for update to 19.3.0
With the 19.3.0 release, GraalVM supports two Java versions: Java 8 and Java 11. Accordingly, this package is split into two: jdk8-graalvm-bin and jdk11-graalvm-bin. To leave old installs functional when they update, this package is retained, but only as a “virtual” package with no contents except for its dependencies. Since this package only used to provide Java 8, it now declares a dependency on jdk8-graalvm-bin (users may install jdk11-graalvm-bin additionally or instead, if they want to). Users should explicitly install the real package; I intend to remove this one eventually.
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD30
-rwxr-xr-xgraal-bin.install50
3 files changed, 11 insertions, 81 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 849d3fc24901..6279ceb17d96 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,14 @@
pkgbase = graal-bin
- pkgdesc = Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other)
- pkgver = 19.2.1
+ pkgdesc = Virtual package for backwards compatibility; please directly install jdk8-graalvm-bin instead
+ pkgver = 19.3.0
pkgrel = 1
url = https://www.graalvm.org/
- install = graal-bin.install
arch = x86_64
license = custom
- depends = java-runtime-common
- depends = java-environment-common
+ depends = jdk8-graalvm-bin
optdepends = graal-native-image: plugin to generate native binary images (used to be bundled with this package before the 19.0.0 release)
- provides = java-runtime=8
- provides = java-environment=8
provides = graal
conflicts = graal
- source = https://github.com/oracle/graal/releases/download/vm-19.2.1/graalvm-ce-linux-amd64-19.2.1.tar.gz
- sha256sums = c3af1238c8021cbf018e4824a39823a246256596979bd6ec55685ccf661b253b
pkgname = graal-bin
diff --git a/PKGBUILD b/PKGBUILD
index 4f6528dc40c7..e1fde9f0696e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,29 +1,15 @@
# Maintainer: Lucas Werkmeister <mail@lucaswerkmeister.de>
-pkgname_=graal
-pkgname=${pkgname_}-bin
-pkgver_=19.2.1
-pkgver=${pkgver_/-/_}
+pkgname=graal-bin
+pkgver=19.3.0
pkgrel=1
-pkgdesc='Universal virtual machine for running applications written in a variety of languages (JVM-based, LLVM-based, or other)'
+pkgdesc='Virtual package for backwards compatibility; please directly install jdk8-graalvm-bin instead'
arch=('x86_64')
url='https://www.graalvm.org/'
license=('custom')
-depends=('java-runtime-common'
- 'java-environment-common')
-makedepends=()
+depends=('jdk8-graalvm-bin')
optdepends=('graal-native-image: plugin to generate native binary images (used to be bundled with this package before the 19.0.0 release)')
-provides=('java-runtime=8'
- 'java-environment=8'
- "$pkgname_")
-conflicts=("$pkgname_")
-install="$pkgname.install"
-source=("https://github.com/oracle/$pkgname_/releases/download/vm-${pkgver_}/graalvm-ce-linux-amd64-${pkgver_}.tar.gz")
-sha256sums=('c3af1238c8021cbf018e4824a39823a246256596979bd6ec55685ccf661b253b')
-
-package() {
- cd "${pkgname_}vm-ce-${pkgver_}"
- mkdir -p "$pkgdir/usr/lib/jvm/java-8-graal/"
- cp -a -t "$pkgdir/usr/lib/jvm/java-8-graal/" *
- install -DTm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
-}
+provides=("${pkgname%-bin}")
+conflicts=("${pkgname%-bin}")
+source=()
+sha256sums=()
diff --git a/graal-bin.install b/graal-bin.install
deleted file mode 100755
index dcf3f7d6c7e3..000000000000
--- a/graal-bin.install
+++ /dev/null
@@ -1,50 +0,0 @@
-THIS_JDK='java-8-graal'
-
-fix_default() {
- if [ ! -x /usr/bin/java ]; then
- /usr/bin/archlinux-java unset
- echo ""
- else
- /usr/bin/archlinux-java get
- fi
-}
-
-post_install() {
- default=$(fix_default)
- case ${default} in
- "" | ${THIS_JDK}/jre)
- /usr/bin/archlinux-java set ${THIS_JDK}
- ;;
- ${THIS_JDK})
- # Nothing
- ;;
- *)
- echo "Default Java environment is already set to '${default}'"
- echo "See 'archlinux-java help' to change it"
- ;;
- esac
-
- if [ ! -f /etc/ssl/certs/java/cacerts ]; then
- /usr/bin/update-ca-trust
- fi
-}
-
-post_upgrade() {
- default=$(fix_default)
- if [ -z "${default}" -o "x${default}" = "x${THIS_JDK}/jre" ]; then
- /usr/bin/archlinux-java set ${THIS_JDK}
- fi
-
- if [ ! -f /etc/ssl/certs/java/cacerts ]; then
- /usr/bin/update-ca-trust
- fi
-}
-
-pre_remove() {
- if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
- /usr/bin/archlinux-java unset
- if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then
- /usr/bin/archlinux-java set ${THIS_JDK}/jre
- fi
- fi
-}