wip/lua-term: import lua52-term-0.7

lua-term is a Lua module for manipulating a terminal.
This commit is contained in:
Jonathan Buschmann 2020-01-04 00:08:55 +08:00
parent 11b4ae2007
commit 12474d3a1a
5 changed files with 97 additions and 0 deletions

1
lua-term/DESCR Normal file
View File

@ -0,0 +1 @@
lua-term is a Lua module for manipulating a terminal.

26
lua-term/Makefile Normal file
View File

@ -0,0 +1,26 @@
# $NetBSD$
DISTNAME= lua-term-0.7
PKGNAME= ${DISTNAME:S/lua/${LUA_PKGPREFIX}/}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=hoelzro/}
GITHUB_PROJECT= lua-term
GITHUB_TAG= 0.07
HOMEPAGE= https://github.com/hoelzro/lua-term
COMMENT= Lua module for manipulating a terminal
LICENSE= mit
USE_TOOLS+= gmake pkg-config
INSTALLATION_DIRS+= ${LUA_LDIR} ${LUA_CDIR}
MAKE_ENV+= LUA_DIR=${PREFIX}
MAKE_ENV+= LUA_VER=${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
MAKE_ENV+= LUA_INC=${PREFIX}/${LUA_INCDIR}
MAKE_ENV+= LUA_LIBDIR=${PREFIX}/${LUA_CDIR}/term
MAKE_ENV+= LUA_SHARE=${PREFIX}/${LUA_LDIR}/term
MAKE_ENV+= OPSYS=${OPSYS}
.include "../../lang/lua/module.mk"
.include "../../mk/bsd.pkg.mk"

5
lua-term/PLIST Normal file
View File

@ -0,0 +1,5 @@
@comment $NetBSD$
${LUA_CDIR}/term/core.so
${LUA_LDIR}/term/colors.lua
${LUA_LDIR}/term/cursor.lua
${LUA_LDIR}/term/init.lua

7
lua-term/distinfo Normal file
View File

@ -0,0 +1,7 @@
$NetBSD: distinfo,v 1.3 2015/08/10 22:13:59 jonthn Exp $
SHA1 (lua-term-0.7.tar.gz) = c0e8fc9054e784fb10af9dca015f713442402833
RMD160 (lua-term-0.7.tar.gz) = 796ca95784ad56a8a1e035a5bccd96efde019ba9
SHA512 (lua-term-0.7.tar.gz) = 2046ba1861ff590c191bb651941c45eb8b6e9a1252b05e78daaeb31837ce1fc7da9ba124aec34dc7842fd304e945754c463ffd75941125ff952e911ba66efa31
Size (lua-term-0.7.tar.gz) = 4365 bytes
SHA1 (patch-Makefile) = 058b4321901f5eed27f6f1fdc7d2505b0003a1b6

View File

@ -0,0 +1,58 @@
$NetBSD$
Adjust Makefile to work well for pkgsrc, specific path, options for compilation
and link
--- Makefile.orig 2016-04-06 03:11:44.000000000 +0000
+++ Makefile
@@ -2,37 +2,32 @@
LUA_VER ?= 5.1
LUA_DIR ?= /usr
-LUA_LIBDIR := $(LUA_DIR)/lib/lua/$(LUA_VER)/term
-LUA_INC := $(LUA_DIR)/include/lua$(LUA_VER)
-LUA_SHARE := $(LUA_DIR)/share/lua/$(LUA_VER)/term
+LUA_LIBDIR ?= $(LUA_DIR)/lib/lua/$(LUA_VER)/term
+LUA_INC ?= $(LUA_DIR)/include/lua$(LUA_VER)
+LUA_SHARE ?= $(LUA_DIR)/share/lua/$(LUA_VER)/term
CWARNS := -Wall -pedantic
CFLAGS += $(CWARNS) -O3 -I$(LUA_INC) -fPIC
LIB_OPTION := -shared
SONAME := core.so
-SONAMEV := $(SONAME).1
-LIBRARY := $(SONAMEV).0.1
+LIBRARY := $(SONAME)
SRC := core.c
OBJ := $(patsubst %.c, %.o, $(SRC))
-FILES := term/init.lua term/cursor.lua term/colors.lua
-
-all: $(LIBRARY) $(SONAMEV) $(SONAME)
+EXTRA_LDFLAGS_Darwin = -install_name $(LUA_LIBDIR)/$(SONAME) -undefined dynamic_lookup
-$(SONAMEV):
- ln -s $(LIBRARY) $@
+FILES := term/init.lua term/cursor.lua term/colors.lua
-$(SONAME):
- ln -s $(SONAMEV) $@
+all: $(LIBRARY)
$(LIBRARY): $(OBJ)
- $(CC) $(CFLAGS) $(LIB_OPTION) -o $(LIBRARY) $(OBJ) -lc
+ $(CC) $(LIB_OPTION) $(EXTRA_LDFLAGS_$(OPSYS)) -o $(LIBRARY) $(OBJ) -lc
install:
- mkdir -p $(LUA_LIBDIR)
- cp $(SONAME) $(LUA_LIBDIR)
- mkdir -p $(LUA_SHARE)
- cp $(FILES) $(LUA_SHARE)
+ mkdir -p $(DESTDIR)$(LUA_LIBDIR)
+ cp $(SONAME) $(DESTDIR)$(LUA_LIBDIR)
+ mkdir -p $(DESTDIR)$(LUA_SHARE)
+ cp $(FILES) $(DESTDIR)$(LUA_SHARE)
clean:
- $(RM) $(LIBRARY) $(SONAMEV) $(SONAME) *.o
+ $(RM) $(LIBRARY) $(SONAME) *.o