# Contributor: TBK <alpine@jjtc.eu>
# Maintainer: TBK <alpine@jjtc.eu>
pkgname=jsonnet
pkgver=0.21.0
pkgrel=0
pkgdesc="The data templating language"
url="https://jsonnet.org/"
arch="all"
license="Apache-2.0"
makedepends="cmake gtest-dev nlohmann-json samurai"
checkdepends="bash"
subpackages="$pkgname-libs $pkgname-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/google/jsonnet/archive/v$pkgver.tar.gz
	remove-rc2-version-tag.patch::https://github.com/google/jsonnet/commit/42153e4c993c2b8196f98c5ab6f1150f398e3d0d.diff
	rapidyaml-loongarch64.patch
	"

# safe_integer_conversion test uses number in the range of 2^53
case "$CARCH" in
	x86|armhf|armv7) options="$options !check" ;;
esac

build() {
	if [ "$CBUILD" != "$CHOST" ]; then
		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi
	cmake -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_STATIC_LIBS=OFF \
		-DBUILD_SHARED_BINARIES=ON \
		-DUSE_SYSTEM_GTEST=ON \
		-DUSE_SYSTEM_JSON=ON \
		$CMAKE_CROSSOPTS
	cmake --build build
}

check() {
	cd build
	ctest
}

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

sha512sums="
4fc39bd5e138623ba1ac7cf88594ea7957e9c3bcb952f0e9e346059a9de08eac3f60788376c31a70b34d6d522737a67ad4a122fadcd9621868722c23d9361d05  jsonnet-0.21.0.tar.gz
a403c037ece3ad371e053b51a32ac6bcf14392affa57acb61588c4dbe5994b233f3eff9d69d23a2a9cdcbc9e7c2e251168c97acb74c9baa11a17d37b45a09add  remove-rc2-version-tag.patch
9f48386f3105a3d256ec0cfd333409b5d37395b1c2c49bc1cf1bf6947c12080a1b459f8b24026f1c2c3ea4bffacd7a265ec286b252e1ff8a26783cdae266592e  rapidyaml-loongarch64.patch
"
