Blame SPECS/tang.spec

ad3e4c
Name:           tang
ad3e4c
Version:        6
ad3e4c
Release:        1%{?dist}
ad3e4c
Summary:        Network Presence Binding Daemon
ad3e4c
ad3e4c
License:        GPLv3+
ad3e4c
URL:            https://github.com/latchset/%{name}
ad3e4c
Source0:        https://github.com/latchset/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.bz2
ad3e4c
ad3e4c
BuildRequires:  jose >= 8
ad3e4c
BuildRequires:  libjose-devel >= 8
ad3e4c
BuildRequires:  libjose-zlib-devel >= 8
ad3e4c
BuildRequires:  libjose-openssl-devel >= 8
ad3e4c
ad3e4c
BuildRequires:  http-parser-devel >= 2.7.1-1
ad3e4c
BuildRequires:  systemd-devel
ad3e4c
BuildRequires:  pkgconfig
ad3e4c
ad3e4c
BuildRequires:  systemd
ad3e4c
BuildRequires:  curl
ad3e4c
ad3e4c
BuildRequires:  coreutils
ad3e4c
BuildRequires:  grep
ad3e4c
BuildRequires:  sed
ad3e4c
ad3e4c
%{?systemd_requires}
ad3e4c
Requires:       coreutils
ad3e4c
Requires:       jose >= 8
ad3e4c
Requires:       grep
ad3e4c
Requires:       sed
ad3e4c
ad3e4c
Requires(pre):  shadow-utils
ad3e4c
ad3e4c
%description
ad3e4c
Tang is a small daemon for binding data to the presence of a third party.
ad3e4c
ad3e4c
%package nagios
ad3e4c
Summary: Nagios plugin for testing Tang Daemon
ad3e4c
ad3e4c
%description nagios
ad3e4c
This package provides a Nagios plugin used to test the Tang Network Presence Binding Daemon.
ad3e4c
ad3e4c
%prep
ad3e4c
%setup -q
ad3e4c
ad3e4c
%build
ad3e4c
%configure
ad3e4c
make %{?_smp_mflags} V=1
ad3e4c
ad3e4c
%install
ad3e4c
rm -rf $RPM_BUILD_ROOT
ad3e4c
%make_install
ad3e4c
%{__sed} -i 's|DirectoryMode=0700||' $RPM_BUILD_ROOT/%{_unitdir}/%{name}d-update.path
ad3e4c
%{__sed} -i 's|MakeDirectory=true||' $RPM_BUILD_ROOT/%{_unitdir}/%{name}d-update.path
ad3e4c
echo "User=%{name}" >> $RPM_BUILD_ROOT/%{_unitdir}/%{name}d-update.service
ad3e4c
echo "User=%{name}" >> $RPM_BUILD_ROOT/%{_unitdir}/%{name}d@.service
ad3e4c
%{__mkdir_p} $RPM_BUILD_ROOT/%{_localstatedir}/cache/%{name}
ad3e4c
%{__mkdir_p} $RPM_BUILD_ROOT/%{_localstatedir}/db/%{name}
ad3e4c
ad3e4c
%check
ad3e4c
if ! make %{?_smp_mflags} check; then
ad3e4c
    cat test-suite.log
ad3e4c
    false
ad3e4c
fi
ad3e4c
ad3e4c
%pre
ad3e4c
getent group %{name} >/dev/null || groupadd -r %{name}
ad3e4c
getent passwd %{name} >/dev/null || \
ad3e4c
    useradd -r -g %{name} -d %{_localstatedir}/cache/%{name} -s /sbin/nologin \
ad3e4c
    -c "Tang Network Presence Daemon user" %{name}
ad3e4c
exit 0
ad3e4c
ad3e4c
%post
ad3e4c
%systemd_post %{name}d.socket
ad3e4c
%systemd_post %{name}d-update.path
ad3e4c
%systemd_post %{name}d-update.service
ad3e4c
%systemd_post %{name}d-keygen.service
ad3e4c
ad3e4c
%preun
ad3e4c
%systemd_preun %{name}d.socket
ad3e4c
%systemd_preun %{name}d-update.path
ad3e4c
%systemd_preun %{name}d-update.service
ad3e4c
%systemd_preun %{name}d-keygen.service
ad3e4c
ad3e4c
%postun
ad3e4c
%systemd_postun_with_restart %{name}d.socket
ad3e4c
%systemd_postun_with_restart %{name}d-update.path
ad3e4c
%systemd_postun_with_restart %{name}d-update.service
ad3e4c
%systemd_postun_with_restart %{name}d-keygen.service
ad3e4c
ad3e4c
%files
ad3e4c
%license COPYING
ad3e4c
%attr(0750, %{name}, %{name}) %{_localstatedir}/cache/%{name}
ad3e4c
%attr(2570, %{name}, %{name}) %{_localstatedir}/db/%{name}
ad3e4c
%{_unitdir}/%{name}d-keygen.service
ad3e4c
%{_unitdir}/%{name}d-update.service
ad3e4c
%{_unitdir}/%{name}d-update.path
ad3e4c
%{_unitdir}/%{name}d@.service
ad3e4c
%{_unitdir}/%{name}d.socket
ad3e4c
%{_libexecdir}/%{name}d-keygen
ad3e4c
%{_libexecdir}/%{name}d-update
ad3e4c
%{_libexecdir}/%{name}d
ad3e4c
%{_mandir}/man8/tang.8*
ad3e4c
ad3e4c
%files nagios
ad3e4c
%license COPYING
ad3e4c
%{_libdir}/nagios/plugins/%{name}
ad3e4c
%{_mandir}/man1/tang-nagios.1*
ad3e4c
ad3e4c
%changelog
ad3e4c
* Wed Jun 14 2017 Nathaniel McCallum <npmccallum@redhat.com> - 6-1
ad3e4c
- New upstream release
ad3e4c
- Resolves rhbz#1436264
ad3e4c
- Resolves rhbz#1436279
ad3e4c
ad3e4c
* Wed Mar 15 2017 Nathaniel McCallum <npmccallum@redhat.com> - 4-1
ad3e4c
- Import SRPM from Fedora (tang-4-3.fc26)
ad3e4c
- Remove nagios dependency
ad3e4c
- Adjust http-parser version for RHEL