Add a configuration option to support WebSocket connections using the
libwebsockets library.  If Mosquitto is configured to use TLS, select
TLS support in the libwebsockets package too.

Signed-off-by: Ian Abbott <[email protected]>
---
 rules/mosquitto.in   | 13 ++++++++++---
 rules/mosquitto.make |  2 +-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/rules/mosquitto.in b/rules/mosquitto.in
index 9b55f0847..3c751ede7 100644
--- a/rules/mosquitto.in
+++ b/rules/mosquitto.in
@@ -4,9 +4,11 @@ menuconfig MOSQUITTO
        tristate
        prompt "mosquitto                     "
        select HOST_CMAKE
-       select OPENSSL  if MOSQUITTO_TLS
-       select C_ARES   if MOSQUITTO_SRV
-       select SYSTEMD  if MOSQUITTO_SYSTEMD_UNIT
+       select OPENSSL                  if MOSQUITTO_TLS
+       select C_ARES                   if MOSQUITTO_SRV
+       select SYSTEMD                  if MOSQUITTO_SYSTEMD_UNIT
+       select LIBWEBSOCKETS            if MOSQUITTO_WEBSOCKETS
+       select LIBWEBSOCKETS_TLS        if MOSQUITTO_WEBSOCKETS && MOSQUITTO_TLS
        help
          Open source MQTT message broker, library, and client.
 
@@ -35,6 +37,11 @@ config MOSQUITTO_SRV
        bool
        prompt "SRV lookup support"
 
+config MOSQUITTO_WEBSOCKETS
+       bool
+       depends on MOSQUITTO_BROKER
+       prompt "Websockets support"
+
 endif
 
 # vim: ft=kconfig noet tw=72
diff --git a/rules/mosquitto.make b/rules/mosquitto.make
index eedb5ca58..239f1fe3c 100644
--- a/rules/mosquitto.make
+++ b/rules/mosquitto.make
@@ -60,7 +60,7 @@ MOSQUITTO_CONF_OPT    := \
        -DWITH_TLS=$(call ptx/onoff, PTXCONF_MOSQUITTO_TLS) \
        -DWITH_TLS_PSK=$(call ptx/onoff, PTXCONF_MOSQUITTO_TLS) \
        -DWITH_UNIX_SOCKETS=ON \
-       -DWITH_WEBSOCKETS=OFF
+       -DWITH_WEBSOCKETS=$(call ptx/onoff, PTXCONF_MOSQUITTO_WEBSOCKETS)
 
 # ----------------------------------------------------------------------------
 # Install
-- 
2.43.0


Reply via email to