diff options
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | jabref.sh | 2 |
3 files changed, 65 insertions, 26 deletions
@@ -1,21 +1,29 @@ pkgbase = jabref-git pkgdesc = GUI frontend for BibTeX, written in Java -- built from git - pkgver = 5.0alpha.r550.g3f0aa58032 - pkgrel = 1 + pkgver = 5.12.r215.84463e7fba + pkgrel = 2 + epoch = 3 url = https://www.jabref.org - arch = any + arch = x86_64 license = MIT makedepends = git - depends = java-environment=13 + makedepends = java-environment=21 + makedepends = archlinux-java-run + makedepends = gradle + depends = java-runtime=21 + depends = xdg-user-dirs + depends = gtk3>=3.8 + depends = alsa-lib optdepends = gsettings-desktop-schemas: For web search support provides = jabref conflicts = jabref - source = jabref::git+https://github.com/JabRef/jabref.git + source = git+https://github.com/JabRef/jabref.git + source = git+https://github.com/JabRef/abbrv.jabref.org.git source = jabref.desktop source = jabref.sh sha256sums = SKIP + sha256sums = SKIP sha256sums = cb50a38f701374e6922e74e35c4f99f0418441c48b3c4855e64f0995f0be9cb8 - sha256sums = f17e5184be3541c7c6f54516ee71e0935516c3f36f8c4ecf780999834f88fb0d + sha256sums = b5936f54b1fd806687171bef46b5be3fa247289e7c63352b448c0922072edcdf pkgname = jabref-git - @@ -1,49 +1,80 @@ -# Maintainer: Dan McCurry <dan.mc at protonmail dot com> +# Contributer: Dan McCurry <dan.mc at protonmail dot com> # Contributer: Nikola Milinković <nikmil@gmail.com> -# Submitter: Stefan Husmann <stefan-husmann@t-online.de> +# Maintainer: Stefan Husmann <stefan-husmann@t-online.de> # If an unsupported java environment is set using archlinux-java, # uncomment/edit the appropriate line in /usr/bin/jabref after # installation. pkgname=jabref-git -pkgver=5.0alpha.r550.g3f0aa58032 -pkgrel=1 +pkgver=5.12.r215.84463e7fba +pkgrel=2 +epoch=3 pkgdesc="GUI frontend for BibTeX, written in Java -- built from git" -arch=('any') +arch=('x86_64') url="https://www.jabref.org" license=('MIT') -depends=('java-environment=13') # tested with openjdk 13 from official repos -makedepends=('git') +depends=('java-runtime=21' 'xdg-user-dirs' 'gtk3>=3.8' 'alsa-lib') +makedepends=('git' 'java-environment=21' 'archlinux-java-run' 'gradle') optdepends=('gsettings-desktop-schemas: For web search support') provides=('jabref') conflicts=('jabref') -source=("${pkgname%-git}::git+https://github.com/JabRef/jabref.git" +source=("git+https://github.com/JabRef/jabref.git" + "git+https://github.com/JabRef/abbrv.jabref.org.git" "${pkgname%-git}.desktop" "${pkgname%-git}.sh") sha256sums=('SKIP' + 'SKIP' 'cb50a38f701374e6922e74e35c4f99f0418441c48b3c4855e64f0995f0be9cb8' - 'f17e5184be3541c7c6f54516ee71e0935516c3f36f8c4ecf780999834f88fb0d') + 'b5936f54b1fd806687171bef46b5be3fa247289e7c63352b448c0922072edcdf') -pkgver() { +prepare() { cd ${pkgname%-git} - git describe --tags | sed 's+-alpha-+alpha.r+'|cut -c2-|tr - . + + cp -a "${srcdir}"/abbrv.jabref.org/* buildres/abbrv.jabref.org/ } -prepare() { +pkgver() { cd ${pkgname%-git} - ./gradlew assemble + printf "%s" "$(git describe --tags --long | sed 's/^v//;s/\([^-]*-\)g/r\1/;s/-/./g')" + # printf %s $(git log -1 --format="%cd" --date=short | tr -d '-') } build() { + # Due to a jlink bug you need at least JDK 21.0.1 to compile JabRef +# if [[ 0 -gt $(vercmp $("$JAVA_HOME"/bin/java -version |& sed -n "2s/.*build \([0-9.]*\).*/\1/; 2p") 21.0.1) ]] +# then +# echo "Error: you need JDK at least 21.0.1 to compile Jabref" +# echo "JDK currently in use:" +# "$JAVA_HOME"/bin/java -version |& sed -n "2p" +# exit 1 +# fi cd ${pkgname%-git} - ./gradlew jlink + export JAVA_HOME=$(archlinux-java-run --java-home --min 21 --max 21) + [[ -d "$srcdir"/gradle ]] && install -d "$srcdir"/gradle + export GRADLE_USER_HOME="$srcdir"/gradle + export DEFAULT_JVM_OPTS='"-Xmx1g" "-Xms64m"' + /usr/bin/gradle --no-daemon -PprojVersion="${pkgver}" \ + -PprojVersionInfo="${pkgver}--ArchLinux--${pkgrel}" assemble + /usr/bin/gradle --no-daemon -PprojVersion="${pkgver}" \ + -PprojVersionInfo="${pkgver}--ArchLinux--${pkgrel}" jlink } package() { + # install -dm755 "${pkgdir}"/usr/share/java/${pkgname} + install -Dm755 jabref.sh "${pkgdir}"/usr/bin/JabRef + install -Dm644 jabref.desktop \ + "${pkgdir}"/usr/share/applications/${pkgname}.desktop + + cd ${pkgname%-git} + # install -Dm755 build/image/bin/JabRef "${pkgdir}"/usr/bin/JabRef + install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE + install -Dm644 src/main/resources/icons/jabref.svg \ + "${pkgdir}"/usr/share/pixmaps/jabref.svg + + # lowercase alias (for convenience and required for browser extensions) + ln -sf /usr/bin/JabRef "${pkgdir}"/usr/bin/jabref + install -d "${pkgdir}/opt" - cp -R ${pkgname%-git}/build/image "$pkgdir"/opt/jabref - install -D jabref.desktop "$pkgdir"/usr/share/applications/jabref.desktop - install -D ${pkgname%-git}/snap/gui/jabref.png "$pkgdir"/usr/share/pixmaps/jabref.png - install -Dm755 "$srcdir"/jabref.sh "$pkgdir"/usr/bin/jabref + cp -R build/image "${pkgdir}"/opt/${pkgname} } diff --git a/jabref.sh b/jabref.sh index e1f7f7c92d54..15ea19fd0cac 100644 --- a/jabref.sh +++ b/jabref.sh @@ -1,2 +1,2 @@ #!/bin/sh -/opt/jabref/bin/JabRef "$@" +/opt/jabref-git/bin/JabRef "$@" |