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