cb635f2
Name:           mosquitto
Fabian Affolter 3abd5e5
Version:        1.4.9
Fabian Affolter 9844d0f
Release:        2%{?dist}
Fabian Affolter 36c920e
Summary:        An Open Source MQTT v3.1/v3.1.1 Broker
cb635f2
cb635f2
License:        BSD
cb635f2
URL:            http://mosquitto.org/
cb635f2
Source0:        http://mosquitto.org/files/source/%{name}-%{version}.tar.gz
cb635f2
cb635f2
BuildRequires:  openssl-devel
cb635f2
BuildRequires:  tcp_wrappers-devel
c815d7b
BuildRequires:  systemd
cb635f2
BuildRequires:  uthash-devel
ad82437
BuildRequires:  c-ares-devel
Fabian Affolter 36c920e
BuildRequires:  libuuid-devel
Fabian Affolter 6a4936b
BuildRequires:  libwebsockets-devel
cb635f2
cb635f2
Requires(pre):  shadow-utils
cb635f2
Requires(post): systemd
cb635f2
Requires(preun): systemd
cb635f2
Requires(postun): systemd
cb635f2
cb635f2
%description
Fabian Affolter 36c920e
Mosquitto is an open source message broker that implements the MQ Telemetry
Fabian Affolter 36c920e
Transport protocol version 3.1 and 3.1.1 MQTT provides a lightweight method
Fabian Affolter 36c920e
of carrying out messaging using a publish/subscribe model. This makes it
Fabian Affolter 36c920e
suitable for "machine to machine" messaging such as with low power sensors 
cb635f2
or mobile devices such as phones, embedded computers or micro-controllers 
cb635f2
like the Arduino.
cb635f2
cb635f2
%package devel
cb635f2
Requires:     %{name}%{?_isa} = %{version}-%{release}
cb635f2
Summary:      Development files for %{name}
cb635f2
cb635f2
%description devel
cb635f2
Development headers and libraries for %{name}
cb635f2
cb635f2
%prep
cb635f2
%setup -q
cb635f2
# Remove bundled uthash.h
cb635f2
rm -r src/uthash.h
cb635f2
# Set the install prefix to /usr
cb635f2
sed -i "s|prefix=/usr/local|prefix=/usr|" config.mk
fb72ace
# Don't strip binaries on install: rpmbuild will take care of it
fb72ace
sed -i "s|(INSTALL) -s|(INSTALL)|g" lib/Makefile src/Makefile client/Makefile
cb635f2
cb635f2
%build
cb635f2
export CFLAGS="%{optflags}"
fb72ace
export LDFLAGS="%{optflags} %{__global_ldflags} -Wl,--as-needed"
Fabian Affolter c914e7a
make all %{?_smp_mflags} WITH_WEBSOCKETS=yes
cb635f2
cb635f2
%install
cb635f2
%if "%{_lib}" == "lib64"
cb635f2
export LIB_SUFFIX=64
cb635f2
%endif
cb635f2
%make_install
cb635f2
cb635f2
cat > mosquitto.service << FOE
cb635f2
[Unit]
Fabian Affolter cc588e7
Description=Mosquitto MQTT v3.1/v3.1.1 Broker
cb635f2
Documentation=man:mosquitto.conf(5) man:mosquitto(8)
cb635f2
cb635f2
[Service]
Fabian Affolter 3abd5e5
ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
cb635f2
User=mosquitto
db417d0
db417d0
[Install]
db417d0
WantedBy=multi-user.target
cb635f2
FOE
cb635f2
Fabian Affolter 1e293f6
mkdir -p %{buildroot}%{_unitdir}
Fabian Affolter 1e293f6
install -p -m 0644 %{name}.service %{buildroot}%{_unitdir}/%{name}.service
Fabian Affolter 4ab3054
mv %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf.example %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
cb635f2
cb635f2
%check
cb635f2
#make test
cb635f2
cb635f2
%pre
cb635f2
getent group %{name} >/dev/null || groupadd -r %{name}
cb635f2
getent passwd %{name} >/dev/null || \
cb635f2
    useradd -r -g %{name} -d %{_sysconfdir}/%{name} -s /sbin/nologin \
cb635f2
    -c "Mosquitto Broker" %{name}
