aboutsummaryrefslogtreecommitdiffstats
path: root/community/jsonnet/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/jsonnet/APKBUILD')
-rw-r--r--community/jsonnet/APKBUILD35
1 files changed, 21 insertions, 14 deletions
diff --git a/community/jsonnet/APKBUILD b/community/jsonnet/APKBUILD
index da91201b769..964da0b1fd8 100644
--- a/community/jsonnet/APKBUILD
+++ b/community/jsonnet/APKBUILD
@@ -1,40 +1,47 @@
# Contributor: TBK <alpine@jjtc.eu>
# Maintainer: TBK <alpine@jjtc.eu>
pkgname=jsonnet
-pkgver=0.17.0
+pkgver=0.20.0
pkgrel=0
pkgdesc="The data templating language"
url="https://jsonnet.org/"
-arch="all"
+arch="all !s390x !riscv64" # blocked by rapidyaml
license="Apache-2.0"
-makedepends="cmake"
-checkdepends="bash gtest-dev"
-subpackages="$pkgname-dev"
-source="$pkgname-$pkgver.tar.gz::https://github.com/google/jsonnet/archive/v$pkgver.tar.gz"
+makedepends="cmake gtest-dev nlohmann-json rapidyaml-dev samurai"
+checkdepends="bash"
+subpackages="$pkgname-libs $pkgname-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/google/jsonnet/archive/v$pkgver.tar.gz
+ json-include.patch
+ unvendor-ryml.patch
+ "
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
- cmake -B build \
+ 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 \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_C_FLAGS="$CFLAGS" \
- $CMAKE_CROSSOPTS .
- make -C build
+ -DUSE_SYSTEM_JSON=ON \
+ $CMAKE_CROSSOPTS
+ cmake --build build
}
check() {
- make -C build test
+ cd build
+ CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
- make -C build DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install build
}
-sha512sums="d3ee6947163d8abced504ff37ecf365c0311164cbf243d4c635d34944f0831ca9fce2470acf00eb9a218f82a2e553b3f885db9bd21bb9dcefbd707fa0202925d jsonnet-0.17.0.tar.gz"
+sha512sums="
+d46d2521d4389d05f91a16ecd9f181be1853f674a9264e9fac23e413f1084dee947e80682af59603e15e443061a0beb50a30c14c858853e10ed1ae7187d09730 jsonnet-0.20.0.tar.gz
+6e6130797992015d223e54ad165fc6790eb2653433aa1c11d5bd17c3cc027c8befb3437601c08681bca29d16700c3c70555236bd1832c59443627419ae972d55 json-include.patch
+a38176c3b13ae017c9aa622171373cf9d9f9c9e31f094f787db9038ca9303fd6fb6c415711a4356c57c3f5226e98a346f35eef73d36412fd427794c496b8239c unvendor-ryml.patch
+"