wip/lua-system: import lua52-system-0.2.1

luasystem is a platform independent system call library for Lua.
Supports Lua >= 5.1 and luajit >= 2.0.0.

Currently the following functions are supported:

    gettime
    monotime
    sleep
This commit is contained in:
Jonathan Buschmann 2020-01-04 00:19:39 +08:00
parent 12474d3a1a
commit 0ada4ad546
5 changed files with 88 additions and 0 deletions

8
lua-system/DESCR Normal file
View File

@ -0,0 +1,8 @@
luasystem is a platform independent system call library for Lua.
Supports Lua >= 5.1 and luajit >= 2.0.0.
Currently the following functions are supported:
gettime
monotime
sleep

42
lua-system/Makefile Normal file
View File

@ -0,0 +1,42 @@
# $NetBSD$
DISTNAME= lua-system-0.2.1
PKGNAME= ${DISTNAME:S/lua/${LUA_PKGPREFIX}/}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=LuaDist2/}
GITHUB_PROJECT= luasystem
GITHUB_TAG= ${PKGVERSION_NOREV}-0
HOMEPAGE= https://github.com/LuaDist2/luasystem
COMMENT= Platform independent system call library for Lua
LICENSE= mit
INSTALLATION_DIRS+= ${LUA_LDIR} ${LUA_CDIR} ${LUA_LDIR}/system
USE_TOOLS+= gmake pkg-config
# WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${GITHUB_TAG}/src
BUILD_DIRS= src
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "Linux"
MAKE_ENV+= PLAT=linux
MAKE_ENV+= LUAINC_linux=${PREFIX}/${LUA_INCDIR}
.elif ${OPSYS} == "Darwin"
MAKE_ENV+= PLAT=macosx
MAKE_ENV+= LUAINC_macosx=${PREFIX}/${LUA_INCDIR}
.else
MAKE_ENV+= PLAT=freebsd
MAKE_ENV+= LUAINC_freebsd=${PREFIX}/${LUA_INCDIR}
.endif
MAKE_ENV+= prefix=${PREFIX}
MAKE_ENV+= LUA_VERSION=${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}
MAKE_ENV+= CDIR=${LUA_CDIR}
MAKE_ENV+= LDIR=${LUA_LDIR}
post-install:
${INSTALL_DATA} ${WRKSRC}/system/*.lua ${DESTDIR}${PREFIX}/${LUA_LDIR}/system
.include "../../lang/lua/module.mk"
.include "../../mk/bsd.pkg.mk"

3
lua-system/PLIST Normal file
View File

@ -0,0 +1,3 @@
@comment $NetBSD$
${LUA_CDIR}/system/core.so
${LUA_LDIR}/system/init.lua

7
lua-system/distinfo Normal file
View File

@ -0,0 +1,7 @@
$NetBSD: distinfo,v 1.3 2015/08/10 22:13:59 jonthn Exp $
SHA1 (lua-system-0.2.1.tar.gz) = dff6427ca886b126ee9380c32563e16c4bea81bd
RMD160 (lua-system-0.2.1.tar.gz) = 4698690d8da57bb473e9ceb5c20e0d499e613b67
SHA512 (lua-system-0.2.1.tar.gz) = 9dc323d4d1914cfa4f278a49ef22e58569d5cd7e369fa17fa6006cd47f9d90c6dfd4404067ea2436aa46a27cfbdf91e4aa26e20b89aeeefdf2aa7252c51fb32b
Size (lua-system-0.2.1.tar.gz) = 8162 bytes
SHA1 (patch-src_Makefile) = 1c4fdf7b05dcba114dca15b5ae8486724fa03007

View File

@ -0,0 +1,28 @@
$NetBSD$
macOS proper link flags for pkgsrc integration
--- src/Makefile.orig 2016-10-03 16:43:26.000000000 +0000
+++ src/Makefile
@@ -132,9 +132,9 @@ O_macosx=o
CC_macosx=gcc
DEF_macosx=
CFLAGS_macosx= -I$(LUAINC) $(DEF) -Wall -O2 -fno-common \
- -fvisibility=hidden
-LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o
-LD_macosx= export MACOSX_DEPLOYMENT_TARGET="10.3"; gcc
+ -fvisibility=hidden -fPIC
+LDFLAGS_macosx=-O -shared -undefined dynamic_lookup -install_name $(prefix)/$(CDIR)/system/$(SOLIB) -o
+LD_macosx=gcc -fvisibility=hidden -fPIC
#------
# Compiler and linker settings
@@ -209,7 +209,7 @@ SOLIB=core.$(SO)
CC=$(CC_$(PLAT))
DEF=$(DEF_$(PLAT))
CFLAGS=$(MYCFLAGS) $(CFLAGS_$(PLAT))
-LDFLAGS=$(MYLDFLAGS) $(LDFLAGS_$(PLAT))
+LDFLAGS=$(MYLDFLAGS) $(EXTRA_LDFLAGS) $(LDFLAGS_$(PLAT))
LD=$(LD_$(PLAT))
LUAINC= $(LUAINC_$(PLAT))
LUALIB= $(LUALIB_$(PLAT))