* [Buildroot] [PATCH 1/2] package/luaunbound: new package
@ 2026-10-05 13:40 Francois Perrad
2026-10-05 13:40 ` [Buildroot] [PATCH 2/2] package/prosody: bump to version 0.12.6 Francois Perrad
0 siblings, 1 reply; 3+ messages in thread
From: Francois Perrad @ 2026-10-05 13:40 UTC (permalink / raw)
To: buildroot; +Cc: Francois Perrad
a dependency for prosody
Signed-off-by: Francois Perrad <francois.perrad.86@gmail.com>
---
package/Config.in | 1 +
package/luaunbound/Config.in | 7 ++++++
package/luaunbound/luaunbound.hash | 3 +++
package/luaunbound/luaunbound.mk | 12 +++++++++
.../testing/tests/package/test_luaunbound.py | 25 +++++++++++++++++++
5 files changed, 48 insertions(+)
create mode 100644 package/luaunbound/Config.in
create mode 100644 package/luaunbound/luaunbound.hash
create mode 100644 package/luaunbound/luaunbound.mk
create mode 100644 support/testing/tests/package/test_luaunbound.py
diff --git a/package/Config.in b/package/Config.in
index 433955169..be0e4b8ec 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -788,6 +788,7 @@ menu "Lua libraries/modules"
source "package/luasocket/Config.in"
source "package/luasql-sqlite3/Config.in"
source "package/luasyslog/Config.in"
+ source "package/luaunbound/Config.in"
source "package/lutok/Config.in"
source "package/luv/Config.in"
source "package/luvi/Config.in"
diff --git a/package/luaunbound/Config.in b/package/luaunbound/Config.in
new file mode 100644
index 000000000..cc4e06818
--- /dev/null
+++ b/package/luaunbound/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_LUAUNBOUND
+ bool "luaunbound"
+ select BR2_PACKAGE_UNBOUND
+ help
+ A binding to libunbound.
+
+ https://www.zash.se/luaunbound.html
diff --git a/package/luaunbound/luaunbound.hash b/package/luaunbound/luaunbound.hash
new file mode 100644
index 000000000..dbf1c602e
--- /dev/null
+++ b/package/luaunbound/luaunbound.hash
@@ -0,0 +1,3 @@
+# computed by luarocks/buildroot
+sha256 99f4fb8695327f06d37013bfe09cad5103158d803941bbc3caed9328ecafd5bf luaunbound-1.1.0-1.src.rock
+sha256 b02daf9bb40ed6504df2bcc7b51d78abea4cc3fe7a9819bcdc01d122dd3ac5f0 luaunbound-1.1.0/LICENSE
diff --git a/package/luaunbound/luaunbound.mk b/package/luaunbound/luaunbound.mk
new file mode 100644
index 000000000..d1523699e
--- /dev/null
+++ b/package/luaunbound/luaunbound.mk
@@ -0,0 +1,12 @@
+################################################################################
+#
+# luaunbound
+#
+################################################################################
+
+LUAUNBOUND_VERSION = 1.1.0-1
+LUAUNBOUND_LICENSE = MIT
+LUAUNBOUND_LICENSE_FILES = $(LUAUNBOUND_SUBDIR)/LICENSE
+LUAUNBOUND_DEPENDENCIES = unbound
+
+$(eval $(luarocks-package))
diff --git a/support/testing/tests/package/test_luaunbound.py b/support/testing/tests/package/test_luaunbound.py
new file mode 100644
index 000000000..9446f946c
--- /dev/null
+++ b/support/testing/tests/package/test_luaunbound.py
@@ -0,0 +1,25 @@
+from tests.package.test_lua import TestLuaBase
+
+
+class TestLuaLuaunbound(TestLuaBase):
+ config = TestLuaBase.config + \
+ """
+ BR2_PACKAGE_LUA=y
+ BR2_PACKAGE_LUAUNBOUND=y
+ """
+
+ def test_run(self):
+ self.login()
+ self.module_test("lunbound")
+
+
+class TestLuajitLuaunbound(TestLuaBase):
+ config = TestLuaBase.config + \
+ """
+ BR2_PACKAGE_LUAJIT=y
+ BR2_PACKAGE_LUAUNBOUND=y
+ """
+
+ def test_run(self):
+ self.login()
+ self.module_test("lunbound")
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 2/2] package/prosody: bump to version 0.12.6
2026-10-05 13:40 [Buildroot] [PATCH 1/2] package/luaunbound: new package Francois Perrad
@ 2026-10-05 13:40 ` Francois Perrad
2026-10-10 8:33 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 3+ messages in thread
From: Francois Perrad @ 2026-10-05 13:40 UTC (permalink / raw)
To: buildroot; +Cc: Francois Perrad
Lua 5.4 is recommended for this branch,
Lua 5.1 (& LuaJIT) is deprecated.
see https://prosody.im/doc/release/0.12.0#lua-version-support
Signed-off-by: Francois Perrad <francois.perrad.86@gmail.com>
---
package/prosody/0001-enable-syslog.patch | 4 +-
package/prosody/0002-add-pidfile.patch | 6 +--
package/prosody/Config.in | 8 +--
package/prosody/S50prosody | 3 +-
package/prosody/prosody.hash | 11 ++--
package/prosody/prosody.mk | 12 ++---
support/testing/tests/package/test_prosody.py | 51 ++++++++-----------
.../rootfs-overlay/etc/resolv.conf | 0
8 files changed, 41 insertions(+), 54 deletions(-)
create mode 100644 support/testing/tests/package/test_prosody/rootfs-overlay/etc/resolv.conf
diff --git a/package/prosody/0001-enable-syslog.patch b/package/prosody/0001-enable-syslog.patch
index 5f09fa903..2ef969381 100644
--- a/package/prosody/0001-enable-syslog.patch
+++ b/package/prosody/0001-enable-syslog.patch
@@ -11,13 +11,13 @@ diff --git a/prosody.cfg.lua.dist b/prosody.cfg.lua.dist
index a0fc6c9e..af3cc0e4 100644
--- a/prosody.cfg.lua.dist
+++ b/prosody.cfg.lua.dist
-@@ -166,7 +166,7 @@ archive_expires_after = "1w" -- Remove archived messages after 1 week
+@@ -185,7 +185,7 @@ archive_expires_after = "1w" -- Remove archived messages after 1 week
log = {
info = "prosody.log"; -- Change 'info' to 'debug' for verbose logging
error = "prosody.err";
- -- "*syslog"; -- Uncomment this for logging to syslog
+ "*syslog"; -- Uncomment this for logging to syslog
- -- "*console"; -- Log to the console, useful for debugging with daemonize=false
+ -- "*console"; -- Log to the console, useful for debugging when running in the foreground
}
--
diff --git a/package/prosody/0002-add-pidfile.patch b/package/prosody/0002-add-pidfile.patch
index 0653ed723..691985ad5 100644
--- a/package/prosody/0002-add-pidfile.patch
+++ b/package/prosody/0002-add-pidfile.patch
@@ -11,9 +11,9 @@ diff --git a/prosody.cfg.lua.dist b/prosody.cfg.lua.dist
index af3cc0e4..675db12f 100644
--- a/prosody.cfg.lua.dist
+++ b/prosody.cfg.lua.dist
-@@ -187,6 +187,9 @@ log = {
- -- HTTPS currently only supports a single certificate, specify it here:
- --https_certificate = "certs/localhost.crt"
+@@ -205,6 +205,9 @@ log = {
+ -- Location of directory to find certificates in (relative to main config file):
+ certificates = "certs"
+-- This must match the PIDFILE used in S50prosody
+pidfile = "/var/run/prosody/prosody.pid"
diff --git a/package/prosody/Config.in b/package/prosody/Config.in
index d93350702..63f459b26 100644
--- a/package/prosody/Config.in
+++ b/package/prosody/Config.in
@@ -2,15 +2,15 @@ config BR2_PACKAGE_PROSODY
bool "prosody"
depends on BR2_USE_MMU # fork
depends on BR2_PACKAGE_HAS_LUAINTERPRETER
- depends on !BR2_PACKAGE_LUA_5_4
+ depends on BR2_PACKAGE_LUA_5_4
depends on !BR2_STATIC_LIBS # luaexpat, luasec, luasocket, luafilesystem
- select BR2_PACKAGE_LUABITOP if BR2_PACKAGE_LUA_5_1 # runtime
select BR2_PACKAGE_LUAEXPAT # runtime
select BR2_PACKAGE_LUASEC # runtime
select BR2_PACKAGE_LUASOCKET # runtime
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_LIBIDN
select BR2_PACKAGE_LUAFILESYSTEM # runtime
+ select BR2_PACKAGE_LUAUNBOUND # runtime
help
Prosody is a modern XMPP communication server. It aims to be
easy to set up and configure, and efficient with system
@@ -22,5 +22,5 @@ comment "prosody needs the lua interpreter, dynamic library"
depends on !BR2_PACKAGE_HAS_LUAINTERPRETER || BR2_STATIC_LIBS
depends on BR2_USE_MMU
-comment "prosody needs a Lua <= 5.3"
- depends on BR2_PACKAGE_LUA_5_4
+comment "prosody needs a Lua 5.4"
+ depends on !BR2_PACKAGE_LUA_5_4
diff --git a/package/prosody/S50prosody b/package/prosody/S50prosody
index 6fd33671f..c0beb06c2 100644
--- a/package/prosody/S50prosody
+++ b/package/prosody/S50prosody
@@ -13,7 +13,8 @@ case "$1" in
printf "Starting $NAME: "
mkdir -p $PIDDIR
chown $NAME:$NAME $PIDDIR
- start-stop-daemon -S -q -o -x /usr/bin/prosody -c $NAME
+ chown $NAME:$NAME /var/lib/$NAME
+ start-stop-daemon -S -b -q -o -x /usr/bin/prosody -c $NAME
[ $? = 0 ] && echo "OK" || echo "FAIL"
;;
stop)
diff --git a/package/prosody/prosody.hash b/package/prosody/prosody.hash
index 1fd1abafe..b7551eddc 100644
--- a/package/prosody/prosody.hash
+++ b/package/prosody/prosody.hash
@@ -1,8 +1,7 @@
-# Locally computed:
-md5 93665d86c47e99c9c525610ac53400fb prosody-0.11.14.tar.gz
-sha1 abbd0ad42e2b30051f4d3f198c54a52b4e9f39d0 prosody-0.11.14.tar.gz
-sha256 ec0c7447ec07ed336b6912d06a2f533439cb16d60d8d3bffa8ce46269ee52c87 prosody-0.11.14.tar.gz
-sha512 128e12427ae0b5080fd3cc2380974c04570b16f0f79de7b39ef85cec6e8f579bee2d1150ce70ca731222c487dba646cbcd48bdb4a102a14395644eb5f19f1c88 prosody-0.11.14.tar.gz
+# Locally calculated after checking pgp signature
+# https://prosody.im/downloads/source/prosody-0.12.6.tar.gz.asc
+# using key 32A9EDDE3609931EB98CEAC315907E8E7BDD6BFE
+sha256 e06db3cfa8811d0b9fa7713a3b430189f62a1f90e6a4940771b1e16ce64e8e44 prosody-0.12.6.tar.gz
# Hash for license file:
-sha256 bbbdc1c5426e5944cf869fc0faeaf19d88a220cd2b39ea98b7b8e86b0e88a2ef COPYING
+sha256 abf5e6a32ab542ccba5861eaaf7aed9a86b8306abfe2c329646d54e43176dc0c COPYING
diff --git a/package/prosody/prosody.mk b/package/prosody/prosody.mk
index b5d89ebba..a01e0f997 100644
--- a/package/prosody/prosody.mk
+++ b/package/prosody/prosody.mk
@@ -4,12 +4,12 @@
#
################################################################################
-PROSODY_VERSION = 0.11.14
+PROSODY_VERSION = 0.12.6
PROSODY_SITE = https://prosody.im/downloads/source
PROSODY_LICENSE = MIT
PROSODY_LICENSE_FILES = COPYING
PROSODY_CPE_ID_VENDOR = prosody
-PROSODY_DEPENDENCIES = host-luainterpreter luainterpreter libidn openssl
+PROSODY_DEPENDENCIES = host-lua lua libidn openssl
PROSODY_CFLAGS = $(TARGET_CFLAGS) -fPIC -std=c99 \
$(if BR2_TOOLCHAIN_USES_MUSL,-DWITHOUT_MALLINFO)
@@ -18,6 +18,7 @@ PROSODY_CONF_OPTS = \
--with-lua-bin=$(HOST_DIR)/bin \
--with-lua=$(STAGING_DIR)/usr \
--lua-version=$(LUAINTERPRETER_ABIVER) \
+ --idn-library=idn \
--c-compiler=$(TARGET_CC) \
--cflags="$(PROSODY_CFLAGS)" \
--linker=$(TARGET_CC) \
@@ -25,10 +26,6 @@ PROSODY_CONF_OPTS = \
--sysconfdir=/etc/prosody \
--prefix=/usr
-ifeq ($(BR2_PACKAGE_LUAJIT),y)
-PROSODY_CONF_OPTS += --runwith=luajit
-endif
-
define PROSODY_CONFIGURE_CMDS
cd $(@D) && \
$(TARGET_CONFIGURE_OPTS) \
@@ -54,7 +51,8 @@ endef
# make install installs a Makefile and meta data to generate certs
define PROSODY_REMOVE_CERT_GENERATOR
- rm -f $(TARGET_DIR)/etc/prosody/certs/Makefile
+ rm -f $(TARGET_DIR)/etc/prosody/certs/GNUmakefile
+ rm -f $(TARGET_DIR)/etc/prosody/certs/makefile
rm -f $(TARGET_DIR)/etc/prosody/certs/*.cnf
endef
diff --git a/support/testing/tests/package/test_prosody.py b/support/testing/tests/package/test_prosody.py
index 8ef8ff95f..65ada66d2 100644
--- a/support/testing/tests/package/test_prosody.py
+++ b/support/testing/tests/package/test_prosody.py
@@ -1,13 +1,24 @@
+import infra.basetest
from tests.package.test_lua import TestLuaBase
class TestProsody(TestLuaBase):
+ rootfs_overlay = \
+ infra.filepath("tests/package/test_prosody/rootfs-overlay")
+ config = TestLuaBase.config + \
+ f"""
+ BR2_PACKAGE_LUA=y
+ BR2_PACKAGE_LUA_5_4=y
+ BR2_PACKAGE_PROSODY=y
+ BR2_ROOTFS_OVERLAY="{rootfs_overlay}"
+ """
+
def lua_dependencies_test(self):
- self.module_test('bit') # luabitop
- self.module_test('lfs') # luafilesystem
- self.module_test('lxp') # luaexpat
- self.module_test('socket') # luasocket
- self.module_test('ssl') # luasec
+ self.module_test('lfs') # luafilesystem
+ self.module_test('lunbound') # luaunbound
+ self.module_test('lxp') # luaexpat
+ self.module_test('socket') # luasocket
+ self.module_test('ssl') # luasec
def prosody_test(self):
# prosody was launched as service
@@ -15,34 +26,12 @@ class TestProsody(TestLuaBase):
output, exit_code = self.emulator.run(cmd)
self.assertEqual(exit_code, 0)
self.assertIn("Prosody is running", output[0])
-
-
-class TestProsodyLua51(TestProsody):
- config = TestLuaBase.config + \
- """
- BR2_PACKAGE_LUA=y
- BR2_PACKAGE_LUA_5_1=y
- BR2_PACKAGE_PROSODY=y
- """
-
- def test_run(self):
- self.login()
- self.version_test('Lua 5.1')
- self.g_version_test('Lua 5.1')
- self.lua_dependencies_test()
- self.prosody_test()
-
-
-class TestProsodyLuajit(TestProsody):
- config = TestLuaBase.config + \
- """
- BR2_PACKAGE_LUAJIT=y
- BR2_PACKAGE_PROSODY=y
- """
+ cmd = "prosodyctl about"
+ self.assertRunOk(cmd)
def test_run(self):
self.login()
- self.version_test('LuaJIT 2')
- self.g_version_test('Lua 5.1')
+ self.version_test('Lua 5.4')
+ self.g_version_test('Lua 5.4')
self.lua_dependencies_test()
self.prosody_test()
diff --git a/support/testing/tests/package/test_prosody/rootfs-overlay/etc/resolv.conf b/support/testing/tests/package/test_prosody/rootfs-overlay/etc/resolv.conf
new file mode 100644
index 000000000..e69de29bb
--
2.43.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH 2/2] package/prosody: bump to version 0.12.6
2026-10-05 13:40 ` [Buildroot] [PATCH 2/2] package/prosody: bump to version 0.12.6 Francois Perrad
@ 2026-10-10 8:33 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 3+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-10 8:33 UTC (permalink / raw)
To: Francois Perrad; +Cc: buildroot
Hello,
On Mon, Oct 05, 2026 at 03:40:56PM +0200, Francois Perrad wrote:
> Lua 5.4 is recommended for this branch,
> Lua 5.1 (& LuaJIT) is deprecated.
> see https://prosody.im/doc/release/0.12.0#lua-version-support
>
> Signed-off-by: Francois Perrad <francois.perrad.86@gmail.com>
> ---
> package/prosody/0001-enable-syslog.patch | 4 +-
> package/prosody/0002-add-pidfile.patch | 6 +--
> package/prosody/Config.in | 8 +--
> package/prosody/S50prosody | 3 +-
> package/prosody/prosody.hash | 11 ++--
> package/prosody/prosody.mk | 12 ++---
> support/testing/tests/package/test_prosody.py | 51 ++++++++-----------
> .../rootfs-overlay/etc/resolv.conf | 0
Could you comment on why you need this empty /etc/resolv.conf in the
rootfs overlay for the test?
Thanks a lot!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-10-10 8:33 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-05 13:40 [Buildroot] [PATCH 1/2] package/luaunbound: new package Francois Perrad
2026-10-05 13:40 ` [Buildroot] [PATCH 2/2] package/prosody: bump to version 0.12.6 Francois Perrad
2026-10-10 8:33 ` Thomas Petazzoni via buildroot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.