%if 0%{fedora} >= 29 %bcond_without python3 %bcond_with python2 %global python %{__python3} %else %bcond_with python3 %bcond_without python2 %global python %{__python2} %endif Summary: Benchmarking authorative and recursing DNS servers Name: dnsperf Version: 2.1.0.0 Release: 18%{?dist} # New page was found, but on github is also project, that seems to be official. # # Github project has different license and so far is the only one with any # license mentioned. Unfortunately, project seems to be dead. # It changed license text to Apache License 2.0 # Url: https://github.com/akamai/dnsperf # License: ASL 2.0 # # Another fork was maintained by ISC in contrib, # now split into separate repository. This repository comes exactly from # original nominum tarball, great source of patches. # Url: https://gitlab.isc.org/isc-projects/dnsperf License: MIT Url: https://www.akamai.com/us/en/products/network-operator/measurement-tools.jsp # Github has no release to point to, keep original working path Source: ftp://ftp.nominum.com/pub/nominum/dnsperf/%{version}/dnsperf-src-%{version}-1.tar.gz Source3: queryfile-example-current.gz Patch1: dnsperf-buffer-inline.patch # https://gitlab.isc.org/isc-projects/dnsperf/commit/970fa6cbb6491e0d1c0a7337670874a699b7129d Patch2: dnsperf-id-tags.patch # https://gitlab.isc.org/isc-projects/dnsperf/commit/f664ec1f0c879c17a36d53fc379f135e510b359a Patch3: dnsperf-inttypes.patch # https://gitlab.isc.org/isc-projects/dnsperf/commit/1354fbf653a5042fb53d50ceb4d32c01072f944c Patch4: dnsperf-stdint.patch # https://gitlab.isc.org/isc-projects/dnsperf/commit/c8aa375815539234227529a38cfe30f24249a885 Patch5: dnsperf-stdbool.patch # https://gitlab.isc.org/isc-projects/dnsperf/commit/3b0a0dfcfbe03d7926375d92b086a83838a75287 Patch6: dnsperf-ends-client-subnet.patch # Fix deconst warning Patch7: dnsperf-constinit.patch # Created by 2to3 Patch8: dnsperf-python3.patch BuildRequires: bind-devel >= 9.10.0, gcc, make # Following are (incomplete dependencies of bind-devel) # since 9.11.5 should provides all in requires, leave these for compatibility BuildRequires: libcap-devel, gzip, openssl-devel BuildRequires: krb5-devel, libxml2-devel, GeoIP-devel BuildRequires: /usr/bin/pathfix.py Requires: gnuplot %if %{with python3} BuildRequires: python3-devel Requires: python3-pcapy python3-dns %endif %if %{with python2} BuildRequires: python2-devel Requires: pcapy python2-dns %endif %description This is dnsperf, a collection of DNS server performance testing tools. For more information, see the dnsperf(1) and resperf(1) man pages. %prep %setup -q -n dnsperf-src-%{version}-1 %patch1 -p1 -b .buffer %patch2 -p1 -b .ids %patch3 -p1 -b .inttypes %patch4 -p1 -b .stdint %patch5 -p1 -b .stdbool %patch6 -p1 -b .ends-subnet %patch7 -p1 -b .constinit %patch8 -p1 -b .python3 %build %configure %make_build %if %{with python2} %{_bindir}/pathfix.py -i %{__python2} -p -n contrib/queryparse/queryparse %endif %if %{with python3} %{_bindir}/pathfix.py -i %{__python3} -p -n contrib/queryparse/queryparse %endif %install %make_install install contrib/queryparse/queryparse %{buildroot}/%{_bindir} install -D -m 644 contrib/queryparse/queryparse.1 %{buildroot}/%{_mandir}/man1/queryparse.1 gzip %{buildroot}/%{_mandir}/man1/queryparse.1 mkdir -p %{buildroot}%{_datadir}/%{name} gunzip -c %{SOURCE3} > %{buildroot}%{_datadir}/%{name}/queryfile-example-current chmod 644 %{buildroot}%{_datadir}/%{name}/queryfile-example-current %files %doc README RELEASE_NOTES %{_bindir}/* %{_mandir}/*/* %dir %{_datadir}/dnsperf %{_datadir}/dnsperf/queryfile-example-current %changelog * Tue Nov 06 2018 Petr Menšík - 2.1.0.0-18 - Update to standard types, required by bind 9.11.5 update - Changed project URL * Fri Jul 13 2018 Petr Menšík - 2.1.0.0-17 - Update to bind 9.11.4 * Thu Jul 12 2018 Fedora Release Engineering - 2.1.0.0-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Apr 26 2018 Tomas Hozza - 2.1.0.0-15 - Added gcc as an explicit BuildRequires * Thu Mar 01 2018 Petr Menšík - 2.1.0.0-14 - Define value to USEINLINE macro, rebuild for bind 9.11.3 - Cleanup spec file * Thu Mar 01 2018 Iryna Shcherbina - 2.1.0.0-13 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Wed Feb 07 2018 Fedora Release Engineering - 2.1.0.0-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Jan 19 2018 Petr Menšík - 2.1.0.0-11 - Rebuild again against bind-9.11.2-P1 * Tue Jan 09 2018 Petr Menšík - 2.1.0.0-10 - Rebuild for bind 9.11.2 * Wed Aug 02 2017 Fedora Release Engineering - 2.1.0.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.1.0.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jul 03 2017 Paul Wouters - 2.1.0.0-7 - Rebuild against 9.11.1-P2 * Thu Jun 29 2017 Petr Menšík - 2.1.0.0-6 - Rebuild against bind-9.11.1-P1 * Fri Feb 10 2017 Fedora Release Engineering - 2.1.0.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Nov 21 2016 Paul Wouters - 2.1.0.0-4 - rebuilt for new version of bind * Sat Nov 19 2016 Peter Robinson 2.1.0.0-3 - Rebuild (bind) * Thu May 26 2016 Tomas Hozza - 2.1.0.0-2 - Rebuild against bind-9.10.4-P1 * Wed Apr 20 2016 Paul Wouters - 2.1.0.0-1 - Updated to 2.1.0.0 (rhbz#1305929) - Remove incorporated patches - Updated example query file with upstream - Fixup bad changelog dates - Use gunzip not bunzip2 as upstream query file is only gzipped * Wed Feb 03 2016 Fedora Release Engineering - 2.0.0.0-20 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Dec 16 2015 Tomas Hozza - 2.0.0.0-19 - Rebuild against bind-9.10.3-P2 * Fri Sep 04 2015 Tomas Hozza - 2.0.0.0-18 - Rebuild against bind 9.10.3rc1 * Wed Jun 24 2015 Tomas Hozza - 2.0.0.0-17 - rebuild against bind-9.10.2-P1 - add Build dependency on GeoIP-devel since bind is built with it * Wed Jun 17 2015 Fedora Release Engineering - 2.0.0.0-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Mar 13 2015 Tomas Hozza - 2.0.0.0-15 - rebuild against bind-9.10.2 * Wed Feb 25 2015 Tomas Hozza - 2.0.0.0-14 - Rebuild against bind-9.10.2rc2 * Mon Feb 02 2015 Tomas Hozza - 2.0.0.0-13 - rebuild against bind-9.10.2rc1 * Wed Jan 14 2015 Tomas Hozza - 2.0.0.0-12 - rebuild against bind-9.10.1-P1 * Fri Oct 03 2014 Tomas Hozza - 2.0.0.0-11 - rebuild against bind-9.9.6 * Sat Aug 16 2014 Fedora Release Engineering - 2.0.0.0-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 2.0.0.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Aug 03 2013 Fedora Release Engineering - 2.0.0.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Mon Jul 15 2013 Tomas Hozza - 2.0.0.0-7 - Rebuild against bind 9.9.4b1 * Tue May 14 2013 Paul Wouters - 2.0.0.0-6 - Rebuild against bind 9.9.3-0.6.rc2 - Fix url, nominum changed their website * Tue Apr 16 2013 Adam Tkac - 2.0.0.0-5 - rebuild against new bind * Wed Feb 13 2013 Fedora Release Engineering - 2.0.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Oct 11 2012 Adam TKac - 2.0.0.0-3 - rebuild against new bind-libs - pack sample query file with bz2 * Wed Jul 18 2012 Fedora Release Engineering - 2.0.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Wed Apr 18 2012 Paul Wouters - 2.0.0.0-1 - Upgraded to 2.0.0.0 - Fixup of URLs - Add pointer to sample query file in usage info - Added current query sample file as old example has been removed - Pulled in missing bind-9.8.x/9.9.x version of hmacsha.h - Removed doc/*pdf files, as their license might mean non-free * Wed Feb 1 2012 Adam Williamson - 1.0.1.0-28 - rebuild against new bind * Fri Jan 13 2012 Fedora Release Engineering - 1.0.1.0-27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Nov 14 2011 Adam Tkac - 1.0.1.0-26 - rebuild against new bind * Fri Sep 09 2011 Adam Tkac - 1.0.1.0-25 - rebuild against new bind * Tue May 24 2011 Paul Wouters - 1.0.1.0-24 - rebuilt for newer bind * Mon Feb 21 2011 Adam Tkac - 1.0.1.0-23 - rebuild against new bind * Tue Feb 08 2011 Fedora Release Engineering - 1.0.1.0-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Sep 30 2010 Adam Tkac - 1.0.1.0-21 - rebuild against new bind * Fri Aug 27 2010 Adam Tkac - 1.0.1.0-20 - rebuild against new bind * Tue Aug 03 2010 Adam Tkac - 1.0.1.0-19 - rebuild against new bind * Fri Jul 02 2010 Adam Tkac - 1.0.1.0-18 - rebuild to ensure devel branch doesn't have lower NVR than stable branch * Mon May 31 2010 Adam Tkac - 1.0.1.0-17 - rebuild against new bind * Thu Jan 28 2010 Adam Tkac - 1.0.1.0-16 - rebuild against new bind * Tue Dec 15 2009 Adam Tkac - 1.0.1.0-15 - rebuild against new bind * Tue Dec 01 2009 Adam Tkac - 1.0.1.0-14 - rebuild against new bind * Thu Nov 26 2009 Adam Tkac - 1.0.1.0-13 - rebuild against new bind * Fri Aug 21 2009 Tomas Mraz - 1.0.1.0-12 - rebuilt with new openssl * Fri Jul 24 2009 Fedora Release Engineering - 1.0.1.0-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Fri Jun 19 2009 Adam Tkac - 1.0.1.0-10 - rebuild again * Wed Jun 17 2009 Adam Tkac - 1.0.1.0-9 - rebuild against new bind-libs * Mon Mar 30 2009 Adam Tkac - 1.0.1.0-8 - rebuild against new bind-libs * Tue Feb 24 2009 Fedora Release Engineering - 1.0.1.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Thu Jan 15 2009 Tomas Mraz - 1.0.1.0-6 - rebuild with new openssl - seems to require libxml2-devel to build now * Mon Nov 10 2008 Adam Tkac - 1.0.1.0-5 - rebuild against new bind-libs * Fri Oct 31 2008 Paul Wouters - 1.0.1.0-4 - Changed license from BSD to MIT * Wed Oct 22 2008 Paul Wouters - 1.0.1.0-3 - Fixed missing buildrequires - Pass proper CFLAGS to gcc - Fix Group * Tue Oct 21 2008 Paul Wouters - 1.0.1.0-2 - Fixed libpcap vs libcap confusion * Mon Oct 20 2008 Paul Wouters - 1.0.1.0-1 - Initial Fedora package