diff --git a/package/mosquitto/Config.in b/package/mosquitto/Config.in index 87ecdc1076..0c99b771d7 100644 --- a/package/mosquitto/Config.in +++ b/package/mosquitto/Config.in @@ -88,6 +88,20 @@ config BR2_PACKAGE_MOSQUITTO_BROKER_HTTP_API Add support for simple webserver as a listener to serve some of the HTTP API. +config BR2_PACKAGE_MOSQUITTO_BROKER_PLUGIN_STATIC_PASSWD + bool "static password file plugin" + default y + help + Add support for authentication based on static files. using + a plugin rather than the legacy builtin support. + +config BR2_PACKAGE_MOSQUITTO_BROKER_PLUGIN_STATIC_ACL + bool "static ACL file plugin" + default y + help + Add support for authorization (ACL) based on static files, + using a plugin rather than the legacy builtin support. + config BR2_PACKAGE_MOSQUITTO_BROKER_DYNAMIC_SECURITY_PLUGIN bool "dynamic security plugin" select BR2_PACKAGE_OPENSSL diff --git a/package/mosquitto/mosquitto.mk b/package/mosquitto/mosquitto.mk index 160945d6d9..d95583d768 100644 --- a/package/mosquitto/mosquitto.mk +++ b/package/mosquitto/mosquitto.mk @@ -88,11 +88,12 @@ MOSQUITTO_CONF_OPTS += \ -DCMAKE_INSTALL_SYSCONFDIR=/etc \ -DWITH_BROKER=ON \ -DWITH_PLUGINS=ON \ - -DWITH_PLUGIN_ACL_FILE=ON \ - -DWITH_PLUGIN_PASSWORD_FILE=ON \ -DWITH_PLUGIN_EXAMPLES=OFF \ -DWITH_PLUGIN_PERSIST_SQLITE=OFF \ - -DWITH_PLUGIN_SPARKPLUG_AWARE=OFF + -DWITH_PLUGIN_SPARKPLUG_AWARE=OFF \ + -DWITH_PLUGIN_PASSWORD_FILE=$(if $(BR2_PACKAGE_MOSQUITTO_BROKER_PLUGIN_STATIC_PASSWD),ON,OFF) \ + -DWITH_PLUGIN_ACL_FILE=$(if $(BR2_PACKAGE_MOSQUITTO_BROKER_PLUGIN_STATIC_ACL),ON,OFF) \ + -DWITH_PLUGIN_DYNAMIC_SECURITY=$(if $(BR2_PACKAGE_MOSQUITTO_BROKER_DYNAMIC_SECURITY_PLUGIN),ON,OFF) ifeq ($(BR2_PACKAGE_MOSQUITTO_BROKER_HTTP_API),y) MOSQUITTO_DEPENDENCIES += libmicrohttpd @@ -101,12 +102,6 @@ else MOSQUITTO_CONF_OPTS += -DWITH_HTTP_API=OFF endif -ifeq ($(BR2_PACKAGE_MOSQUITTO_BROKER_DYNAMIC_SECURITY_PLUGIN),y) -MOSQUITTO_CONF_OPTS += -DWITH_PLUGIN_DYNAMIC_SECURITY=ON -else -MOSQUITTO_CONF_OPTS += -DWITH_PLUGIN_DYNAMIC_SECURITY=OFF -endif - ifeq ($(BR2_PACKAGE_SYSTEMD),y) MOSQUITTO_DEPENDENCIES += systemd MOSQUITTO_CONF_OPTS += -DWITH_SYSTEMD=ON