ca7cd39
ca7cd39
%global _sbindir /sbin
ca7cd39
ac59ed7
Summary:        Random number generator related utilities
ac59ed7
Name:           rng-tools
ac59ed7
Version:        3
ac59ed7
Release:        4%{?dist}
ac59ed7
Group:          System Environment/Base
ac59ed7
License:        GPLv2+
ac59ed7
URL:            http://sourceforge.net/projects/gkernel/
ac59ed7
Source0:        http://downloads.sourceforge.net/project/gkernel/rng-tools/3/rng-tools-%{version}.tar.gz
ac59ed7
Source1:        rngd.service
ca7cd39
fdf70c3
# Man pages
ac59ed7
Patch0:         rng-tools-man.patch
9012e9e
# bz#624530
9012e9e
Patch1:         rng-tools-failures-disable.patch
9012e9e
# bz#733452, bz#749629
9012e9e
Patch2:         rng-tools-ignorefail.patch
fdf70c3
ac59ed7
BuildRequires:  groff gettext
ac59ed7
BuildRequires:  systemd-units
ac59ed7
Requires(post): systemd-units
ac59ed7
Requires(preun): systemd-units
ac59ed7
Requires(postun): systemd-units
ca7cd39
ca7cd39
%description
ca7cd39
Hardware random number generation tools.
ca7cd39
ca7cd39
%prep
ca7cd39
%setup -q
ca7cd39
fdf70c3
%patch0 -p1 -b .man
9012e9e
%patch1 -p1 -b .failures-disable
9012e9e
%patch2 -p1 -b .ignorefail
9012e9e
fdf70c3
ca7cd39
%build
ca7cd39
%configure
ca7cd39
make %{?_smp_mflags}
ca7cd39
ca7cd39
%install
ca7cd39
make DESTDIR=%{buildroot} install
ca7cd39
ac59ed7
# install systemd unit file
ac59ed7
mkdir -p %{buildroot}%{_unitdir}
ac59ed7
install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}
ac59ed7
ac59ed7
%post
ac59ed7
if [ $1 -eq 1 ] ; then 
ac59ed7
    # Initial installation 
ac59ed7
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
ac59ed7
fi
ac59ed7
ac59ed7
%preun
ac59ed7
if [ $1 -eq 0 ] ; then
ac59ed7
    # Package removal, not upgrade
ac59ed7
    /bin/systemctl --no-reload disable rngd.service > /dev/null 2>&1 || :
ac59ed7
    /bin/systemctl stop rngd.service > /dev/null 2>&1 || :
ac59ed7
fi
ac59ed7
ac59ed7
%postun
ac59ed7
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
ac59ed7
if [ $1 -ge 1 ] ; then
ac59ed7
    # Package upgrade, not uninstall
ac59ed7
    /bin/systemctl try-restart rngd.service >/dev/null 2>&1 || :
ac59ed7
fi
ca7cd39
ca7cd39
%files
ca7cd39
%doc AUTHORS ChangeLog COPYING NEWS README
ca7cd39
%{_bindir}/rngtest
ca7cd39
%{_sbindir}/rngd
ca7cd39
%{_mandir}/man1/rngtest.1.*
ca7cd39
%{_mandir}/man8/rngd.8.*
ac59ed7
%attr(0644,root,root)   %{_unitdir}/rngd.service
ca7cd39
ca7cd39
%changelog
fdf70c3
* Thu Jan 12 2012 Jiri Popelka <jpopelka@redhat.com> - 3-4
9012e9e
- 2 patches from RHEL-6
ac59ed7
- systemd service
fdf70c3
- man page fixes
fdf70c3
- modernize spec file
fdf70c3
b1d0cce
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3-3
b1d0cce
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
b1d0cce
94671bd
* Sat Jul  3 2010 Jeff Garzik <jgarzik@redhat.com> - 3-2
94671bd
- comply with renaming guidelines, by Providing rng-utils = 1:2.0-4.2
94671bd
ca7cd39
* Sat Jul  3 2010 Jeff Garzik <jgarzik@redhat.com> - 3-1
ca7cd39
- Update to release version 3.
ca7cd39
ca7cd39
* Fri Mar 26 2010 Jeff Garzik <jgarzik@redhat.com> - 2-3
ca7cd39
- more minor updates for package review
ca7cd39
ca7cd39
* Thu Mar 25 2010 Jeff Garzik <jgarzik@redhat.com> - 2-2
ca7cd39
- several minor updates for package review
ca7cd39
ca7cd39
* Wed Mar 24 2010 Jeff Garzik <jgarzik@redhat.com> - 2-1
ca7cd39
- initial revision (as rng-tools)
ca7cd39