pkgname=lpeg pkgver=1.1.0 pkgdesc="Parsing Expression Grammars for Lua" homepage="https://www.inf.puc-rio.br/~roberto/lpeg/" license=("MIT") depends=("luajit" "unzip") _patches=("${pkgname}-1.1.0-makefile.patch") _patch_sums=("eee0564a743957938a5d9faec71f00afed1faaa13704c421d60fa0bb34d1ea581df20390afe786641351687c917a5d867a933ba7ff3703ac328b45fb664f3433") sources=("${pkgname}-${pkgver}.zip" ${_patches[@]} ) urls=("https://luarocks.org/manifests/gvvaughan/${pkgname}-${pkgver}-1.src.rock" "${_patches[@]}" ) sha512sums=("5be6d3d9608881d044185e4e9cb5a7577d94b82276f4273f5dda7e2da93e13b926eaced9fc577dd83a4af231224c85a0336ddb920d94fbb334f8f55f7f21f8b4" "${_patch_sums[@]}" ) src_prepare() { unzip -q ${distdir}/${sources[0]} tar -xf ${pkgname}-${pkgver}.tar.gz --strip-components=1 for _patch in ${_patches[@]}; do patch -p1 -i ${filedir}/${_patch} done } src_build() { local luadir luadir="$( pkg-config --cflags luajit 2>/dev/null \ | tr ' ' '\n' \ | sed -n 's/^-I//p' \ | head -n1 )" if [[ -z "${luadir}" ]]; then leaf_error "cannot find luajit include dir" fi make LUADIR="${luadir}" } src_install() { install -Dm755 lpeg.so "${pkgdir}/usr/lib/lua/5.1/lpeg.so" install -Dm644 re.lua "${pkgdir}/usr/share/lua/5.1/re.lua" } # vim:ft=sh syn=sh et sw=2: