%global _hardened_build 1 # this is a correct if, bcond_with actually means without and vice versa %if 0%{?rhel} && 0%{?rhel} >= 9 %bcond_with pkcs11 %bcond_with rtlsdr %else %bcond_without pkcs11 %bcond_without rtlsdr %endif Summary: Random number generator related utilities Name: rng-tools Version: 6.13 Release: 6.git.d207e0b6%{?dist} License: GPLv2+ URL: https://github.com/nhorman/rng-tools Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: rngd.service Source2: rngd-wake-threshold.service Source3: 60-hwrng.rules BuildRequires: gcc make BuildRequires: gettext BuildRequires: systemd systemd-rpm-macros BuildRequires: autoconf automake BuildRequires: libgcrypt-devel libcurl-devel BuildRequires: libxml2-devel openssl-devel BuildRequires: jitterentropy-devel BuildRequires: jansson-devel %if %{with rtlsdr} BuildRequires: rtl-sdr-devel %endif %if %{with pkcs11} BuildRequires: libp11-devel %endif Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description Hardware random number generation tools. %prep %autosetup %build %if !%{with pkcs11} %define _without_pkcs11 --without-pkcs11 %endif %if !%{with rtlsdr} %define _without_rtlsdr --without-rtlsdr %endif ./autogen.sh %configure %{?_without_pkcs11} %{?_without_rtlsdr} %make_build %install %make_install # install systemd unit file and udev rules install -Dt %{buildroot}%{_unitdir} -m0644 %{SOURCE1} install -Dt %{buildroot}%{_unitdir} -m0644 %{SOURCE2} install -Dt %{buildroot}%{_udevrulesdir} -m0644 %{SOURCE3} %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 /usr/bin/systemctl start rngd-wake-threshold.service || : %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 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 * Tue Aug 10 2021 Mohan Boddu - 6.13-6.git.d207e0b6 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688 * Tue Jul 27 2021 Vladis Dronov - 6.13-5.git.d207e0b6 - A version bump due to a necessary rebuild. * Thu Jul 22 2021 Vladis Dronov - 6.13-4.git.d207e0b6 - Update to the upstream v6.13 + tip of origin/master + onecpu branch + revert of 2ce93190 (bz 1965318) - Rebuild rng-tools against the latest jitterentropy library 3.0.2-2.git.409828cf with fixes for an important issue - Adjust Source0 to a more proper one * Mon Jul 05 2021 Vladis Dronov - 6.13-3 - Adjust rngd-wake-threshold.service and post section so udevadm is not run in a container (bz 1965318) * Thu Jun 17 2021 Mohan Boddu - 6.13-2 - Specbump for openssl 3.0 Related: rhbz#1971065 * Wed Jun 16 2021 Vladis Dronov - 6.13-1 - Update the sources to 6.13 - Add important fixes from the upstream - Remove Provides: jitterentropy-rngd as it was retired in f29. * Wed Jun 16 2021 Mohan Boddu - 6.12-5 - Rebuilt for RHEL 9 BETA for openssl 3.0 Related: rhbz#1971065 * Mon May 24 2021 Vladis Dronov - 6.12-4 - Allow rngd to run as non-privledged user (bz 1965318) - Update the rngd.service file - Add 3 small upstream patches fixing issues * Wed Apr 28 2021 Vladis Dronov - 6.12-3 - There is no need to hardcode _sbindir anymore, also the old value is incorrect (bz 1965318) * Fri Apr 16 2021 Mohan Boddu - 6.12-2 - Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 * Fri Mar 12 2021 Vladis Dronov - 6.12-1 - Update to 6.12 - Drop libsysfs dependency since it is not used anymore - Remove jitterentropy-remove-install.patch since we depend on a system jitterentropy library now - Remove rngd-shutdown.patch since it is the upstream commit 62fbff0a - Remove rngd-exit-code-for-list.patch since it is the upstream commit fb46dc48 - Remove pkcs11-path.patch since it is the upstream commit 1993eca9 * Tue Mar 02 2021 Vladis Dronov - 6.11-3 - Replace outdated systemd-units * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 6.11-2 - Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583. * Fri Jan 29 2021 Dan Horák - 6.11-1 - Update to 6.11 * Wed Jan 27 2021 Fedora Release Engineering - 6.10-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Nov 16 2020 Vladis Dronov - 6.10-7 - Make rtl-sdr optional - For RHEL9 and above, do not build with rtl-sdr * Mon Oct 05 2020 Troy Dawson - 6.10-6 - Make pkcs11 optional - For RHEL9 and above, do not build with pkcs11 * Sat Aug 01 2020 Fedora Release Engineering - 6.10-5 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 6.10-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Mar 27 2020 Neil Horman - 6.10-3 - Fix missing buildrequires * Fri Mar 27 2020 Neil Horman - 6.10-2 - Fix missing buildrequires * Fri Mar 27 2020 Neil Horman - 6.10-1 - Update to latest upstream * Thu Jan 30 2020 Fedora Release Engineering - 6.9-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Jan 13 2020 Neil Horman - 6.9-2 - Correct default pkcs11 path on 32 bit arch (bz 1788083) * Tue Dec 17 2019 Neil Horman - 6.9-1 - update to latest upstream * Mon Aug 05 2019 Volker Froehlich - 6.7-4 - Remove explicit Requires for libraries * Fri Jul 26 2019 Fedora Release Engineering - 6.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri May 24 2019 Neil Horman -6.7-2 - Fix race in shutdown leading to hang (bz 1690364) - bump version number * Thu Feb 14 2019 Neil Horman - 6.7-1 - Update to latest upstream * Sat Feb 02 2019 Fedora Release Engineering - 6.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Oct 01 2018 Neil Horman - 6.3.1-2 - Add Provides for jitterentropy-rngd (bz 1634788) * Mon Jul 16 2018 Neil Horman - 6.3.1-1 - Update to latest upstream * Sat Jul 14 2018 Fedora Release Engineering - 6.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Jul 06 2018 Neil Horman - 6.3-1 - update to latest upstream (#1598608) * Thu May 10 2018 Neil Horman - Update to latest upstream * 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)