diff --git a/package/mosquitto/0001-Fix-CMake-builds-with-WITH_TLS-OFF.patch b/package/mosquitto/0001-Fix-CMake-builds-with-WITH_TLS-OFF.patch new file mode 100644 index 0000000000..9445148f44 --- /dev/null +++ b/package/mosquitto/0001-Fix-CMake-builds-with-WITH_TLS-OFF.patch @@ -0,0 +1,50 @@ +From 1ecc94d7b4ff495afd7f32c42072cdf4ea5407aa Mon Sep 17 00:00:00 2001 +From: Ben Marsh +Date: Mon, 21 Jul 2025 17:46:16 +0100 +Subject: [PATCH] Fix CMake builds with WITH_TLS=OFF + +Recent CMake changes caused CMake builds with the WITH_TLS option set to OFF to fail. The OpenSSL package is only found (find_package()) if WITH_TLS is ON, but linking to OpenSSL for the broker and library is not guarded by WITH_TLS. The build therefore fails. + +Guard linking to OpenSSL, only linking if WITH_TLS is set. + +Upstream: https://github.com/eclipse-mosquitto/mosquitto/pull/3321 +Signed-off-by: Scott Fan +--- + lib/CMakeLists.txt | 4 +++- + src/CMakeLists.txt | 5 ++++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt +index 21b61497..e6b8235b 100644 +--- a/lib/CMakeLists.txt ++++ b/lib/CMakeLists.txt +@@ -60,7 +60,9 @@ set(C_SRC + util_mosq.c util_topic.c util_mosq.h + will_mosq.c will_mosq.h) + +-set (LIBRARIES OpenSSL::SSL) ++if (WITH_TLS) ++ set (LIBRARIES OpenSSL::SSL) ++endif() + + if (UNIX AND NOT APPLE AND NOT ANDROID) + find_library(LIBRT rt) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index d4bae7cd..6fd0ee53 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -163,7 +163,10 @@ if (WITH_DLT) + set (MOSQ_LIBS ${MOSQ_LIBS} ${DLT_LIBRARIES}) + endif (WITH_DLT) + +-set (MOSQ_LIBS ${MOSQ_LIBS} OpenSSL::SSL) ++if (WITH_TLS) ++ set (MOSQ_LIBS ${MOSQ_LIBS} OpenSSL::SSL) ++endif() ++ + # Check for getaddrinfo_a + include(CheckLibraryExists) + check_library_exists(anl getaddrinfo_a "" HAVE_GETADDRINFO_A) +-- +2.43.0 + diff --git a/package/mosquitto/0001-fix-compile-failed-when-WITH_TLS-is-off.patch b/package/mosquitto/0001-fix-compile-failed-when-WITH_TLS-is-off.patch deleted file mode 100644 index 9c69c6a9c2..0000000000 --- a/package/mosquitto/0001-fix-compile-failed-when-WITH_TLS-is-off.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 47c015e0d3fb5c5c71a68fe21c8e5eb2a5fbfc1d Mon Sep 17 00:00:00 2001 -From: "chunbo.bai" -Date: Fri, 7 Mar 2025 14:16:45 +0800 -Subject: [PATCH] fix: compile failed when WITH_TLS is off - -Upstream: https://github.com/eclipse-mosquitto/mosquitto/pull/3227 -Signed-off-by: "chunbo.bai" -Signed-off-by: Scott Fan ---- - src/conf.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/conf.c b/src/conf.c -index 74ca66fcb..bfccf729c 100644 ---- a/src/conf.c -+++ b/src/conf.c -@@ -2313,6 +2313,7 @@ static int config__check(struct mosquitto__config *config) - } - } - -+#ifdef WITH_TLS - /* Check for missing TLS cafile/capath/certfile/keyfile */ - for(int i=0; ilistener_count; i++){ - bool cafile = !!config->listeners[i].cafile; -@@ -2333,6 +2334,7 @@ static int config__check(struct mosquitto__config *config) - return MOSQ_ERR_INVAL; - } - } -+#endif - return MOSQ_ERR_SUCCESS; - } - --- -2.43.0 - diff --git a/package/mosquitto/mosquitto.hash b/package/mosquitto/mosquitto.hash index ff74d9c534..cf031f91e5 100644 --- a/package/mosquitto/mosquitto.hash +++ b/package/mosquitto/mosquitto.hash @@ -1,6 +1,6 @@ # Locally calculated after checking gpg signature -# from https://mosquitto.org/files/source/mosquitto-2.0.21.tar.gz.asc -sha256 7ad5e84caeb8d2bb6ed0c04614b2a7042def961af82d87f688ba33db857b899d mosquitto-2.0.21.tar.gz +# from https://mosquitto.org/files/source/mosquitto-2.0.22.tar.gz.asc +sha256 2f752589ef7db40260b633fbdb536e9a04b446a315138d64a7ff3c14e2de6b68 mosquitto-2.0.22.tar.gz # License files sha256 d3c4ccace4e5d3cc89d34cf2a0bc85b8596bfc0a32b815d0d77f9b7c41b5350c LICENSE.txt diff --git a/package/mosquitto/mosquitto.mk b/package/mosquitto/mosquitto.mk index 900d1e65cb..8539f28d08 100644 --- a/package/mosquitto/mosquitto.mk +++ b/package/mosquitto/mosquitto.mk @@ -4,7 +4,7 @@ # ################################################################################ -MOSQUITTO_VERSION = 2.0.21 +MOSQUITTO_VERSION = 2.0.22 MOSQUITTO_SITE = https://mosquitto.org/files/source MOSQUITTO_LICENSE = EPL-2.0 or EDLv1.0 MOSQUITTO_LICENSE_FILES = LICENSE.txt epl-v20 edl-v10