summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2020-07-03 19:46:02 +0000
committerKurt Jaeger <pi@FreeBSD.org>2020-07-03 19:46:02 +0000
commit4895a0418ff9439f4f03a685ff63beb9987b8c86 (patch)
tree17d910ceddb720ed9b086a675bd43a53598484ab
parentFix typo in COMMENT. (diff)
New port: devel/lua-cqueues
cqueues is a type of event loop for Lua, except it's not a classic event loop. It doesn't use callbacks, neither as part of the API nor internally, but instead you communicate with an event controller by the yielding and resumption of Lua coroutines using objects that adhere to a simple interface. WWW: http://25thandclement.com/~william/projects/cqueues.html PR: 247739 Submitted by: Leo Vandewoestijne <freebsd@dns.company>
-rw-r--r--devel/Makefile1
-rw-r--r--devel/lua-cqueues/Makefile30
-rw-r--r--devel/lua-cqueues/distinfo3
-rw-r--r--devel/lua-cqueues/pkg-descr7
-rw-r--r--devel/lua-cqueues/pkg-plist20
5 files changed, 61 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 0f2058799428..a6b9336bfa43 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1433,6 +1433,7 @@
SUBDIR += lua-bitlib
SUBDIR += lua-bitop
SUBDIR += lua-cjson
+ SUBDIR += lua-cqueues
SUBDIR += lua-gettext
SUBDIR += lua-lgi
SUBDIR += lua-libevent
diff --git a/devel/lua-cqueues/Makefile b/devel/lua-cqueues/Makefile
new file mode 100644
index 000000000000..b0dfdc22ca77
--- /dev/null
+++ b/devel/lua-cqueues/Makefile
@@ -0,0 +1,30 @@
+# Created by: Leo Vandewoestijne <freebsd@dns.company>
+# $FreeBSD$
+
+PORTNAME= cqueues
+DISTVERSIONPREFIX= rel-
+DISTVERSION= 20200603
+CATEGORIES= devel
+PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
+
+MAINTAINER= freebsd@dns.company
+COMMENT= Constant queues lib
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake lua:51+,module ssl
+USE_LDCONFIG= {LUA_MODLIBDIR}
+LDFLAGS+= -Wl,-soname,liblua-${PORTNAME}.so.${LUA_VER_STR}
+
+USE_GITHUB= yes
+GH_ACCOUNT= wahern
+
+SONAME= ${STAGEDIR}${PREFIX}/lib/liblua-${PORTNAME}.so
+
+post-install:
+ ${MV} ${STAGEDIR}${LUA_MODLIBDIR}/_${PORTNAME}.so ${SONAME}.${LUA_VER_STR}
+ ${STRIP_CMD} ${SONAME}.${LUA_VER_STR}
+ ${RLN} ${SONAME}.${LUA_VER_STR} ${SONAME}
+
+.include <bsd.port.mk>
diff --git a/devel/lua-cqueues/distinfo b/devel/lua-cqueues/distinfo
new file mode 100644
index 000000000000..571e1e88e92e
--- /dev/null
+++ b/devel/lua-cqueues/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1593703274
+SHA256 (wahern-cqueues-rel-20200603_GH0.tar.gz) = 45b4a0105c096eee5840b69e8e0078eb7b5d61a23aeca30db710f1caac3ec399
+SIZE (wahern-cqueues-rel-20200603_GH0.tar.gz) = 509190
diff --git a/devel/lua-cqueues/pkg-descr b/devel/lua-cqueues/pkg-descr
new file mode 100644
index 000000000000..dc7f129fa4e3
--- /dev/null
+++ b/devel/lua-cqueues/pkg-descr
@@ -0,0 +1,7 @@
+cqueues is a type of event loop for Lua, except it's not a classic
+event loop. It doesn't use callbacks, neither as part of the API nor
+internally, but instead you communicate with an event controller by
+the yielding and resumption of Lua coroutines using objects that
+adhere to a simple interface.
+
+WWW: http://25thandclement.com/~william/projects/cqueues.html
diff --git a/devel/lua-cqueues/pkg-plist b/devel/lua-cqueues/pkg-plist
new file mode 100644
index 000000000000..8d2d46d65f57
--- /dev/null
+++ b/devel/lua-cqueues/pkg-plist
@@ -0,0 +1,20 @@
+lib/liblua-cqueues.so.%%LUA_VER_STR%%
+lib/liblua-cqueues.so
+%%LUA_MODSHAREDIR%%/cqueues.lua
+%%LUA_MODSHAREDIR%%/cqueues/auxlib.lua
+%%LUA_MODSHAREDIR%%/cqueues/condition.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/config.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/hints.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/hosts.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/packet.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/record.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/resolver.lua
+%%LUA_MODSHAREDIR%%/cqueues/dns/resolvers.lua
+%%LUA_MODSHAREDIR%%/cqueues/errno.lua
+%%LUA_MODSHAREDIR%%/cqueues/notify.lua
+%%LUA_MODSHAREDIR%%/cqueues/promise.lua
+%%LUA_MODSHAREDIR%%/cqueues/signal.lua
+%%LUA_MODSHAREDIR%%/cqueues/socket.lua
+%%LUA_MODSHAREDIR%%/cqueues/thread.lua
+@dir %%LUA_MODLIBDIR%%