# Template file for 'mandrel'
pkgname=mandrel
version=23.1.8.0
revision=1
_java_ver=21
_mx_ver=6.53.2
archs="aarch64* x86_64*"  # upstream supported archs
hostmakedepends="openjdk${_java_ver} openjdk${_java_ver}-jmods
 openjdk${_java_ver}-src openjdk${_java_ver}-static-libs python3"
makedepends="zlib-devel"
short_desc="Downstream distribution of the GraalVM community edition"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="GPL-2.0-only, Classpath-exception-2.0"
homepage="https://github.com/graalvm/mandrel"
distfiles="https://github.com/graalvm/mandrel-packaging/archive/refs/tags/mandrel-${version}-Final.tar.gz>packaging-${version}.tar.gz
 https://github.com/graalvm/mandrel/archive/refs/tags/mandrel-${version}-Final.tar.gz
 https://github.com/graalvm/mx/archive/refs/tags/${_mx_ver}.tar.gz"
checksum="22ed7c881299c50c915ea6b7545134048f4ecf232c86c7dd260ee759df0dafa5
 ae7f53c476a5f763ca3027f81e70aa170c8fb69a67cf1299083cfaeedd412ded
 567c95449922b448d78daade5ba7bd91729a75367b69806f1bd590988a1ef717"
shlib_provides="libawt.so libawt_xawt.so libjava.so libjli.so libjvm.so libjawt.so"
nocross=yes

# XXX: only static builds with native-image work
# (else TEXTREL issues)

do_build() {
	cd mandrel-packaging-*
	export PATH=/usr/libexec/chroot-git:$PATH
	. /etc/profile.d/jdk.sh
	$JAVA_HOME/bin/java -ea build.java \
		--mx-home $PWD/../mx-* \
		--mandrel-repo $PWD/../mandrel-mandrel-* \
		--verbose
}

do_install() {
	cd mandrel-packaging*/mandrel-java*

	vmkdir usr/lib/jvm/mandrel${_java_ver}
	vcopy . usr/lib/jvm/mandrel${_java_ver}

	vlicense LICENSE
	vlicense THIRD_PARTY_LICENSE.txt
}
