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