51 lines
1.7 KiB
Bash
51 lines
1.7 KiB
Bash
# Template file for 'mandrel'
|
|
pkgname=mandrel
|
|
version=22.3.2.1
|
|
revision=1
|
|
_java_ver=17
|
|
_mx_ver=6.20.3
|
|
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="b109a1204ace963ec94523d1c2b5bffd2fa68aef8a79e2d650629324e911a890
|
|
4aab85f02bed302b763c036c1a3f392d974b0b4d4ddf22e297c3246744e16455
|
|
b2d86d0169a790afdb7ec83e47ffd46ef8bdad5c37f6a635423624a4ee0c9c54"
|
|
shlib_provides="libawt.so libawt_xawt.so libjava.so libjli.so libjvm.so libjawt.so"
|
|
nocross=yes
|
|
|
|
post_patch() {
|
|
if [ "$XBPS_TARGET_LIBC" = musl ]; then
|
|
# XXX: only static builds with native-image work
|
|
# (else TEXTREL issues)
|
|
patch --no-backup-if-mismatch -d mandrel-mandrel-* -p0 < ${FILESDIR}/musl.patch
|
|
fi
|
|
}
|
|
|
|
do_build() {
|
|
cd mandrel-packaging-*
|
|
export PATH=/usr/libexec/chroot-git:$PATH
|
|
export JAVA_HOME=/usr/lib/jvm/openjdk${_java_ver}
|
|
$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
|
|
}
|