diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 52 | ||||
-rw-r--r-- | jabref.sh | 2 |
3 files changed, 47 insertions, 31 deletions
@@ -1,29 +1,29 @@ pkgbase = jabref-git pkgdesc = GUI frontend for BibTeX, written in Java -- built from git - pkgver = 5.2.r398.g38d7a30c4f - pkgrel = 1 - epoch = 2 + pkgver = 5.12.r215.84463e7fba + pkgrel = 2 + epoch = 3 url = https://www.jabref.org arch = x86_64 license = MIT makedepends = git - makedepends = java-environment>=15 - depends = freetype2 - depends = libnet - depends = libxrender - depends = libxtst + 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 - depends = libjpeg-turbo - depends = lcms2 - depends = giflib optdepends = gsettings-desktop-schemas: For web search support provides = jabref conflicts = jabref 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 @@ -7,58 +7,74 @@ # installation. pkgname=jabref-git -pkgver=5.2.r398.g38d7a30c4f -pkgrel=1 -epoch=2 +pkgver=5.12.r215.84463e7fba +pkgrel=2 +epoch=3 pkgdesc="GUI frontend for BibTeX, written in Java -- built from git" arch=('x86_64') url="https://www.jabref.org" license=('MIT') -depends=('freetype2' 'libnet' 'libxrender' 'libxtst' 'alsa-lib' - 'libjpeg-turbo' 'lcms2' 'giflib') -makedepends=('git' 'java-environment>=15') # tested with zulu-15, liberica and the Arch Linux repo openjdk - # liberica does not work, openjfx must not be installed - # zulu-15 and the Arch Linux repo openjdk work +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=("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') + +prepare() { + cd ${pkgname%-git} + + cp -a "${srcdir}"/abbrv.jabref.org/* buildres/abbrv.jabref.org/ +} pkgver() { cd ${pkgname%-git} - git describe --tags |cut -c2-|sed 's+-+.r+'|tr - . + 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} + 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 - - ./gradlew --no-daemon -PprojVersion="${pkgver}" \ + export DEFAULT_JVM_OPTS='"-Xmx1g" "-Xms64m"' + /usr/bin/gradle --no-daemon -PprojVersion="${pkgver}" \ -PprojVersionInfo="${pkgver}--ArchLinux--${pkgrel}" assemble - ./gradlew --no-daemon --no-parallel -PprojVersion="${pkgver}" \ + /usr/bin/gradle --no-daemon -PprojVersion="${pkgver}" \ -PprojVersionInfo="${pkgver}--ArchLinux--${pkgrel}" jlink } package() { - install -dm755 "${pkgdir}"/usr/share/java/${pkgname} + # install -dm755 "${pkgdir}"/usr/share/java/${pkgname} install -Dm755 jabref.sh "${pkgdir}"/usr/bin/JabRef - install -Dm644 jabref.desktop \ + install -Dm644 jabref.desktop \ "${pkgdir}"/usr/share/applications/${pkgname}.desktop cd ${pkgname%-git} - install -Dm644 LICENSE.md "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE.md + # 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/${pkgname}.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 build/image "${pkgdir}"/opt/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 "$@" |