diff options
author | Michael Laß | 2023-09-26 22:00:54 +0200 |
---|---|---|
committer | Michael Laß | 2023-09-26 22:05:00 +0200 |
commit | aad23870b911d29540a970a70e14f6d7c9dc5043 (patch) | |
tree | 50c3a7447852aa0e0834f8928a710e1206e509b4 | |
parent | 2536cb75e38e798dfb007117b493f5dd4ff3d50b (diff) | |
download | aur-aad23870b911d29540a970a70e14f6d7c9dc5043.tar.gz |
Force use of Java version 21
Regardless of $JAVA_HOME, gradle will try to find a JDK with the version
specified as toolchain->languageVersion. This lets the build fail if no
JDK 20 is installed.
For now, stick to a single valid JDK version. The best option is JDK 21
which is currently available as jdk-openjdk in the Arch repositories.
Thanks a lot to Pavlov and vanja_z, providing all the information
required to fix this issue.
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 12 | ||||
-rw-r--r-- | jabref.sh | 2 |
3 files changed, 13 insertions, 11 deletions
@@ -1,13 +1,13 @@ pkgbase = jabref pkgdesc = Graphical Java application for managing BibTeX and biblatex (.bib) databases pkgver = 5.10 - pkgrel = 1 + pkgrel = 2 url = https://www.jabref.org/ arch = any license = MIT - makedepends = java-environment>=20 - depends = archlinux-java-run>=7 - depends = java-runtime>=20 + makedepends = java-environment=21 + depends = archlinux-java-run>=10 + depends = java-runtime=21 optdepends = python: browser extension options = !strip options = !emptydirs @@ -15,7 +15,7 @@ pkgbase = jabref source = jabref.sh source = jabref.desktop sha256sums = f6560e584f48f537fd580c8caac19925ea54c74d8d05bdb230b0daf2132c4b7e - sha256sums = f5e977628bc224f63ae4b05d8aaf13786c384478a70cda8a708cef8316892874 + sha256sums = f8b9b6cb92c1a564a8bbf379819ad4c11cff5f760b346e1003928fd48fd38a1c sha256sums = b0e3ed5cde4072a2d10de887b50217c03bbe30a1ea9b39bea1255ea80db15b77 pkgname = jabref @@ -8,20 +8,20 @@ pkgname=jabref pkgver=5.10 -pkgrel=1 +pkgrel=2 pkgdesc="Graphical Java application for managing BibTeX and biblatex (.bib) databases" arch=(any) url="https://www.jabref.org/" license=(MIT) -depends=('archlinux-java-run>=7' 'java-runtime>=20') -makedepends=('java-environment>=20') +depends=('archlinux-java-run>=10' 'java-runtime=21') +makedepends=('java-environment=21') optdepends=('python: browser extension') options=(!strip !emptydirs) source=(${pkgname}-${pkgver}.tar.gz::https://github.com/JabRef/jabref/archive/v${pkgver}.tar.gz jabref.sh jabref.desktop) sha256sums=('f6560e584f48f537fd580c8caac19925ea54c74d8d05bdb230b0daf2132c4b7e' - 'f5e977628bc224f63ae4b05d8aaf13786c384478a70cda8a708cef8316892874' + 'f8b9b6cb92c1a564a8bbf379819ad4c11cff5f760b346e1003928fd48fd38a1c' 'b0e3ed5cde4072a2d10de887b50217c03bbe30a1ea9b39bea1255ea80db15b77') # Note on supported Java versions: @@ -37,6 +37,8 @@ prepare() { cp -r buildres/csl/csl-styles/* src/main/resources/csl-styles/ cp -r buildres/csl/csl-locales/* src/main/resources/csl-locales/ + # gradle will use the specified Java version regardless of JAVA_HOME + sed -i 's/languageVersion = JavaLanguageVersion.of(20)/languageVersion = JavaLanguageVersion.of(21)/' build.gradle } build() { @@ -45,7 +47,7 @@ build() { mkdir -p "${srcdir}"/gradle export GRADLE_USER_HOME=${srcdir}/gradle - export JAVA_HOME=$(archlinux-java-run -a 20 -f jdk -j) + export JAVA_HOME=$(archlinux-java-run -a 21 -b 21 -f jdk -j) echo "Using JDK from $JAVA_HOME to build JabRef." #/usr/bin/gradle \ diff --git a/jabref.sh b/jabref.sh index f0ebf7941218..3b1345bf5e4c 100644 --- a/jabref.sh +++ b/jabref.sh @@ -14,7 +14,7 @@ ROOT=/usr/share/java/jabref -/usr/bin/archlinux-java-run -a 20 -- \ +/usr/bin/archlinux-java-run -a 21 -b 21 -- \ --add-modules javafx.controls,javafx.fxml,javafx.swing,javafx.web \ --add-exports javafx.controls/com.sun.javafx.scene.control=org.controlsfx.controls \ --add-exports org.controlsfx.controls/impl.org.controlsfx.skin=org.jabref \ |