# Contributor: Krassy Boykinov <kboykinov@teamcentrixx.com>
# Maintainer: Krystian Chachuła <krystian@krystianch.com>
pkgname=plantuml
pkgver=1.2024.7
pkgrel=0
pkgdesc="Draw UML diagrams, using a simple and human readable text description"
url="https://plantuml.com/"
# riscv64: blocked by java-jre
# ppc64le: build times out
arch="noarch !riscv64 !ppc64le"
license="GPL-3.0-or-later"
depends="
	busybox
	graphviz
	gtk+2.0
	java-common
	java-jre
	"
makedepends="
	font-dejavu
	java-jdk
	"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/plantuml/plantuml/archive/refs/tags/v$pkgver.tar.gz
	gradle-8.8.patch
	plantuml.run
	"

# secfixes
#   1.2023.10:
#     - CVE-2023-3431
#     - CVE-2023-3432

build() {
	# exclude lesser functional versions with different license
	sed -e "/include/d" -i settings.gradle.kts
	export GRADLE_USER_HOME="$srcdir"/.gradle
	./gradlew --no-daemon --parallel --stacktrace assemble
}

check() {
	# gradle test (will be seperate call with gradle v9)
	./gradlew --no-daemon --parallel --stacktrace check
}

package() {
	install -Dm644 ./build/libs/plantuml-$pkgver.jar \
		"$pkgdir/usr/share/java/plantuml.jar"
	install -Dm755 "$srcdir/plantuml.run" \
		"$pkgdir/usr/bin/plantuml"
}

sha512sums="
4f201b0341efa02deb260b44837fff2e1225715ded1fd196f7cd79d0d75baa0a5a146880d9c46470d9652df593b4c4419554d9bbc4a94d380b689359130d70dd  plantuml-1.2024.7.tar.gz
540db347eb282334bbf2b9456e7cb215b634fb958578b98366216c258123df729ab0f9e5b360a16261552323fd90b124046ef46ec43539e3384d4a04cee12702  gradle-8.8.patch
4b2be5783dffd9aeb4e49c4c192f24e182cc55e39dae45a34f7cf42a0174c22aa0ada60230d6714e473f316ec230d0abec09cfdbeae27e3de0f26861a9814f8e  plantuml.run
"
