new bblfs: dev-lua/lpeg-1.1.0

This commit is contained in:
2026-01-30 19:22:36 -05:00
parent 1f47e608f8
commit 7307974a88
2 changed files with 79 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
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:

View File

@@ -0,0 +1,31 @@
Respect user CFLAGS and LDFLAGS.
--- lpeg-1.1.0/makefile
+++ lpeg-1.1.0/makefile
@@ -1,7 +1,7 @@
LIBNAME = lpeg
LUADIR = ../lua/
-COPT = -O2 -DNDEBUG
+COPT = -DNDEBUG
# COPT = -O0 -DLPEG_DEBUG -g
CWARNS = -Wall -Wextra -pedantic \
@@ -22,7 +22,7 @@
# -Wunreachable-code \
-CFLAGS = $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
+CFLAGS += $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
CC = gcc
FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o
@@ -36,7 +36,7 @@
$(MAKE) lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
lpeg.so: $(FILES)
- env $(CC) $(DLLFLAGS) $(FILES) -o lpeg.so
+ env $(CC) $(DLLFLAGS) $(LDFLAGS) $(FILES) -o lpeg.so
$(FILES): makefile