diff options
author | Lucas Werkmeister | 2019-11-25 00:15:58 +0100 |
---|---|---|
committer | Lucas Werkmeister | 2019-11-25 00:15:58 +0100 |
commit | 55b4504ac0afd72c889893452dea3ed851781603 (patch) | |
tree | ee7efed0847fa96a65000ef625ddec495525da07 | |
parent | 0a3bf9e6170b3c55da12630a659c7d71ea317dd3 (diff) | |
download | aur-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-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rwxr-xr-x | graal-bin.install | 50 |
3 files changed, 11 insertions, 81 deletions
@@ -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 @@ -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 -} |