diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2017-02-25 23:59:43 +0100 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2017-02-26 00:24:34 +0100 |
commit | 5a6459ea4907c1e83523420ed79bc8e11535a532 (patch) | |
tree | 606b8dd82986d8f9dc92685db3351cecabcf959b | |
parent | 4d6fb8f3de2679744b17c5d277f5317a832eec2d (diff) | |
download | aports-5a6459ea4907c1e83523420ed79bc8e11535a532.tar.bz2 aports-5a6459ea4907c1e83523420ed79bc8e11535a532.tar.xz |
testing/lua-rapidjson: new aport
https://github.com/xpol/lua-rapidjson
A JSON module for Lua based on the very fast RapidJSON library
-rw-r--r-- | testing/lua-rapidjson/APKBUILD | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/testing/lua-rapidjson/APKBUILD b/testing/lua-rapidjson/APKBUILD new file mode 100644 index 0000000000..7e31b5dd64 --- /dev/null +++ b/testing/lua-rapidjson/APKBUILD @@ -0,0 +1,63 @@ +# Contributor: Jakub Jirutka <jakub@jirutka.cz> +# Maintainer: Jakub Jirutka <jakub@jirutka.cz> +pkgname=lua-rapidjson +pkgver=0.5.0 +pkgrel=0 +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="" +source="$pkgname-$pkgver.tar.gz::https://github.com/xpol/$pkgname/archive/v$pkgver.tar.gz" +builddir="$srcdir/$pkgname-$pkgver" + +_luaversions="5.1 5.2 5.3" +for _v in $_luaversions; do + makedepends="$makedepends lua$_v-dev" + subpackages="$subpackages lua$_v-${pkgname#lua-}:_subpackage" +done + +prepare() { + default_prepare || return 1 + cd "$builddir" + + # Remove bundled rapidjson, use system package. + rm -r rapidjson +} + +build() { + local lver; for lver in $_luaversions; do + mkdir -p "$builddir"/build-$lver + cd "$builddir"/build-$lver + + msg "Building against Lua $lver..." + cmake .. \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_C_FLAGS="$CFLAGS" \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DLUA_INCLUDE_DIR="$(pkg-config --variable=includedir lua$lver)" \ + || return 1 + make || return 1 + done +} + +package() { + mkdir -p "$pkgdir" +} + +_subpackage() { + local lver="${subpkgname:3:3}" + pkgdesc="$pkgdesc (for Lua $lver)" + depends="lua$lver" + install_if="$pkgname=$pkgver-r$pkgrel lua$lver" + local install_cmod=$(pkg-config --variable=INSTALL_CMOD lua$lver) + + install -D -m 755 "$builddir"/build-$lver/rapidjson.so \ + "$subpkgdir"/$install_cmod/rapidjson.so +} + +sha512sums="eb07792d01d6bf32d2ccec244fd5f55ce3e66b356b8e61f0dd86b7e6c4a5a582ab8cb64e2af1f79628e85409e60bf2edd05e2bff12be4987650d948baf246ef3 lua-rapidjson-0.5.0.tar.gz" |