From b31443e09cb7bb67b97ae6fb7614fe3a22889d50 Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Wed, 3 Apr 2024 10:54:24 +0200 Subject: [PATCH] package/lua-lgdbm: new package Signed-off-by: Francois Perrad [yann.morin.1998@free.fr: propagate gdbm deps, fix check-package] Signed-off-by: Yann E. MORIN --- package/Config.in | 1 + package/lua-lgdbm/Config.in | 15 +++++++++++++++ package/lua-lgdbm/lua-lgdbm.hash | 2 ++ package/lua-lgdbm/lua-lgdbm.mk | 13 +++++++++++++ support/testing/tests/package/test_lua_lgdbm.py | 13 +++++++++++++ 5 files changed, 44 insertions(+) create mode 100644 package/lua-lgdbm/Config.in create mode 100644 package/lua-lgdbm/lua-lgdbm.hash create mode 100644 package/lua-lgdbm/lua-lgdbm.mk create mode 100644 support/testing/tests/package/test_lua_lgdbm.py diff --git a/package/Config.in b/package/Config.in index 60d8947778..0d31faf354 100644 --- a/package/Config.in +++ b/package/Config.in @@ -747,6 +747,7 @@ menu "Lua libraries/modules" source "package/lua-http/Config.in" source "package/lua-iconv/Config.in" source "package/lua-inotify/Config.in" + source "package/lua-lgdbm/Config.in" source "package/lua-livr/Config.in" source "package/lua-livr-extra/Config.in" source "package/lua-lpeg-patterns/Config.in" diff --git a/package/lua-lgdbm/Config.in b/package/lua-lgdbm/Config.in new file mode 100644 index 0000000000..5d8636aff4 --- /dev/null +++ b/package/lua-lgdbm/Config.in @@ -0,0 +1,15 @@ +config BR2_PACKAGE_LUA_LGDBM + bool "lua-lgdbm" + depends on BR2_USE_MMU # gdbm + depends on BR2_USE_WCHAR #gdbm + depends on BR2_PACKAGE_LUA_5_3 || BR2_PACKAGE_LUA_5_4 + select BR2_PACKAGE_GDBM + help + A database library for Lua using GDBM. + + http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lgdbm + +comment "lua-lgdbm needs needs a toolchain with wchar, Lua >= 5.3" + depends on !BR2_USE_MMU + depends on !(BR2_PACKAGE_LUA_5_3 || BR2_PACKAGE_LUA_5_4) \ + || !BR2_USE_WCHAR diff --git a/package/lua-lgdbm/lua-lgdbm.hash b/package/lua-lgdbm/lua-lgdbm.hash new file mode 100644 index 0000000000..06f22f1509 --- /dev/null +++ b/package/lua-lgdbm/lua-lgdbm.hash @@ -0,0 +1,2 @@ +# computed by luarocks/buildroot +sha256 8cb7e25254b1c9889894654f6cf26d09f2c2ee10fe966f45152eb5deb0a24f9b lgdbm-20211118.52-0.src.rock diff --git a/package/lua-lgdbm/lua-lgdbm.mk b/package/lua-lgdbm/lua-lgdbm.mk new file mode 100644 index 0000000000..35ca9c93f4 --- /dev/null +++ b/package/lua-lgdbm/lua-lgdbm.mk @@ -0,0 +1,13 @@ +################################################################################ +# +# lua-lgdbm +# +################################################################################ + +LUA_LGDBM_VERSION = 20211118.52-0 +LUA_LGDBM_NAME_UPSTREAM = lgdbm +LUA_LGDBM_SUBDIR = gdbm +LUA_LGDBM_LICENSE = Public Domain +LUA_LGDBM_DEPENDENCIES = gdbm + +$(eval $(luarocks-package)) diff --git a/support/testing/tests/package/test_lua_lgdbm.py b/support/testing/tests/package/test_lua_lgdbm.py new file mode 100644 index 0000000000..4ccf759992 --- /dev/null +++ b/support/testing/tests/package/test_lua_lgdbm.py @@ -0,0 +1,13 @@ +from tests.package.test_lua import TestLuaBase + + +class TestLuaLgdbm(TestLuaBase): + config = TestLuaBase.config + \ + """ + BR2_PACKAGE_LUA=y + BR2_PACKAGE_LUA_LGDBM=y + """ + + def test_run(self): + self.login() + self.module_test("gdbm")