[packages/mosquitto] move dynamic security plugin to subpackage and add default config
atler
atler at pld-linux.org
Wed Sep 13 02:57:56 CEST 2023
commit dcf5a27561299f925c98e2864b282363b8a27650
Author: Jan Palus <atler at pld-linux.org>
Date: Tue Sep 12 23:18:47 2023 +0200
move dynamic security plugin to subpackage and add default config
mosquitto.spec | 25 +++++++++++++++++++++++--
1 file changed, 23 insertions(+), 2 deletions(-)
---
diff --git a/mosquitto.spec b/mosquitto.spec
index dabbbe4..6318c2d 100644
--- a/mosquitto.spec
+++ b/mosquitto.spec
@@ -30,11 +30,14 @@ Requires(pre): /bin/id
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
-Suggests: %{name}-clients
+Suggests: %{name}-clients = %{version}-%{release}
+Suggests: %{name}-plugin-dynamic-security = %{version}-%{release}
Provides: group(mosquitto)
Provides: user(mosquitto)
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define dynsec_plugin_path %{_libdir}/mosquitto_dynamic_security.so
+
%description
Mosquitto is an open source (BSD licensed) message broker that
implements the MQ Telemetry Transport protocol version 3.1. MQTT
@@ -53,6 +56,15 @@ Requires: libmosquitto = %{version}-%{release}
This is two MQTT version 3 clients. The first can publish messages to
a broker, the second can subscribe to multiple topics on a broker.
+%package plugin-dynamic-security
+Summary: Mosquitto Dynamic Security plugin
+Requires: %{name} = %{version}-%{release}
+
+%description plugin-dynamic-security
+The Dynamic Security plugin is a Mosquitto plugin which provides role
+based authentication and access control features that can be updated
+whilst the broker is running, using a special topic based API.
+
%package -n libmosquitto
Summary: MQTT C client library
Group: Development/Libraries
@@ -123,6 +135,11 @@ cat <<EOF >> $RPM_BUILD_ROOT%{_sysconfdir}/mosquitto/%{name}.conf
include_dir %{_sysconfdir}/mosquitto/conf.d
EOF
+cat <<EOF >> $RPM_BUILD_ROOT%{_sysconfdir}/mosquitto/conf.d/90-dynamic-security.conf
+plugin %{dynsec_plugin_path}
+#plugin_opt_config_file %{_sysconfdir}/mosquitto/dynamic-security.json
+EOF
+
%{?with_systemd:install -D %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/mosquitto.service}
%clean
@@ -167,7 +184,6 @@ fi
%attr(755,root,root) %{_bindir}/mosquitto_ctrl
%attr(755,root,root) %{_bindir}/mosquitto_passwd
%attr(755,root,root) %{_sbindir}/mosquitto
-%attr(755,root,root) %{_libdir}/mosquitto_dynamic_security.so
%{?with_systemd:%{systemdunitdir}/mosquitto.service}
%{_mandir}/man1/mosquitto_ctrl.1*
%{_mandir}/man1/mosquitto_ctrl_dynsec.1*
@@ -186,6 +202,11 @@ fi
%{_mandir}/man1/mosquitto_rr.1*
%{_mandir}/man1/mosquitto_sub.1*
+%files plugin-dynamic-security
+%defattr(644,root,root,755)
+%attr(600,mosquitto,mosquitto) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/90-dynamic-security.conf
+%attr(755,root,root) %{dynsec_plugin_path}
+
%files -n libmosquitto
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libmosquitto.so.*.*.*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/mosquitto.git/commitdiff/b0e5c6a8ebf41926052b446182ca19fe62f87bb9
More information about the pld-cvs-commit
mailing list