package/luasyslog: bump to version 2.2.0 from a fork
authorFrancois Perrad <fperrad@gmail.com>
Wed, 22 Apr 2020 09:22:53 +0000 (11:22 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Thu, 7 Jan 2021 22:19:27 +0000 (23:19 +0100)
This commit switches the luasyslog package to use a fork of the
project that has good Lua 5.3 support.

This fork has a public repository on Github
(https://github.com/ntd/luasyslog/), and is available as a Lua Rock
(https://luarocks.org/modules/ntd/luasyslog), but unfortunately the
rockspec uses a build method that is not supported by the Buildroot
luarocks infrastructure. Therefore, we used the autotools build system
provided by this fork.

Because this fork has good support for Lua 5.3, the "Lua 5.3
compatibility" patch becomes useless and can be dropped.

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/luasyslog/0001-compat-Lua-5.3.patch [deleted file]
package/luasyslog/0001-remove-AX_LUA_LIBS.patch [new file with mode: 0644]
package/luasyslog/Config.in
package/luasyslog/luasyslog.hash
package/luasyslog/luasyslog.mk

diff --git a/package/luasyslog/0001-compat-Lua-5.3.patch b/package/luasyslog/0001-compat-Lua-5.3.patch
deleted file mode 100644 (file)
index 6c2c1e5..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-From b3347655bd31c4f1fd9e101787a84da0c98f2f8f Mon Sep 17 00:00:00 2001
-From: Francois Perrad <francois.perrad@gadz.org>
-Date: Wed, 12 Jun 2019 20:47:18 +0200
-Subject: [PATCH] compat Lua 5.3
-
-Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
----
- lsyslog.c  | 8 ++++++--
- syslog.lua | 4 ++--
- 2 files changed, 8 insertions(+), 4 deletions(-)
-
-diff --git a/luasyslog-1.0.0/lsyslog.c b/luasyslog-1.0.0/lsyslog.c
-index cd512dc..57121da 100644
---- a/luasyslog-1.0.0/lsyslog.c
-+++ b/luasyslog-1.0.0/lsyslog.c
-@@ -136,7 +136,7 @@
-       lua_settable(L, -3);
- }
--static const struct luaL_reg lsysloglib[] =
-+static const struct luaL_Reg lsysloglib[] =
- {
-       {"open", lsyslog_open},
-       {"close", lsyslog_close},
-@@ -146,7 +146,11 @@
- int luaopen_lsyslog(lua_State *L)
- {
--      luaL_openlib(L, "lsyslog", lsysloglib, 0);
-+#if LUA_VERSION_NUM >= 502
-+      luaL_newlib(L, lsysloglib);
-+#else
-+      luaL_register(L, "lsyslog", lsysloglib);
-+#endif
-       set_info(L);
-       return 1;
-diff --git a/luasyslog-1.0.0/syslog.lua b/luasyslog-1.0.0/syslog.lua
-index febda00..f4d98ec 100644
---- a/luasyslog-1.0.0/syslog.lua
-+++ b/luasyslog-1.0.0/syslog.lua
-@@ -1,5 +1,5 @@
--require"logging"
--require"lsyslog"
-+local logging = require"logging"
-+local lsyslog = require"lsyslog"
- local convert =
- {
--- 
-2.20.1
-
diff --git a/package/luasyslog/0001-remove-AX_LUA_LIBS.patch b/package/luasyslog/0001-remove-AX_LUA_LIBS.patch
new file mode 100644 (file)
index 0000000..23569ff
--- /dev/null
@@ -0,0 +1,27 @@
+From 84296c5eae651b45ebfa233199b7ddc009a5dad3 Mon Sep 17 00:00:00 2001
+From: Francois Perrad <francois.perrad@gadz.org>
+Date: Fri, 21 Jun 2019 14:58:54 +0200
+Subject: [PATCH] remove AX_LUA_LIBS
+
+AX_LUA_LIBS fails with LuaJIT
+
+Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
+---
+ configure.ac | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 9ac6c95..d7fc518 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -32,7 +32,6 @@ AC_PATH_PROG([LUAROCKS], [luarocks], [:])
+ AX_PROG_LUA([5.1],[6.0])
+ dnl Check for libraries
+-AX_LUA_LIBS
+ dnl Check for functions
+ AC_HEADER_STDC
+-- 
+2.20.1
+
index 326fa6bf9be0345ee3fbc920786f2d1c8e9e3b2e..ca098cb4f6edd0c536edb18ebc1ceb3d6535db6c 100644 (file)
@@ -2,6 +2,6 @@ config BR2_PACKAGE_LUASYSLOG
        bool "luasyslog"
        select BR2_PACKAGE_LUALOGGING # runtime
        help
-         Syslog logging for Lua.
+         syslog appender for LuaLogging.
 
-         https://luarocks.org/modules/luarocks/luasyslog
+         https://github.com/ntd/luasyslog
index 02a0d838a2bf4aaa0efc551a06424770ee277952..bcb6a7e025d9547aa920f2232a44d4faba881dcb 100644 (file)
@@ -1,3 +1,3 @@
-# computed by luarocks/buildroot
-sha256 e807a614b77108ca25aeed061faf73b7ef00708f5bfebb9e4f03d27f3d453e7b  luasyslog-1.0.0-2.src.rock
-sha256 c1ed5cbf3fc02836d3fc5d2354818a5c151c1cd75fcc0bf240dbf8d2b36a3c1d  luasyslog-1.0.0/COPYING
+# Locally computed
+sha256 7f7dad64117407f2484ff5b53e90804f923a99fcbde5872e54f6aba53f482da0  luasyslog-2.2.0.tar.gz
+sha256 833457938f5155e65dabda12a5c9d4b6fd7fb92dd7ead584c1c30cfb0c84adf4  COPYING
index 1d88b605614f2c3f84759eed598124b05b7e9c2e..e4fd4be91cb744a5fdcbf1e627abb18648c2872d 100644 (file)
@@ -4,8 +4,13 @@
 #
 ################################################################################
 
-LUASYSLOG_VERSION = 1.0.0-2
+LUASYSLOG_VERSION = 2.2.0
+LUASYSLOG_SITE = $(call github,ntd,luasyslog,$(LUASYSLOG_VERSION))
+LUASYSLOG_DEPENDENCIES = luainterpreter
 LUASYSLOG_LICENSE = MIT
-LUASYSLOG_LICENSE_FILES = $(LUASYSLOG_SUBDIR)/COPYING
+LUASYSLOG_LICENSE_FILES = COPYING
+# fetching from github
+# 0001-remove-AX_LUA_LIBS.patch touches configure.ac
+LUASYSLOG_AUTORECONF = YES
 
-$(eval $(luarocks-package))
+$(eval $(autotools-package))