# Maintainer: # Contributor: Jonas Witschel # options : ${_jrever:=8} : ${_jdkver:=17} # basic info _pkgname="pdftk" pkgname="$_pkgname-git" pkgver=3.3.3.r17.gd0d4a0b pkgrel=1 pkgdesc="Command-line tool for working with PDFs" url="https://gitlab.com/pdftk-java/pdftk" license=('GPL-2.0-or-later') arch=('any') depends=( "bcprov" "java-commons-lang" "java-runtime-headless>=${_jrever:-8}" ) makedepends=( "git" "gradle" "jdk${_jdkver}-openjdk" ) provides=("$_pkgname=${pkgver%%.r*}") conflicts=("$_pkgname") _pkgsrc="$_pkgname" source=("$_pkgsrc"::"git+$url.git") sha256sums=('SKIP') _jdk_env() { if [ -n "$_jdkver" ] ; then export JAVA_HOME="/usr/lib/jvm/java-${_jdkver}-openjdk" if ! grep "java-${_jdkver}" <<< "$PATH" ; then export PATH="/usr/lib/jvm/java-${_jdkver}-openjdk/bin:$PATH" fi fi } pkgver() { cd "$_pkgsrc" local _tag=$(git tag | sort -rV | head -1) local _version="${_tag#v}" local _revision=$(git rev-list --count --cherry-pick "$_tag"...HEAD) local _hash=$(git rev-parse --short=7 HEAD) printf '%s.r%s.g%s' "${_version:?}" "${_revision:?}" "${_hash:?}" } build() { _jdk_env cd "$_pkgsrc" gradle -Dorg.gradle.daemon=false build } check() { _jdk_env cd "$_pkgsrc" gradle -Dorg.gradle.daemon=false test } package() { cd "$_pkgsrc" install -Dm644 build/libs/pdftk.jar -t "$pkgdir/usr/share/java/$_pkgname" install -Dm644 pdftk.1 -t "$pkgdir/usr/share/man/man1" install -Dm755 /dev/stdin "$pkgdir/usr/bin/pdftk" <