lua-mpack: Update to 1.0.8

This commit is contained in:
Jonathan Buschmann 2020-01-01 22:12:56 +08:00
parent bd5417186c
commit 46870c3f77
4 changed files with 63 additions and 23 deletions

View File

@ -1,2 +1 @@
libmpack is a small binary serialization/RPC library that implements both
the msgpack and msgpack-rpc specifications.
libmpack lua binding

View File

@ -1,33 +1,34 @@
# $NetBSD$
DISTNAME= libmpack-1.0.3
PKGNAME= ${DISTNAME:S/libmpack/${LUA_PKGPREFIX}-mpack/}
DISTNAME= libmpack-lua-1.0.8
PKGNAME= ${DISTNAME:S/libmpack-lua/${LUA_PKGPREFIX}-mpack/}
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GITHUB:=tarruda/}
GITHUB_PROJECT= libmpack
MASTER_SITES= ${MASTER_SITE_GITHUB:=libmpack/}
GITHUB_PROJECT= libmpack-lua
HOMEPAGE= https://github.com/tarruda/libmpack
COMMENT= Simple implementation of msgpack in C
HOMEPAGE= https://github.com/libmpack/libmpack-lua
COMMENT= Lua binding for libmpack
LICENSE= mit
USE_LANGUAGES= c
LUA_VERSIONS_ACCEPTED= 51
INSTALLATION_DIRS+= ${LUA_CDIR}
USE_TOOLS+= gmake pkg-config
MAKE_ENV+= DEPS_PREFIX=${PREFIX}
MAKE_ENV+= USE_SYSTEM_LUA=yes
MAKE_ENV+= USE_SYSTEM_MPACK=yes
MAKE_ENV+= MPACK_LUA_VERSION=${_LUA_DOT_VERSION}.0
.include "../../mk/bsd.prefs.mk"
do-build:
cd ${WRKSRC}/binding/lua/ && ${CC} -O2 -fPIC -I${PREFIX}/${LUA_INCDIR} -c lmpack.c -o lmpack.o
.if ${_OPSYS_SHLIB_TYPE} == "dylib"
cd ${WRKSRC}/binding/lua/ && ${CC} -bundle -undefined dynamic_lookup -all_load lmpack.o -o mpack.so
.else
cd ${WRKSRC}/binding/lua/ && ${CC} -shared -fPIC lmpack.o -o mpack.so
.if ${OPSYS} == "Darwin"
BUILD_MAKE_FLAGS+= LDFLAGS="-undefined dynamic_lookup"
BUILD_MAKE_FLAGS+= LUA_CDIR=${LUA_CDIR}
.endif
do-install:
${INSTALL_LIB} ${WRKSRC}/binding/lua/mpack.so ${DESTDIR}${PREFIX}/${LUA_CDIR}
.include "../../lang/lua/luaversion.mk"
.include "../../lang/lua/module.mk"
.include "../../wip/libmpack/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View File

@ -1,6 +1,7 @@
$NetBSD: distinfo,v 1.3 2015/08/10 22:13:59 jonthn Exp $
SHA1 (libmpack-1.0.3.tar.gz) = f4f2641c7590f3fb9038e630dad474bae0565c79
RMD160 (libmpack-1.0.3.tar.gz) = 42a30eb44e49b552654f30b66f3def5c526c3019
SHA512 (libmpack-1.0.3.tar.gz) = 3024d2830d83a7572a648ee6074467e2096dc6af7c92aaf3c6531e4c25c1c57d9853a60f5b2d1f50039ceeb80bae83f8fdc7241fa48f789cb636bba32fc2a9ba
Size (libmpack-1.0.3.tar.gz) = 45720 bytes
SHA1 (libmpack-lua-1.0.8.tar.gz) = 77060046d15cf40c59f8fd8aa2ef0978e925da11
RMD160 (libmpack-lua-1.0.8.tar.gz) = 981b8129aeb608f6c9f805f2c269fa946150cb24
SHA512 (libmpack-lua-1.0.8.tar.gz) = 6d21cc6bbdee583a1d808742991459e4b1796f347b2f4eaa747b576f5bb1ca989123339120e43246bac859c20e6f46ac57116ce9f135157256fecbd8cf817f75
Size (libmpack-lua-1.0.8.tar.gz) = 15616 bytes
SHA1 (patch-Makefile) = f2d984012c7d3d04378f6f86777eb6d4d5683358

View File

@ -0,0 +1,39 @@
$NetBSD$
--- Makefile.orig 2019-06-24 22:59:38.000000000 +0000
+++ Makefile
@@ -51,7 +51,11 @@ endif
LUA_IMPL ?= lua-$(MPACK_LUA_VERSION_NOPATCH)
LUA_INCLUDE ?= $(shell $(PKG_CONFIG) --cflags $(LUA_IMPL) 2>/dev/null || echo "-I/usr/include/lua$(MPACK_LUA_VERSION_NOPATCH)")
INCLUDES = $(LUA_INCLUDE)
+ifeq ($(shell uname -s 2>/dev/null), Darwin)
+LIBS = -install_name $(PREFIX)/$(LUA_CDIR)/$(notdir $@) -undefined dynamic_lookup
+else
LIBS =
+endif
ifeq ($(USE_SYSTEM_MPACK),no)
MPACK_SRC = mpack-src
@@ -112,8 +116,11 @@ gdb: $(BUSTED) $(MPACK)
$(DEPS_CMOD)/mpack.so: $(LUAROCKS) $(MPACK_SRC) lmpack.c
$(LUAROCKS) make CFLAGS='$(CFLAGS)' $(LUAROCKS_LDFLAGS)
-mpack.so: lmpack.c $(MPACK_SRC)
- $(CC) -shared $(CFLAGS) $(INCLUDES) $(LDFLAGS) $< -o $@ $(LIBS)
+mpack.o: lmpack.c $(MPACK_SRC)
+ $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $<
+
+mpack.so: lmpack.o $(MPACK_SRC)
+ $(CC) -shared $(LIBS) $(LDFLAGS) $< -o $@
$(BUSTED): $(LUAROCKS)
$(LUAROCKS) install penlight 1.3.2-2
@@ -147,7 +154,7 @@ ifeq ($(USE_SYSTEM_LUA),no)
@:
else
mkdir -p "$(DESTDIR)$(LUA_CMOD_INSTALLDIR)"
- install -Dm755 $< "$(DESTDIR)$(LUA_CMOD_INSTALLDIR)/$<"
+ install -m755 $< "$(DESTDIR)$(LUA_CMOD_INSTALLDIR)/$<"
endif
.PHONY: all clean depsclean install test gdb valgrind ci-test release