mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-08 08:30:47 -09:00
package/mosquitto: bump to version 2.0.22
Drop the patch that was fixed in the v2.0.22, see the closed issues and PRs: https://github.com/eclipse-mosquitto/mosquitto/issues/3246 https://github.com/eclipse-mosquitto/mosquitto/pull/3256 https://github.com/eclipse-mosquitto/mosquitto/pull/3227 https://github.com/eclipse-mosquitto/mosquitto/pull/3252 However, a new issue was reported by GasparQ, when WITH_TLS option is off. https://github.com/eclipse-mosquitto/mosquitto/issues/3318 Fortunately, besmarsh had pushed a PR that fixed this issue. https://github.com/eclipse-mosquitto/mosquitto/pull/3321 The patch file was quoted in this commit. For more details of v2.0.22, see the changelog: https://github.com/eclipse-mosquitto/mosquitto/blob/v2.0.22/ChangeLog.txt Signed-off-by: Scott Fan <fancp2007@gmail.com> Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
committed by
Julien Olivain
parent
2fd7933125
commit
2c20a2541c
@@ -0,0 +1,50 @@
|
||||
From 1ecc94d7b4ff495afd7f32c42072cdf4ea5407aa Mon Sep 17 00:00:00 2001
|
||||
From: Ben Marsh <ben.marsh555@googlemail.com>
|
||||
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 <fancp2007@gmail.com>
|
||||
---
|
||||
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
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
From 47c015e0d3fb5c5c71a68fe21c8e5eb2a5fbfc1d Mon Sep 17 00:00:00 2001
|
||||
From: "chunbo.bai" <chunbo.bai@tcl.com>
|
||||
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" <chunbo.bai@tcl.com>
|
||||
Signed-off-by: Scott Fan <fancp2007@gmail.com>
|
||||
---
|
||||
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; i<config->listener_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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user