From 0457cbef5f075ec145e8240ecbb01a832b2b6b50 Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Mon, 16 Mar 2015 14:10:24 +0000 Subject: [PATCH] [NEW] devel/lua-lpeg: Parsing Expression Grammars For Lua - Additional SLAVE PORT for building with lua 5.1 LPeg is a new pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs). WWW: http://www.inf.puc-rio.br/~roberto/lpeg/ PR: 196825 Submitted by: olevole@olevole.ru Approved by: bapt marino (implicit) --- devel/Makefile | 2 ++ devel/lua-lpeg/Makefile | 31 +++++++++++++++++++++++++++++ devel/lua-lpeg/distinfo | 2 ++ devel/lua-lpeg/files/patch-makefile | 18 +++++++++++++++++ devel/lua-lpeg/pkg-descr | 4 ++++ devel/lua-lpeg51/Makefile | 9 +++++++++ 6 files changed, 66 insertions(+) create mode 100644 devel/lua-lpeg/Makefile create mode 100644 devel/lua-lpeg/distinfo create mode 100644 devel/lua-lpeg/files/patch-makefile create mode 100644 devel/lua-lpeg/pkg-descr create mode 100644 devel/lua-lpeg51/Makefile diff --git a/devel/Makefile b/devel/Makefile index 502a3ac5fb9e..7409ee69f913 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1275,6 +1275,8 @@ SUBDIR += lua-cjson SUBDIR += lua-gettext SUBDIR += lua-lgi + SUBDIR += lua-lpeg + SUBDIR += lua-lpeg51 SUBDIR += lua-lunit SUBDIR += lua-posix SUBDIR += lua-pty diff --git a/devel/lua-lpeg/Makefile b/devel/lua-lpeg/Makefile new file mode 100644 index 000000000000..187ad6fa2ef1 --- /dev/null +++ b/devel/lua-lpeg/Makefile @@ -0,0 +1,31 @@ +# $FreeBSD$ + +PORTNAME= lpeg +PORTVERSION= 0.12 +CATEGORIES= devel +MASTER_SITES= http://www.inf.puc-rio.br/~roberto/lpeg/ +PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX} + +MAINTAINER= olevole@olevole.ru +COMMENT= Parsing Expression Grammars For Lua + +LICENSE= MIT + +USES?= lua + +ALL_TARGET= linux +MAKEFILE= ${WRKSRC}/makefile + +PLIST_FILES= %%LUA_MODLIBDIR%%/lpeg.so + +.include + +post-patch: + ${REINPLACE_CMD} -e \ + "s|%%INCDIR%%|${LUA_INCDIR}|" ${WRKSRC}/makefile + +do-install: + ${MKDIR} ${STAGEDIR}${LUA_MODLIBDIR} + ${INSTALL_LIB} ${WRKSRC}/${PORTNAME}.so ${STAGEDIR}/${LUA_MODLIBDIR} + +.include diff --git a/devel/lua-lpeg/distinfo b/devel/lua-lpeg/distinfo new file mode 100644 index 000000000000..6bc6fb76910a --- /dev/null +++ b/devel/lua-lpeg/distinfo @@ -0,0 +1,2 @@ +SHA256 (lpeg-0.12.tar.gz) = efa545144cd219eee823af7624d90f78c2230677ba740b7151c5d0c303778b76 +SIZE (lpeg-0.12.tar.gz) = 66649 diff --git a/devel/lua-lpeg/files/patch-makefile b/devel/lua-lpeg/files/patch-makefile new file mode 100644 index 000000000000..a518daf58ac5 --- /dev/null +++ b/devel/lua-lpeg/files/patch-makefile @@ -0,0 +1,18 @@ +--- makefile.orig 2015-01-17 20:16:06.330635290 +0300 ++++ makefile 2015-01-17 20:16:18.745634849 +0300 +@@ -1,5 +1,5 @@ + LIBNAME = lpeg +-LUADIR = /usr/include/lua5.1/ ++LUADIR = %%INCDIR%% + + COPT = -O2 + # COPT = -DLPEG_DEBUG -g +@@ -23,7 +23,7 @@ + + + CFLAGS = $(CWARNS) $(COPT) -ansi -I$(LUADIR) -fPIC +-CC = gcc ++CC? = gcc + + FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o + diff --git a/devel/lua-lpeg/pkg-descr b/devel/lua-lpeg/pkg-descr new file mode 100644 index 000000000000..d15df292c345 --- /dev/null +++ b/devel/lua-lpeg/pkg-descr @@ -0,0 +1,4 @@ +LPeg is a new pattern-matching library for Lua, +based on Parsing Expression Grammars (PEGs). + +WWW: http://www.inf.puc-rio.br/~roberto/lpeg/ diff --git a/devel/lua-lpeg51/Makefile b/devel/lua-lpeg51/Makefile new file mode 100644 index 000000000000..37bff2013067 --- /dev/null +++ b/devel/lua-lpeg51/Makefile @@ -0,0 +1,9 @@ +# $FreeBSD$ + +COMMENT= Parsing Expression Grammars For Lua 5.1 + +USES= lua:51 + +MASTERDIR= ${.CURDIR}/../lua-lpeg + +.include "${MASTERDIR}/Makefile"