blob: 1a6fdded19e6d75d7ee1c05bf1c4e2e01b9550bd [file] [log] [blame]
Name: germqtt
Version: 0.1.0
Release: 3%{?dist}
Summary: Publish a gerrit event stream on MQTT
License: Apache
URL: http://openstack.org
Source0: https://tarballs.openstack.org/germqtt/germqtt-%{version}.tar.gz
Source1: germqtt.service
BuildRequires: python2-devel
BuildRequires: python-pbr
BuildRequires: python-hacking
BuildRequires: python-coverage
BuildRequires: python-setuptools
BuildRequires: python-sphinx
BuildRequires: systemd
Requires: python2-gerritlib
Requires: python-pbr
Requires: python-six
Requires: python-paho-mqtt
Requires: python-daemon
%description
Germqtt is a tool for publishing a gerrit event stream into MQTT.
%prep
%autosetup -n germqtt-%{version}
# Remove bundled egg-info
rm -rf %{pypi_name}.egg-info
# We handle requirements ourselves, remove requirements.txt
rm -rf requirements.txt test-requirements.txt
%build
%{__python2} setup.py build
%install
%{__python2} setup.py install --skip-build --root %{buildroot}
install -p -D -m 644 %{SOURCE1} %{buildroot}/%{_unitdir}/%{name}.service
mkdir -p %{buildroot}/%{_sysconfdir}/
install -p -D -m 644 etc/germqtt.conf %{buildroot}/%{_sysconfdir}/%{name}/germqtt.conf
%check
%{__python2} setup.py test
%pre
getent group germqtt >/dev/null || groupadd -r germqtt
getent passwd germqtt >/dev/null || \
useradd -r -g germqtt -G germqtt -d /usr/share/germqtt -s /sbin/nologin \
-c "germqtt daemon" germqtt
exit 0
%post
%systemd_post %{name}.service
%preun
%systemd_preun %{name}.service
%postun
%systemd_postun %{name}.service
%files
%doc README.rst CONTRIBUTING.rst
%license LICENSE
%{python2_sitelib}/
%{_bindir}/germqtt
%config(noreplace) %{_sysconfdir}/*
%{_unitdir}/*
%changelog
* Thu Mar 2 2017 Matthieu Huin <mhuin@redhat.com> - 0.1.0-3
- Do not use EPEL macros
* Mon Feb 27 2017 Matthieu Huin <mhuin@redhat.com> - 0.1.0-2
- Add service file, conf installation, cleanup scripts
* Fri Feb 24 2017 Matthieu Huin <mhuin@redhat.com> - 0.1.0-1
- Initial package