%global _hardened_build 1 Summary: Random number generator related utilities Name: rng-tools Version: 6.8 Release: 5%{?dist} Group: System Environment/Base License: GPLv2+ URL: https://github.com/nhorman/rng-tools Source0: https://github.com/nhorman/rng-tools/archive/rng-tools-%{version}.tar.gz Source1: rngd.service Source2: jitterentropy-library-2.1.2.tar.gz Source3: rngd-wake-threshold.service Source4: 60-hwrng.rules Patch0: jitterentropy-remove-install.patch Patch1: jitterentropy-build-static.patch Patch2: jitter-setjmp.patch Patch3: Fix-message-log-on-error-in-thread_entropy_task.patch Patch4: Add-reserved-option-value-to-not-change-write_wakeup.patch Patch5: jitter-rdtsc.patch Patch6: jitter-use-proper-state-locking.patch BuildRequires: gettext BuildRequires: systemd-units BuildRequires: libgcrypt-devel BuildRequires: autoconf automake BuildRequires: libsysfs-devel libcurl-devel BuildRequires: libxml2-devel openssl-devel Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): systemd-units Requires: libgcrypt libsysfs Requires: openssl libxml2 libcurl %description Hardware random number generation tools. %prep %setup tar xvf %{SOURCE2} mv jitterentropy-library-2.1.2 jitterentropy-library %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %build ./autogen.sh %configure --without-pkcs11 %make_build %install %make_install # install systemd unit file and udev rules install -Dt %{buildroot}%{_unitdir} -m0644 %{SOURCE1} install -Dt %{buildroot}%{_unitdir} -m0644 %{SOURCE3} install -Dt %{buildroot}%{_udevrulesdir} -m0644 %{SOURCE4} %pre getent passwd rngd >/dev/null || useradd -r -M -d %{_localstatedir}/lib/rngd -s /sbin/nologin -c "Random Number Generator Daemon" rngd %post %systemd_post rngd.service rngd-wake-threshold.service udevadm trigger --sysname-match=hw_random --settle %preun %systemd_preun rngd.service rngd-wake-threshold.service %postun %systemd_postun_with_restart rngd.service rngd-wake-threshold.service %files %{!?_licensedir:%global license %%doc} %license COPYING %doc AUTHORS NEWS README %{_bindir}/rngtest %{_sbindir}/rngd %{_mandir}/man1/rngtest.1.* %{_mandir}/man8/rngd.8.* %attr(0644,root,root) %{_unitdir}/rngd.service %attr(0644,root,root) %{_unitdir}/rngd-wake-threshold.service %attr(0644,root,root) %{_udevrulesdir}/60-hwrng.rules %changelog * Thu May 27 2021 Vladis Dronov - 6.8-5 - Fix /dev/hwrng permissions issue at boot time (bz 1955522) * Mon May 24 2021 Vladis Dronov - 6.8-4 - There is no need to hardcode _sbindir anymore, also the old value is incorrect - Update the rngd.service file - Fix a busyloop bug (bz 1956248) - Fix /dev/hwrng permission issue (bz 1955522) * Tue Feb 18 2020 Neil Horman - 6.8-3 - Fix coarse clock time on Azure (bz 180155) * Mon Dec 02 2019 Neil Horman - 6.8-2 - Fix erroneous message due to bad errno check (bz 1776710) - Enable addition of 0 value for fill-watermark (bz 1776710) * Fri Nov 15 2019 Neil Horman - 6.8-1 - Update to latest upstream (bz 1769916) * Wed Oct 09 2019 Neil Horman 6.6-5 - Fix group typo in rngd.service (bz 1751810) * Fri Oct 04 2019 Neil Horman 6.6-4 - Revision bump to rebuild for new CI runs * Mon Mar 25 2019 Neil Horman 6.2-3 - Allow rngd to run as non-privledged user (bz 1692435) * Mon Dec 17 2018 Neil Horman 6.2-2 - default to 1 thread on cpu 0 if getaffinty returns error (bz 1658855) * Thu May 17 2018 Neil Horman 6.2-1 - Update to latest upstream - Add CI self tests * Thu Feb 15 2018 Adam Williamson - 6.1-4 - Drop all attempts to 'fix' #1490632, revert spec to same as 6.1-1 * Fri Feb 09 2018 Fedora Release Engineering - 6.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Nov 02 2017 Neil Horman - 6.1-2 - Enable rngd on entropy src availability (bz 1490632) * Tue Oct 10 2017 Neil Horman - 6.1-1 - update to latest upstream * Fri Jul 28 2017 Neil Horman - 6-1 - Update to latest upstream * Thu Jul 27 2017 Fedora Release Engineering - 5-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Feb 11 2017 Fedora Release Engineering - 5-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Oct 18 2016 Zbigniew Jędrzejewski-Szmek - 5-8 - If device is not found exit immediately (#892178) * Sun Mar 6 2016 Peter Robinson 5-7 - Use %%license * Thu Feb 04 2016 Fedora Release Engineering - 5-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jun 18 2015 Fedora Release Engineering - 5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Dec 10 2014 Zbigniew Jędrzejewski-Szmek - 5-4 - Build with hardening flags (#1051344) - Fail nicely if no hardware generator is found (#892178) - Drop unneeded dependency * Mon Aug 18 2014 Fedora Release Engineering - 5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed Apr 23 2014 Luke Macken - 5-1 - Update to release version 5. - Remove rng-tools-man.patch * Sun Aug 04 2013 Fedora Release Engineering - 4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Tue Sep 25 2012 Jaromir Capik - 4-2 - Migration to new systemd macros * Mon Aug 6 2012 Jeff Garzik - 4-1 - Update to release version 4. * Sat Jul 21 2012 Fedora Release Engineering - 3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Jan 12 2012 Jiri Popelka - 3-4 - 2 patches from RHEL-6 - systemd service - man page fixes - modernize spec file * Wed Feb 09 2011 Fedora Release Engineering - 3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sat Jul 3 2010 Jeff Garzik - 3-2 - comply with renaming guidelines, by Providing rng-utils = 1:2.0-4.2 * Sat Jul 3 2010 Jeff Garzik - 3-1 - Update to release version 3. * Fri Mar 26 2010 Jeff Garzik - 2-3 - more minor updates for package review * Thu Mar 25 2010 Jeff Garzik - 2-2 - several minor updates for package review * Wed Mar 24 2010 Jeff Garzik - 2-1 - initial revision (as rng-tools)