# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=quickjs-ng
pkgver=0.10.1
pkgrel=0
pkgdesc="Embeddable JavaScript interpreter in C (NG fork)"
url="https://quickjs-ng.github.io/quickjs/"
arch="all"
license="MIT"
makedepends="muon"
subpackages="$pkgname-doc $pkgname-dev $pkgname-libs"
_test262=cba890eef02121251b7f11eb890b0202edf56d6f
source="https://github.com/quickjs-ng/quickjs/archive/refs/tags/v$pkgver/quickjs-ng-$pkgver.tar.gz
	https://github.com/tc39/test262/archive/$_test262/test262-$_test262.tar.gz
	"
builddir="$srcdir/quickjs-$pkgver"

prepare() {
	default_prepare

	rmdir -v test262
	mv -v "$srcdir"/test262-$_test262 test262
}

build() {
	abuild-muon \
		-Dtests="$(want_check && echo enabled || echo disabled)" \
		output .
	ninja -C output
}

check() {
	muon -C output test -j "${JOBS:-0}" -R -d dots

	case "$CARCH" in
	*64*)
		./output/run-test262 -c test262.conf
		;;
	esac
}

package() {
	DESTDIR="$pkgdir" muon -C output install

	cd "$pkgdir"
	mkdir -p usr/share/licenses/$pkgname/
	mv -v usr/share/doc/$pkgname/LICENSE usr/share/licenses/$pkgname/
}

sha512sums="
e099502b50b2483b29fcad16c21e03164cba86181a90b2957774117138a0c7af32a0649f1468d18c20b33725fb30418314b49be54d3a7ad2b838e5578018c61d  quickjs-ng-0.10.1.tar.gz
ba967485b872eeb213bdf325a72492f4b7add4f76bc7c2ad6d498a2bcbd1e9948a253742e6d2c964d0dce8097552ab033a8d4fe072cef136cd6bf372b2759b44  test262-cba890eef02121251b7f11eb890b0202edf56d6f.tar.gz
"
