* [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