# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=lua-brieflz _pkgname=brieflz.lua pkgver=0.1.2 pkgrel=0 pkgdesc="Lua binding for BriefLZ compression library" url="https://github.com/jirutka/brieflz.lua" arch="all" license="MIT" checkdepends="lua-basexx lua-busted moonscript" makedepends="" subpackages="" source="$pkgname-$pkgver.tar.gz::https://github.com/jirutka/$_pkgname/archive/v$pkgver.tar.gz" builddir="$srcdir/$_pkgname-$pkgver" # luajit is not available for s390x 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 luarocks$_v" subpackages="$subpackages lua$_v-${pkgname#lua-}:_subpackage" done build() { cd "$builddir" local lver; for lver in $_luaversions; do msg "Building for Lua $lver..." luarocks-$lver \ CC="$CC" \ CFLAGS="$CFLAGS -fPIC" \ LUA_INCDIR="$(pkg-config --variable=includedir lua$lver)" \ LUA_LIBDIR="$(pkg-config --variable=libdir lua$lver)" \ make --tree=./build brieflz-dev-0.rockspec done } check() { cd "$builddir" local lver; for lver in $_luaversions $_luajit; do msg "Testing on lua$lver" ln -sf build/lib/lua/${lver/jit/5.1}/brieflz.so . lua$lver /usr/bin/busted 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" cd "$builddir" install -D -m 755 build/lib/lua/$lver/brieflz.so \ "$subpkgdir"/usr/lib/lua/$lver/brieflz.so } sha512sums="4f22f90b82e5596b605873fb83365a0e0eaa9d5a27e9e3a14ca886d07c003c60e6840df71d973ee0696c1755cc0e88b366b27bb1bbaca63abaffce852b56bbeb lua-brieflz-0.1.2.tar.gz"