From 7307974a88d5fb5fb1d566d8142f275c0030674a Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Fri, 30 Jan 2026 19:22:36 -0500 Subject: [PATCH] new bblfs: dev-lua/lpeg-1.1.0 --- dev-lua/lpeg-1.1.0.PKGBUILD | 48 ++++++++++++++++++++++++++ dev-lua/lpeg/lpeg-1.1.0-makefile.patch | 31 +++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 dev-lua/lpeg-1.1.0.PKGBUILD create mode 100644 dev-lua/lpeg/lpeg-1.1.0-makefile.patch diff --git a/dev-lua/lpeg-1.1.0.PKGBUILD b/dev-lua/lpeg-1.1.0.PKGBUILD new file mode 100644 index 0000000..ecb9c49 --- /dev/null +++ b/dev-lua/lpeg-1.1.0.PKGBUILD @@ -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: diff --git a/dev-lua/lpeg/lpeg-1.1.0-makefile.patch b/dev-lua/lpeg/lpeg-1.1.0-makefile.patch new file mode 100644 index 0000000..afef6f6 --- /dev/null +++ b/dev-lua/lpeg/lpeg-1.1.0-makefile.patch @@ -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 +