4fa7b36
Name:           tang
f837582
Version:        5
d2eda15
Release:        2%{?dist}
4fa7b36
Summary:        Network Presence Binding Daemon
4fa7b36
4fa7b36
License:        GPLv3+
4fa7b36
URL:            https://github.com/latchset/%{name}
4fa7b36
Source0:        https://github.com/latchset/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.bz2
4fa7b36
d2eda15
BuildRequires:  jose >= 8
d2eda15
BuildRequires:  libjose-devel >= 8
d2eda15
BuildRequires:  libjose-zlib-devel >= 8
d2eda15
BuildRequires:  libjose-openssl-devel >= 8
4fa7b36
4fa7b36
BuildRequires:  http-parser-devel >= 2.7.1-3
4fa7b36
BuildRequires:  systemd-devel
4fa7b36
BuildRequires:  pkgconfig
4fa7b36
4fa7b36
BuildRequires:  systemd
d2eda15
BuildRequires:  curl
4fa7b36
4fa7b36
BuildRequires:  coreutils
4fa7b36
BuildRequires:  grep
4fa7b36
BuildRequires:  sed
4fa7b36
d9dcecb
BuildRequires:  nagios-common
d9dcecb
4fa7b36
%{?systemd_requires}
4fa7b36
Requires:       coreutils
d2eda15
Requires:       jose >= 8
4fa7b36
Requires:       grep
4fa7b36
Requires:       sed
4fa7b36
4fa7b36
Requires(pre):  shadow-utils
4fa7b36
4fa7b36
%description
4fa7b36
Tang is a small daemon for binding data to the presence of a third party.
4fa7b36
d9dcecb
%package nagios
d9dcecb
Summary: Nagios plugin for testing Tang Daemon
d9dcecb
Requires: nagios-common
d9dcecb
d9dcecb
%description nagios
d9dcecb
This package provides a Nagios plugin used to test the Tang Network Presence Binding Daemon.
d9dcecb
4fa7b36
%prep
4fa7b36
%setup -q
4fa7b36
4fa7b36
%build
4fa7b36
%configure
4fa7b36
make %{?_smp_mflags} V=1
4fa7b36
4fa7b36
%install
4fa7b36
rm -rf $RPM_BUILD_ROOT
4fa7b36
%make_install
4fa7b36
%{__sed} -i 's|DirectoryMode=0700||' $RPM_BUILD_ROOT/%{_unitdir}/%{name}d-update.path
4fa7b36
%{__sed} -i 's|MakeDirectory=true||' $RPM_BUILD_ROOT/%{_unitdir}/%{name}d-update.path
4fa7b36
echo "User=%{name}" >> $RPM_BUILD_ROOT/%{_unitdir}/%{name}d-update.service
4fa7b36
echo "User=%{name}" >> $RPM_BUILD_ROOT/%{_unitdir}/%{name}d@.service
4fa7b36
%{__mkdir_p} $RPM_BUILD_ROOT/%{_localstatedir}/cache/%{name}
4fa7b36
%{__mkdir_p} $RPM_BUILD_ROOT/%{_localstatedir}/db/%{name}
4fa7b36
4fa7b36
%check
4fa7b36
if ! make %{?_smp_mflags} check; then
4fa7b36
    cat test-suite.log
4fa7b36
    false
4fa7b36
fi
4fa7b36
4fa7b36
%pre
4fa7b36
getent group %{name} >/dev/null || groupadd -r %{name}
4fa7b36
getent passwd %{name} >/dev/null || \
4fa7b36
    useradd -r -g %{name} -d %{_localstatedir}/cache/%{name} -s /sbin/nologin \
4fa7b36
    -c "Tang Network Presence Daemon user" %{name}
4fa7b36
exit 0
4fa7b36
4fa7b36
%post
4fa7b36
%systemd_post %{name}d.socket
4fa7b36
%systemd_post %{name}d-update.path
f837582
%systemd_post %{name}d-update.service
f837582
%systemd_post %{name}d-keygen.service
4fa7b36
4fa7b36
%preun
4fa7b36
%systemd_preun %{name}d.socket
4fa7b36
%systemd_preun %{name}d-update.path
f837582
%systemd_preun %{name}d-update.service
f837582
%systemd_preun %{name}d-keygen.service
4fa7b36
4fa7b36
%postun
4fa7b36
%systemd_postun_with_restart %{name}d.socket
4fa7b36
%systemd_postun_with_restart %{name}d-update.path
f837582
%systemd_postun_with_restart %{name}d-update.service
f837582
%systemd_postun_with_restart %{name}d-keygen.service
4fa7b36
4fa7b36
%files
4fa7b36
%license COPYING
4fa7b36
%attr(0750, %{name}, %{name}) %{_localstatedir}/cache/%{name}
4fa7b36
%attr(2570, %{name}, %{name}) %{_localstatedir}/db/%{name}
f837582
%{_unitdir}/%{name}d-keygen.service
4fa7b36
%{_unitdir}/%{name}d-update.service
4fa7b36
%{_unitdir}/%{name}d-update.path
4fa7b36
%{_unitdir}/%{name}d@.service
4fa7b36
%{_unitdir}/%{name}d.socket
f837582
%{_libexecdir}/%{name}d-keygen
4fa7b36
%{_libexecdir}/%{name}d-update
4fa7b36
%{_libexecdir}/%{name}d
f837582
%{_mandir}/man8/tang.8*
4fa7b36
d9dcecb
%files nagios
d9dcecb
%license COPYING
d9dcecb
%{_libdir}/nagios/plugins/%{name}
f837582
%{_mandir}/man1/tang-nagios.1*
d9dcecb
4fa7b36
%changelog
d2eda15
* Wed Jun 14 2017 Nathaniel McCallum <npmccallum@redhat.com> - 5-2
d2eda15
- Fix incorrect dependencies
d2eda15
f837582
* Wed Jun 14 2017 Nathaniel McCallum <npmccallum@redhat.com> - 5-1
f837582
- New upstream release
f837582
e87e24e
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4-3
e87e24e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e87e24e
4b34509
* Mon Nov 14 2016 Nathaniel McCallum <npmccallum@redhat.com> - 4-2
4b34509
- Fix a race condition in one of the tests
4b34509
d9dcecb
* Thu Nov 10 2016 Nathaniel McCallum <npmccallum@redhat.com> - 4-1
d9dcecb
- New upstream release
d9dcecb
- Add nagios subpackage
d9dcecb
4fa7b36
* Wed Oct 26 2016 Nathaniel McCallum <npmccallum@redhat.com> - 3-1
4fa7b36
- New upstream release
4fa7b36
4fa7b36
* Wed Oct 19 2016 Nathaniel McCallum <npmccallum@redhat.com> - 2-1
4fa7b36
- New upstream release
4fa7b36
4fa7b36
* Tue Aug 23 2016 Nathaniel McCallum <npmccallum@redhat.com> - 1-1
4fa7b36
- First release