# Contributor: Curt Tilmes <Curt.Tilmes@nasa.gov>
# Maintainer: Curt Tilmes <Curt.Tilmes@nasa.gov>
pkgname=moarvm
pkgver=2025.05
pkgrel=0
pkgdesc="VM with adaptive optimization and JIT compilation, built for Rakudo"
url="https://moarvm.org/"
arch="all"
license="Artistic-2.0"
depends_dev="
	$pkgname=$pkgver-r$pkgrel
	libffi-dev
	libuv-dev
	mimalloc2-dev
	perl
	zstd-dev
	"
makedepends="$depends_dev"
subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/MoarVM/MoarVM/releases/download/$pkgver/MoarVM-$pkgver.tar.gz"
builddir="$srcdir/MoarVM-$pkgver"
options="!check" # No tests

build() {
	unset CPPFLAGS CFLAGS
	perl Configure.pl \
		--prefix=/usr \
		--has-libffi \
		--has-libuv \
		--has-mimalloc \
		--debug \
		--cc="$CC"
	make
}

package() {
	make PKGCONFIGDIR=/usr/lib/pkgconfig \
		DESTDIR="$pkgdir" install

	install -Dvm644 Artistic2.txt CREDITS LICENSE \
		MANIFEST README.md VERSION \
		-t "$pkgdir"/usr/share/doc/"$pkgname"
	cp -vr docs "$pkgdir"/usr/share/doc/"$pkgname"/
}

dev() {
	default_dev

	amove usr/share/nqp/lib
}

sha512sums="
e3b30a082a39c4c0128fe59d86b9e86888590aa1941b5bb25a8441dc1fa8b5e0d66fcae87f877141183c1eb4c0efc8218dce883314794c32fe0e4adbfde7ed62  moarvm-2025.05.tar.gz
"
