diff options
-rw-r--r-- | testing/lua-rapidjson/APKBUILD | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/testing/lua-rapidjson/APKBUILD b/testing/lua-rapidjson/APKBUILD index d210a0e17b..fd02208f3d 100644 --- a/testing/lua-rapidjson/APKBUILD +++ b/testing/lua-rapidjson/APKBUILD @@ -2,17 +2,24 @@ # Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=lua-rapidjson pkgver=0.5.0 -pkgrel=2 +pkgrel=3 pkgdesc="A JSON module for Lua based on the very fast RapidJSON library" url="https://github.com/xpol/lua-rapidjson" arch="all" license="MIT" makedepends="cmake rapidjson-dev" subpackages="" +checkdepends="lua-busted lua-dromozoa-utf8" source="$pkgname-$pkgver.tar.gz::https://github.com/xpol/$pkgname/archive/v$pkgver.tar.gz disable-c-cxx-flag-march.patch" builddir="$srcdir/$pkgname-$pkgver" +# luajit is not available for selected arches +case "$CARCH" in + s390x) _luajit="";; + *) checkdepends="$checkdepends luajit" _luajit="jit";; +esac + _luaversions="5.1 5.2 5.3" for _v in $_luaversions; do makedepends="$makedepends lua$_v-dev" @@ -23,8 +30,9 @@ prepare() { default_prepare cd "$builddir" - # Remove bundled rapidjson, use system package. - rm -r rapidjson + # Remove bundled rapidjson (use system package), + # but keep bin directory - it's needed for tests. + rm -r rapidjson/include } build() { @@ -46,6 +54,16 @@ build() { done } +check() { + local lver; for lver in $_luaversions $_luajit; do + cd "$builddir"/build-${lver/jit/5.1} + ln -sf ../rapidjson ../spec . + + msg "Testing on lua$lver" + lua$lver /usr/bin/busted + done +} + package() { mkdir -p "$pkgdir" } |