#!/bin/sh NAME="lua-mpack" DESC="Libmpack bindings for Lua" MAKEDEPS="libmpack lua lua5-1" PKG_VER=1.0.9 SOURCE="https://github.com/libmpack/libmpack-lua/archive/$PKG_VER.tar.gz" ADDITIONAL=" dont-install-busted.patch skip-memleak-test.patch " luaversions="5.1 5.4" prepare() { apply_patches local lver; for lver in $luaversions; do mkdir -p "$BUILD_ROOT/$lver" tar -xf $PKG_VER.tar.gz mv "libmpack-lua-$PKG_VER"/* "$BUILD_ROOT/$lver" cd "$BUILD_ROOT/$lver" for p in ../*.patch; do patch -Np1 -i $p done cd .. done } build() { local lver; for lver in $luaversions; do echo "Building for Lua $lver..." make -C "$BUILD_ROOT/$lver" \ FETCH=false \ USE_SYSTEM_LUA=yes \ USE_SYSTEM_MPACK=yes \ LUA_INCLUDE="$(pkg-config --cflags lua$lver)" \ LUA_LIB="$(pkg-config --libs lua$lver)" done } package() { mkdir -p "$PKG_DEST" local lver; for lver in $luaversions; do _package $lver done } _package() { lver="$1" local rockdir="$PKG_DEST/usr/lib/luarocks/rocks-$lver/mpack/$PKG_VER-0" make -C "$BUILD_ROOT/$lver" \ USE_SYSTEM_LUA=yes \ USE_SYSTEM_MPACK=yes \ LUA_CMOD_INSTALLDIR="$(pkg-config --variable=INSTALL_CMOD lua$lver)" \ DESTDIR="$PKG_DEST" \ install mkdir -p "$rockdir" echo 'rock_manifest = {}' > "$rockdir"/rock_manifest }