#!/bin/sh NAME="lua-lpeg" DESC="Pattern-matching library for Lua" MAKEDEPS="lua5-1 lua" PKG_VER=1.0.2 SOURCE="http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-$PKG_VER.tar.gz" ADDITIONAL=" build-static-lib.patch test-fix-setlocale.patch " luaversions="5.1 5.4" prepare() { apply_patches sed -i -e 's/^CFLAGS =/CFLAGS +=/' \ -e 's/^COPT =/# COPT =/' \ makefile local lver; for lver in $luaversions; do mkdir -p "$BUILD_ROOT/$lver" tar -xf "lpeg-$PKG_VER.tar.gz" mv "lpeg-$PKG_VER"/* "$BUILD_ROOT/$lver/" cd "$BUILD_ROOT/$lver" sed -i -e 's/^CFLAGS =/CFLAGS +=/' \ -e 's/^COPT =/# COPT =/' \ makefile 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" LUADIR=/usr/include/lua$lver done } package() { mkdir -p "$PKG_DEST" local lver; for lver in $luaversions; do _package $lver done } _package() { local lver="$1" local rockdir="$PKG_DEST/usr/lib/luarocks/rocks-$lver/$_pkgname/$PKG_VER-1" cd "$BUILD_ROOT/$lver" echo "installing `pwd` " install -Dm755 lpeg.so \ "$PKG_DEST"/usr/lib/lua/$lver/lpeg.so install -Dm644 re.lua \ "$PKG_DEST"/usr/share/lua/$lver/re.lua mkdir -p "$rockdir" echo 'rock_manifest = {}' > "$rockdir"/rock_manifest #install -Dm644 "$BUILD_ROOT-$lver"/lpeg.a \ # "$PKG_DEST"/usr/lib/lua/$lver/lpeg.a }