# Contributor: Bart Ribbers <bribbers@disroot.org>
maintainer="Bart Ribbers <bribbers@disroot.org>"
pkgname=art_standalone
pkgver=0_git20241102
pkgrel=0
_commit="ce8fe1f089320a0d83c303661db4d2100119b053"
pkgdesc="A standalone version of Dalvik with Art build in"
url="https://gitlab.com/android_translation_layer/art_standalone"
arch="x86_64 aarch64 armv7"
license="Apache-2.0"
depends="wolfssl-jni"
# bash is used by /usr/bin/dx
depends_dev="
	$pkgname=$pkgver-r$pkgrel
	bash
	"
case "$CARCH" in
	aarch64|armv7) depends_dev="$depends_dev vixl-dev" ;;
esac
makedepends="$depends_dev
	bionic_translation-dev
	bsd-compat-headers
	expat-dev
	icu-dev
	java-common
	libbsd-dev
	libcap-dev
	libunwind-dev
	lz4-dev
	meson
	openjdk8-jdk
	openssl-dev
	python3
	valgrind-dev
	wolfssl-jni-dev
	xz-dev
	zip
	zlib-dev
	"
somask="
	libart-compiler.so
	libart-dexlayout.so
	libart.so
	libartbase.so
	libartpalette.so
	libbacktrace.so
	libbase.so
	libcutils.so
	libdexfile.so
	liblog.so
	libnativebridge.so
	libnativehelper.so
	libopenjdkjvm.so
	libprofile.so
	libsigchain.so
	libunwind.so
	libutils.so
	libziparchive.so
	"
subpackages="$pkgname-dev $pkgname-dbg"
source="https://gitlab.com/android_translation_layer/art_standalone/-/archive/$_commit/art_standalone-$_commit.tar.gz
	0001-art_standalone-ucontext-glibc.patch
	"
options="!check" # No tests
builddir="$srcdir/art_standalone-$_commit"

prepare() {
	default_prepare

	# Hack
	ln -s /usr/bin/python3 python
	export PATH="$PATH:$PWD"
}

build() {
	make PREFIX=/usr ____LIBDIR=lib
}

package() {
	DESTDIR="$pkgdir" make \
		____PREFIX="$pkgdir"/usr \
		____INSTALL_ETC="$pkgdir"/etc \
		____LIBDIR=lib \
		install
}

dev() {
	default_dev

	amove \
		usr/lib/java/core-all_classes.jar \
		usr/lib/java/dx.jar \
		usr/bin/dx
}

sha512sums="
4c1f9f68d6b089893eb153637845ce79de59d438bce3a6d06d5e2a3a6cb92e1d5d7ac5abf2e79ebfe68f8b9ff07cb1eabb955835afa137d3e5dd7794b70ff808  art_standalone-ce8fe1f089320a0d83c303661db4d2100119b053.tar.gz
58bb00b97fdfd4da20ff3595efda2d3bdf3f4546b0698a274743981a4f63f2dde03c078b7fa076ee5de2d002aa8c03ade1a60f261640106c240231a0adc3e364  0001-art_standalone-ucontext-glibc.patch
"
