]> git.pld-linux.org Git - packages/mosquitto.git/blame - mosquitto.spec
- rel 1
[packages/mosquitto.git] / mosquitto.spec
CommitLineData
4e9afdf1 1# TODO
e831164d 2# - initscript
4e9afdf1
ER
3Summary: An Open Source MQTT v3.1 Broker
4Name: mosquitto
5ad35818 5Version: 1.5.1
b3fef442 6Release: 1
4e9afdf1
ER
7License: BSD
8Group: Applications
9Source0: http://mosquitto.org/files/source/%{name}-%{version}.tar.gz
5ad35818 10# Source0-md5: f98c99998a36a234f3a9d9b402b991db
4e9afdf1
ER
11URL: http://mosquitto.org/
12BuildRequires: cmake
13BuildRequires: libstdc++-devel
14BuildRequires: libwrap-devel
15BuildRequires: openssl-devel
4e9afdf1
ER
16BuildRequires: rpmbuild(macros) >= 1.219
17BuildRequires: sqlite3-devel >= 3.5
e831164d
ER
18Requires(postun): /usr/sbin/groupdel
19Requires(postun): /usr/sbin/userdel
20Requires(pre): /bin/id
21Requires(pre): /usr/bin/getgid
22Requires(pre): /usr/sbin/groupadd
23Requires(pre): /usr/sbin/useradd
3e97cdf8 24Suggests: %{name}-clients
e831164d
ER
25Provides: group(mosquitto)
26Provides: user(mosquitto)
4e9afdf1
ER
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30Mosquitto is an open source (BSD licensed) message broker that
31implements the MQ Telemetry Transport protocol version 3.1. MQTT
32provides a lightweight method of carrying out messaging using a
33publish/subscribe model. This makes it suitable for "machine to
34machine" messaging such as with low power sensors or mobile devices
35such as phones, embedded computers or micro-controllers like the
36Arduino.
37
38%package clients
39Summary: Mosquitto command line pub/sub clients
40Group: Applications/Networking
41Requires: libmosquitto = %{version}-%{release}
42
43%description clients
44This is two MQTT version 3 clients. The first can publish messages to
45a broker, the second can subscribe to multiple topics on a broker.
46
47%package -n libmosquitto
48Summary: MQTT C client library
49Group: Development/Libraries
50
51%description -n libmosquitto
52This is a library that provides a means of implementing MQTT version 3
53clients. MQTT provides a lightweight method of carrying out messaging
54using a publish/subscribe model.
55
56%package -n libmosquitto-devel
57Summary: MQTT C client library development files
58Group: Development/Libraries
59Group: Development/Libraries
60Requires: libmosquitto = %{version}-%{release}
61
62%description -n libmosquitto-devel
63This is a library that provides a means of implementing MQTT version 3
64clients. MQTT provides a lightweight method of carrying out messaging
65using a publish/subscribe model.
66
67%package -n libmosquittopp
68Summary: MQTT C++ client library
69Group: Development/Libraries
70
71%description -n libmosquittopp
72This is a library that provides a means of implementing MQTT version 3
73clients. MQTT provides a lightweight method of carrying out messaging
74using a publish/subscribe model.
75
76%package -n libmosquittopp-devel
77Summary: MQTT C++ client library development files
78Group: Development/Libraries
79Requires: libmosquittopp = %{version}-%{release}
80
81%description -n libmosquittopp-devel
82This is a library that provides a means of implementing MQTT version 3
83clients. MQTT provides a lightweight method of carrying out messaging
84using a publish/subscribe model.
85
4e9afdf1
ER
86%prep
87%setup -q
88
89%build
90install -d build
91cd build
92%cmake \
93 -DUSE_LIBWRAP:BOOL=ON \
94 ..
95%{__make}
96cd ..
97
4e9afdf1 98%install
5ad35818 99rm -rf $RPM_BUILD_ROOT
4e9afdf1
ER
100%{__make} -C build install \
101 DESTDIR=$RPM_BUILD_ROOT
102
5ad35818
AM
103:> $RPM_BUILD_ROOT/etc/mosquitto/aclfile
104:> $RPM_BUILD_ROOT/etc/mosquitto/pskfile
105:> $RPM_BUILD_ROOT/etc/mosquitto/pwfile
106
4e9afdf1
ER
107%clean
108rm -rf $RPM_BUILD_ROOT
109
110%pre
e831164d
ER
111%groupadd -g 293 -r mosquitto
112%useradd -u 293 -r -g mosquitto -d %{_sysconfdir}/%{name} -s /sbin/nologin -c "Mosquitto Broker" mosquitto
113
114if [ "$1" = "0" ]; then
115 %userremove mosquitto
116 %groupremove mosquitto
117fi
4e9afdf1
ER
118
119%post -n libmosquitto -p /sbin/ldconfig
120%postun -n libmosquitto -p /sbin/ldconfig
121
122%post -n libmosquittopp -p /sbin/ldconfig
123%postun -n libmosquittopp -p /sbin/ldconfig
124
125%files
126%defattr(644,root,root,755)
f7fb75fc 127%doc LICENSE.txt CONTRIBUTING.md ChangeLog.txt readme.md examples
4e9afdf1
ER
128%dir %{_sysconfdir}/%{name}
129%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
5ad35818
AM
130%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/aclfile
131%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/pskfile
132%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/pwfile
4e9afdf1
ER
133%attr(755,root,root) %{_bindir}/mosquitto_passwd
134%attr(755,root,root) %{_sbindir}/mosquitto
135%{_mandir}/man1/mosquitto_passwd.1*
136%{_mandir}/man5/mosquitto.conf.5*
137%{_mandir}/man7/mosquitto-tls.7*
138%{_mandir}/man7/mqtt.7*
139%{_mandir}/man8/mosquitto.8*
140
141%files clients
142%defattr(644,root,root,755)
143%attr(755,root,root) %{_bindir}/mosquitto_pub
144%attr(755,root,root) %{_bindir}/mosquitto_sub
145%{_mandir}/man1/mosquitto_pub.1*
146%{_mandir}/man1/mosquitto_sub.1*
147
148%files -n libmosquitto
149%defattr(644,root,root,755)
150%attr(755,root,root) %{_libdir}/libmosquitto.so.*.*.*
151%ghost %{_libdir}/libmosquitto.so.1
152
153%files -n libmosquitto-devel
154%defattr(644,root,root,755)
155%{_mandir}/man3/libmosquitto.3*
156%{_libdir}/libmosquitto.so
5ad35818 157%{_includedir}/mosquitto_broker.h
4e9afdf1
ER
158%{_includedir}/mosquitto.h
159%{_includedir}/mosquitto_plugin.h
5ad35818
AM
160%{_pkgconfigdir}/libmosquitto.pc
161%{_pkgconfigdir}/libmosquittopp.pc
4e9afdf1
ER
162
163%files -n libmosquittopp
164%defattr(644,root,root,755)
165%attr(755,root,root) %{_libdir}/libmosquittopp.so.*.*.*
166%ghost %{_libdir}/libmosquittopp.so.1
167
168%files -n libmosquittopp-devel
169%defattr(644,root,root,755)
170%{_libdir}/libmosquittopp.so
171%{_includedir}/mosquittopp.h
This page took 0.080313 seconds and 4 git commands to generate.