- systemd service: Wait till the network got setup to avoid

startup failure.

It failed always with "Error: Cannot assign requested address" on boot for
me without this.

OBS-URL: https://build.opensuse.org/package/show/network:messaging:mqtt/mosquitto?expand=0&rev=73
This commit is contained in:
Martin Hauke 2024-11-09 13:30:26 +00:00 committed by Git OBS Bridge
commit f54199e905
18 changed files with 2271 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

1
README-ca_certificates Normal file
View File

@ -0,0 +1 @@
Place your SSL/TLS Certificate Authority certificates in this directory.

3
README-certs Normal file
View File

@ -0,0 +1,3 @@
Place your SSL/TLS server keys and certificates in this directory.
This directory should only be readable by the mosquitto user.

2
README-conf-d Normal file
View File

@ -0,0 +1,2 @@
Any files placed in this directory that have a .conf ending will be loaded as
config files by the broker. Use this to make your local config.

View File

@ -0,0 +1,26 @@
Index: mosquitto-2.0.8/security/mosquitto.apparmor
===================================================================
--- mosquitto-2.0.8.orig/security/mosquitto.apparmor
+++ mosquitto-2.0.8/security/mosquitto.apparmor
@@ -1,4 +1,6 @@
-/usr/sbin/mosquitto {
+#include <tunables/global>
+
+profile mosquitto /usr/sbin/mosquitto {
#include <abstractions/base>
#include <abstractions/nameservice>
@@ -6,6 +8,7 @@
/etc/mosquitto/mosquitto.conf r,
/etc/mosquitto/ca_certificates/* r,
/etc/mosquitto/certs/* r,
+ /etc/mosquitto/conf.d/ r,
/etc/mosquitto/conf.d/* r,
/var/lib/mosquitto/ r,
/var/lib/mosquitto/mosquitto.db rwk,
@@ -25,4 +28,5 @@
/lib{,32,64}/libwrap.so* rm,
/etc/hosts.allow r,
/etc/hosts.deny r,
+ #include <local/usr.sbin.mosquitto>
}

View File

@ -0,0 +1,10 @@
Index: mosquitto-2.0.8/mosquitto.conf
===================================================================
--- mosquitto-2.0.8.orig/mosquitto.conf
+++ mosquitto-2.0.8/mosquitto.conf
@@ -871,4 +871,4 @@
# alphabetical order, with capital letters ordered first. If this option is
# given multiple times, all of the files from the first instance will be
# processed before the next instance. See the man page for examples.
-#include_dir
+include_dir /etc/mosquitto/conf.d

3
mosquitto-2.0.18.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d665fe7d0032881b1371a47f34169ee4edab67903b2cd2b4c083822823f4448a
size 796351

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEoNbuodyuSaY1o7Lwd5si37PnF7cFAmUIwT4ACgkQd5si37Pn
F7cZfBAAp/pcUhCv3fguP2xroaQV1HC1Wl7KfEplF9cAkFnW893xgnSDo0qj8Mo2
/DRekji8vZyoI3V2+S7QNFnbSjCsqfgnVSopHHOpm5xLWZ3xaQwo6FSfmgDEstIA
YP5YoAbaTI69MbIqE1YqWISx/v0azc8T4zVQI8fMIew3GU8yg1ajaGJRH6kpskdg
hzrxE97ET4pPEwEo1wVI/lx2QKXXMfDjhge97UH0XendlOJwpUdDVqFprKBctsKE
9zUGAdN6UvTkCBJs2kFfqmNA2ivrbaUQs3v8Hn3cizNMOV+tbm4AGhBJ+jZAgx4d
fp87+Pj4eiSs0o01gVsIUO4aQzwL2VM+ZNcRJHp/UZPEsaKlg6oS+nCceJg4N14V
ue6HHc56RULQ/MFTLmK1uHtp6mWGi9Gqj/nIBh7je/uI+DzMUUpboYazjhH7pkhz
KIQ07tDV/HJOKVupRc80qXp6z4mIlVH9eFvCWu6r1nRB053zv4Axvi/Br+Hygqe4
0N/nxWFhl//xredL5eeh3U651WCjcgFazsboHqlDh/+aRMbAfPl22CoKr+4U5W5t
ThvlrHpYekUvbd1WEJSM+DiiDzB4gfSRB91npQlbtbTOlZpfzeUt+QNSbAFIKWBF
QPFCdddTFnDHd5bFFPjGqUdIzWbf9bSYn8QeNdcIRCkQLlmEZas=
=Ucew
-----END PGP SIGNATURE-----

3
mosquitto-2.0.19.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:33af3637f119a61c509c01d2f8f6cc3d8be76f49e850132f2860af142abf82a9
size 799267

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEoNbuodyuSaY1o7Lwd5si37PnF7cFAmb9G9UACgkQd5si37Pn
F7eXRBAAtGEkG2KC7oL0t//gvSCh2diDSTegd+TIZ0ctBErsDjj0PNLg9OKotIBh
bgPLJQWQDfMmEpT5nslU/DckFjKmabakY7oMDtiUSYjCcQUEITvbb7pgQxTDenAh
Ewe5PiKEmwf/9d/ggQdS/SgZ3ijLaw/ZdzpY+57A6OwcTCkdNDj2x4he+qK6jtsE
ab/TCahFiNUdFtTG2P5UR8NRgKsY3N3DzhQU5df19RDR2yf3VWwo1uSdRCImaoC2
7cmLy3Z/CCKvK2rwVoShh4aVROtaHYfxlKGJG46ABxdFIfVg73inS/8n9wZPJz6u
sFzFo22eQprjxrUiJ8nihF3ZgKvLER9c2RpvXrEWx3gsu5PbJnnt9zfFIaiqnN87
1zabxnvrFse+lFz92hv+5rh0SDfoYhrbvoonGxyzuoEdgN3dDypKx115aDw3Issu
dgs4gmw0WZQ9HsNOTqd4QVvfrPCim6RQXEPHLQY9AYufRvRrWa6JcovvIjlf0zm1
zEUD8nwcv893FtqWawXWIqP3MUFLdBoNDPLWqAgP9i1rP6JzVGkVTh0Dgfc/UsuI
84GbdDFCQdUpXjIE8hK94oWiFrU3mDnttd/p4gw7cB7zgowTVcuEYIHthdo2/wOO
cazRCEIaE9tyv9ezs3ojQV5tJCiR+EoTJZT1OTez48B/XCTbRno=
=oe//
-----END PGP SIGNATURE-----

3
mosquitto-2.0.20.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ebd07d89d2a446a7f74100ad51272e4a8bf300b61634a7812e19f068f2759de8
size 799972

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEoNbuodyuSaY1o7Lwd5si37PnF7cFAmcQEyoACgkQd5si37Pn
F7fc9A/9FCsxYzmotWVwomE35CkqvhN+L2MR//3/7v+VrJTxrvmONDsP6JFg5QxQ
LZalkFlDGc9hAU/53UEEO17+i6ZQQFwbgr0VD6m2rbGhTW/8zjtIQ1oCHFfk/slo
/pgIVKrTiop+Nz9K17QlvHPgdxzvELhRX3fEMfNAuMEmvjtG4diL4I7YZkiLrabZ
fR4SlOvzGH+vtraKQdguE2bRLyJu6wJ/FjZSmqTaolJcgH65ySvaJegY6mF/dwn0
EcI9qizcHwxEYZKrGLdtogd7/IxasbTZCy57ufltNNnKWLO/FKbyWW4SlIiJFkVw
9qN2Qp0d+l1Jks8PYuHRyyzlyDbYQkDZRVpSIULBt55nNJueuzqrXfWGkyuby61B
pPRY4ZWtT6YQfZfN8Imxerg/OGbOxB0DuYZJjQVeJZrbxkIGAPDVwllztgvVwAID
PtU2760HNDGxpVrNJt6QKnzGDWEspeaMUt+H4nk1K1PKpXKJue6s/0Y9vzD6Xt+R
pwNVyOoTd5ObBURUSqM99EhcTVKoSTr3P6Ncbupfao5WoQcSanyshNp15+hzHOCV
iP8RfYZH4ufBtEOwPtLblxpAp/hy4s5CBkz8uSdkxEAF+Njz8mMBRIv6aNzc3rJp
x2UowVhDhhUJe+Fl9LcmmV4ZDzpsqOiRY05haQWk2WN8kZpI/BM=
=OaGg
-----END PGP SIGNATURE-----

2
mosquitto-user.conf Normal file
View File

@ -0,0 +1,2 @@
#Type Name ID GECOS Home directory Shell
u mosquitto - "MQTT Broker" /var/lib/mosquitto -

1715
mosquitto.changes Normal file

File diff suppressed because it is too large Load Diff

191
mosquitto.keyring Normal file
View File

@ -0,0 +1,191 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=LpUw
-----END PGP PUBLIC KEY BLOCK-----

27
mosquitto.service Normal file
View File

@ -0,0 +1,27 @@
[Unit]
Description=Mosquitto MQTT v3.1/v3.1.1 Broker
Documentation=man:mosquitto.conf(5) man:mosquitto(8)
After=network-online.target nss-lookup.target
[Service]
# added automatically, for details please see
# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort
ProtectSystem=full
ProtectHome=true
PrivateDevices=true
ProtectHostname=true
ProtectClock=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectKernelLogs=true
ProtectControlGroups=true
RestrictRealtime=true
# end of automatic additions
Type=simple
User=mosquitto
Group=mosquitto
ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

213
mosquitto.spec Normal file
View File

@ -0,0 +1,213 @@
#
# spec file for package mosquitto
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define home %{_localstatedir}/lib/%{name}
%define c_lib libmosquitto1
%define cpp_lib libmosquittopp1
Name: mosquitto
Version: 2.0.20
Release: 0
Summary: A MQTT v3.1/v3.1.1 Broker
License: EPL-1.0
Group: Productivity/Networking/Other
URL: https://mosquitto.org/
Source: https://mosquitto.org/files/source/mosquitto-%{version}.tar.gz
Source1: mosquitto.service
Source2: %{name}-user.conf
Source4: README-conf-d
Source5: README-ca_certificates
Source6: README-certs
Source98: https://mosquitto.org/files/source/mosquitto-%{version}.tar.gz.asc#/%{name}-%{version}.tar.gz.sig
Source99: %{name}.keyring
Patch0: mosquitto-1.4.1_apparmor.patch
Patch1: mosquitto-1.6.8-config.patch
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: libxslt-tools
BuildRequires: openssl-devel >= 1.0.0
BuildRequires: pkgconfig
BuildRequires: sysuser-tools
BuildRequires: tcpd-devel
BuildRequires: uthash-devel
BuildRequires: pkgconfig(libcares)
BuildRequires: pkgconfig(libcjson)
BuildRequires: pkgconfig(libwebsockets)
%sysusers_requires
%{?systemd_ordering}
%description
Mosquitto is a message broker that implements the
MQ Telemetry Transport protocol versions 3.1 and 3.1.1. MQTT provides a
lightweight method of carrying out messaging using a publish/subscribe model.
This makes it suitable for "machine to machine" messaging such as with low
power sensors or mobile devices such as phones, embedded computers or
microcontrollers like the Arduino. A good example of this is all of the work
that Andy Stanford-Clark (one of the originators of MQTT) has done in home
monitoring and automation with his twittering house and twittering ferry.
%package -n %{c_lib}
Summary: Shared C Library for %{name}
Group: Development/Libraries/C and C++
%description -n %{c_lib}
Mosquitto is a message broker that implements the
MQ Telemetry Transport protocol versions 3.1 and 3.1.1. MQTT provides a
lightweight method of carrying out messaging using a publish/subscribe model.
This package holds the shared C library.
%package -n %{cpp_lib}
Summary: Shared C++ Library for %{name}
Group: Development/Libraries/C and C++
%description -n %{cpp_lib}
Mosquitto is a message broker that implements the
MQ Telemetry Transport protocol versions 3.1 and 3.1.1. MQTT provides a
lightweight method of carrying out messaging using a publish/subscribe model.
This package holds the shared C++ library.
%package devel
Summary: Development files for %{name}
Group: Development/Libraries/C and C++
Requires: %{c_lib} = %{version}
Requires: %{cpp_lib} = %{version}
Provides: libmosquitto-devel = %{version}-%{release}
Provides: libmosquittopp-devel = %{version}-%{release}
%description devel
Mosquitto is a message broker that implements the
MQ Telemetry Transport protocol versions 3.1 and 3.1.1. MQTT provides a
lightweight method of carrying out messaging using a publish/subscribe model.
This package holds the development files.
%package clients
Summary: Client for Mosquitto
Group: Productivity/Networking/Other
%description clients
Mosquitto is a message broker that implements the
MQ Telemetry Transport protocol versions 3.1 and 3.1.1. MQTT provides a
lightweight method of carrying out messaging using a publish/subscribe model.
This makes it suitable for "machine to machine" messaging such as with low
power sensors or mobile devices such as phones, embedded computers or
microcontrollers like the Arduino. A good example of this is all of the work
that Andy Stanford-Clark (one of the originators of MQTT) has done in home
monitoring and automation with his twittering house and twittering ferry.
Client for Mosquitto.
%prep
%autosetup -p1
find misc -type f -exec chmod a-x "{}" "+"
%build
%sysusers_generate_pre %{SOURCE2} %{name} %{name}-user.conf
%cmake \
-DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir} \
-DWITH_WEBSOCKETS=ON \
-DUSE_LIBWRAP=ON
%make_build
%install
%cmake_install
install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}
install -Dd -m 0750 %{buildroot}%{home}
chmod -R o= %{buildroot}%{_sysconfdir}/%{name}/
install -D -m 644 security/mosquitto.apparmor %{buildroot}%{_sysconfdir}/apparmor.d/usr.sbin.mosquitto
install -D -m 755 -d %{buildroot}%{_sysconfdir}/apparmor.d/local/
echo "# Site-specific additions and overrides for 'usr.sbin.mosquitto'" > %{buildroot}%{_sysconfdir}/apparmor.d/local/usr.sbin.mosquitto
install -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/mosquitto/conf.d/README
install -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/mosquitto/ca_certificates/README
install -D -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/mosquitto/certs/README
install -D -m 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/%{name}-user.conf
%pre -f %{name}.pre
%service_add_pre %{name}.service
%preun
%service_del_preun %{name}.service
%post
%service_add_post %{name}.service
%postun
%service_del_postun %{name}.service
%post -n %{c_lib} -p /sbin/ldconfig
%postun -n %{c_lib} -p /sbin/ldconfig
%post -n %{cpp_lib} -p /sbin/ldconfig
%postun -n %{cpp_lib} -p /sbin/ldconfig
%files
%license edl-v10 epl-v20 LICENSE.txt
%doc CONTRIBUTING.md ChangeLog.txt *.html *.example
%doc examples/ logo/ security/ misc/
%config(noreplace) %attr(-,root,%{name}) %{_sysconfdir}/mosquitto/
%{_bindir}/mosquitto_passwd
%{_bindir}/mosquitto_ctrl
#%%{_bindir}/mosquitto_ctrl_dynsec
%{_sbindir}/mosquitto
%{_mandir}/man1/mosquitto_ctrl.1%{?ext_man}
%{_mandir}/man1/mosquitto_ctrl_dynsec.1%{?ext_man}
%{_mandir}/man1/mosquitto_passwd.1%{?ext_man}
%{_mandir}/man5/mosquitto.conf.5%{?ext_man}
%{_mandir}/man7/mosquitto-tls.7%{?ext_man}
%{_mandir}/man7/mqtt.7%{?ext_man}
%{_mandir}/man8/mosquitto.8%{?ext_man}
%{_unitdir}/%{name}.service
%{_sbindir}/rc%{name}
%{_libdir}/mosquitto_dynamic_security.so
%{_sysusersdir}/%{name}-user.conf
%dir %attr(-,%{name},%{name}) %{home}
%dir %{_sysconfdir}/apparmor.d/
%dir %{_sysconfdir}/apparmor.d/local/
%config %{_sysconfdir}/apparmor.d/usr.sbin.mosquitto
%config(noreplace) %{_sysconfdir}/apparmor.d/local/usr.sbin.mosquitto
%files clients
%license edl-v10 epl-v20 LICENSE.txt
%{_bindir}/mosquitto_pub
%{_bindir}/mosquitto_sub
%{_bindir}/mosquitto_rr
%{_mandir}/man1/mosquitto_pub.1%{?ext_man}
%{_mandir}/man1/mosquitto_sub.1%{?ext_man}
%{_mandir}/man1/mosquitto_rr.1%{?ext_man}
%files -n %{c_lib}
%license edl-v10 epl-v20 LICENSE.txt
%{_libdir}/libmosquitto.so.*
%files -n %{cpp_lib}
%license edl-v10 epl-v20 LICENSE.txt
%{_libdir}/libmosquittopp.so.*
%files devel
%{_libdir}/libmosquitto.so
%{_libdir}/libmosquittopp.so
%{_includedir}/mosquitto.h
%{_includedir}/mosquitto_*.h
%{_includedir}/mosquittopp.h
%{_includedir}/mqtt_protocol.h
%{_mandir}/man3/libmosquitto.3%{?ext_man}
%{_libdir}/pkgconfig/libmosquitto.pc
%{_libdir}/pkgconfig/libmosquittopp.pc
%changelog