cb635f2
exit 0
cb635f2
cb635f2
%post
cb635f2
%systemd_post %{name}.service
cb635f2
/sbin/ldconfig
cb635f2
cb635f2
%preun
cb635f2
%systemd_preun %{name}.service
cb635f2
cb635f2
%postun
cb635f2
%systemd_postun_with_restart %{name}.service
cb635f2
/sbin/ldconfig
cb635f2
cb635f2
%files
Fabian Affolter 15cfaf8
%doc ChangeLog.txt CONTRIBUTING.md readme.md
Fabian Affolter 3abd5e5
%license LICENSE.txt 
cb635f2
%{_bindir}/*
cb635f2
%{_sbindir}/*
cb635f2
%{_libdir}/*.so.*
cb635f2
%dir %{_sysconfdir}/%{name}
Fabian Affolter 9844d0f
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
Fabian Affolter 15cfaf8
%config%{_sysconfdir}/%{name}/*.example
cb635f2
%{_unitdir}/%{name}.service
cb635f2
%{_mandir}/man1/*.1.*
cb635f2
%{_mandir}/man5/*.5.*
cb635f2
%{_mandir}/man7/*.7.*
cb635f2
%{_mandir}/man8/*.8.*
cb635f2
cb635f2
%files devel
cb635f2
%{_includedir}/*.h
cb635f2
%{_libdir}/*.so
cb635f2
%{_mandir}/man3/*.3.*
cb635f2
cb635f2
%changelog
Fabian Affolter 9844d0f
* Fri Jul 01 2016 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.9-2
Fabian Affolter 9844d0f
- Fix configuration example
Fabian Affolter 9844d0f
Fabian Affolter 3abd5e5
* Fri Jul 01 2016 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.9-1
Fabian Affolter 3abd5e5
- Use sample configuration (rhbz#1272342)
Fabian Affolter 3abd5e5
- Update to new upstream version 1.4.9
Fabian Affolter 3abd5e5
Fabian Affolter bb2db2a
* Sun May 08 2016 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.8-2
Fabian Affolter 3abd5e5
- Enable websockets support (rhbz#1197678)
Fabian Affolter 6a4936b
Fabian Affolter caee2be
* Wed Mar 09 2016 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.8-1
Fabian Affolter caee2be
- Update to new upstream version 1.4.8
Fabian Affolter caee2be
6e2b501
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.7-2
6e2b501
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6e2b501
Fabian Affolter 3b7fa8b
* Sun Jan 24 2016 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.7-1
Fabian Affolter 3b7fa8b
- Update to new upstream version 1.4.7
Fabian Affolter 3b7fa8b
Fabian Affolter 51e36f4
* Fri Nov 27 2015 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.5-1
Fabian Affolter 51e36f4
- Update to new upstream version 1.4.5
Fabian Affolter 51e36f4
Fabian Affolter 873049c
* Wed Oct 07 2015 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.4-1
Fabian Affolter 873049c
- Update to new upstream version 1.4.4
Fabian Affolter 873049c
Fabian Affolter b73044f
* Thu Sep 03 2015 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.3-1
Fabian Affolter b73044f
- Update to new upstream version 1.4.3
Fabian Affolter b73044f
ce05c0e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2-2
ce05c0e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
ce05c0e
Fabian Affolter d6f1d66
* Sun May 10 2015 Fabian Affolter <mail@fabian-affolter.ch> - 1.4.2-1
Fabian Affolter d6f1d66
- Update to new upstream version 1.4.2
Fabian Affolter d6f1d66
fa30d2a
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.4-2
fa30d2a
- Rebuilt for GCC 5 C++11 ABI change
fa30d2a
Fabian Affolter 36c920e
* Wed Feb 25 2015 Fabian Affolter <mail@fabian-affolter.ch> - 1.4-1
Fabian Affolter 36c920e
- Update BRs
Fabian Affolter 36c920e
- Python subpackage is replaced by python-paho-mqtt
Fabian Affolter 36c920e
- Update to new upstream version 1.4
Fabian Affolter 36c920e
Fabian Affolter 2b73edd
* Thu Oct 16 2014 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.5-1
Fabian Affolter 2b73edd
- Update to new upstream version 1.3.5
Fabian Affolter 2b73edd
cc84d68
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.4-2
cc84d68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
cc84d68
Fabian Affolter 1e293f6
* Tue Aug 12 2014 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.4-1
Fabian Affolter 2b73edd
- Update to new upstream version 1.3.4
Fabian Affolter 1e293f6
Fabian Affolter a222ba3
* Mon Aug 11 2014 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.3-1
Fabian Affolter 2b73edd
- Update to new upstream version 1.3.3
Fabian Affolter a222ba3
cf4143f
* Mon Jul 14 2014 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.2-1
Fabian Affolter 2b73edd
- Update to new upstream version 1.3.2 (rhbz#1119238)
cf4143f
8d66fb0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-2
8d66fb0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8d66fb0
f8d6056
* Sun Apr 06 2014 Rich Mattes <richmattes@gmail.com> - 1.3.1-1
f8d6056
- Update to latest upstream release 1.3.1
f8d6056
c1c4abc
* Sat Mar 22 2014 Fabian Affolter <mail@fabian-affolter.ch> - 1.3-1
c1c4abc
- Update to latest upstream release 1.3
c1c4abc
db417d0
* Sat Dec 21 2013 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.3-2
db417d0
- Add install section to service file
db417d0
4a40b9a
* Sat Dec 21 2013 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.3-1
4a40b9a
- Update to latest upstream release 1.2.3
4a40b9a
d719061
* Mon Oct 28 2013 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.2-1
d719061
- Update to latest upstream release 1.2.2
d719061
8420dd4
* Sat Sep 21 2013 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.1-1
8420dd4
- Update to latest upstream release 1.2.1
8420dd4
d856329
* Wed Aug 14 2013 Rich Mattes <richmattes@gmail.com> - 1.2-1
d856329
- Update to release 1.2
d856329
cb635f2
* Sat Aug 10 2013 Rich Mattes <richmattes@gmail.com> - 1.1.3-3
cb635f2
- Switch to Makefiles from CMake scripts
cb635f2
- Add User=mosquitto to systemd unit
cb635f2
cb635f2
* Tue Jul 23 2013 Rich Mattes <richmattes@gmail.com> - 1.1.3-2
cb635f2
- Unbundle uthash
cb635f2
- Add as-needed to ldflags to avoid spurious links
cb635f2
cb635f2
* Wed May 1 2013 Rich Mattes <richmattes@gmail.com> - 1.1.3-1
cb635f2
- Initial package