# Contributor: Paul Spooren <mail@aparcar.org>
# Maintainer: Paul Spooren <mail@aparcar.org>
pkgname=ucode
pkgver=0.0.20250529
pkgrel=0
pkgdesc="JavaScript-like language with optional templating"
url="https://github.com/jow-/ucode"
arch="all"
license="ISC"
makedepends="
	bash
	cmake
	coreutils
	diffutils
	json-c-dev
	libubox-dev
	linux-headers
	samurai
	"
subpackages="$pkgname-dev"
source="https://github.com/jow-/ucode/archive/refs/tags/v$pkgver/ucode-v$pkgver.tar.gz
	tests-regex-musl-compat.patch
	"

build() {
	cmake -B build -G Ninja \
		-DCMAKE_INSTALL_LIBDIR=/usr/lib \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-D NL80211_SUPPORT=OFF \
 		-D RTNL_SUPPORT=OFF \
 		-D UBUS_SUPPORT=OFF \
 		-D UCI_SUPPORT=OFF \
 		-D ULOOP_SUPPORT=ON
	cmake --build build
}

check() {
	export UCODE_BIN="$(pwd)/build/ucode"
	export UCODE_LIB="$(pwd)/build/"
	./build/ucode -L "$UCODE_LIB" tests/custom/run_tests.uc
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

sha512sums="
f3419bf2f2b1e3572af66441476108e8bf31029ed6b4bf41ad8692f409343a671915dbaf41fcd39ac2352a8b9a6d30af3aa26bafc9a8fe700b1d46ae3fa0568a  ucode-v0.0.20250529.tar.gz
46246ebb6bb065d0ac2916569e17df5b6e50d0f24a983247d0b0b01a2842ad6b058af95c89578355724f2a46a1346f41478275c9e7a22b10a352b782ea2b557b  tests-regex-musl-compat.patch
"
