commit 3bfa38e95b3f0129289b4f9cb204aa3e0408cb1c Author: CentOS Sources Date: Thu Aug 1 20:24:31 2019 -0400 import python-dns-1.15.0-10.module+el8.1.0+3111+de3f2d8e diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..75f28d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/dnspython-1.15.0.tar.gz diff --git a/.python-dns.metadata b/.python-dns.metadata new file mode 100644 index 0000000..739da44 --- /dev/null +++ b/.python-dns.metadata @@ -0,0 +1 @@ +fcb8edb4b307f68a27cd356e7b44f53512b63b5e SOURCES/dnspython-1.15.0.tar.gz diff --git a/SOURCES/test_fails_on_missing_file.patch b/SOURCES/test_fails_on_missing_file.patch new file mode 100644 index 0000000..5c7c989 --- /dev/null +++ b/SOURCES/test_fails_on_missing_file.patch @@ -0,0 +1,12 @@ +diff -ruN /home/avram/Desktop/dnspython-1.15.0.orig/tests/test_zone.py /home/avram/Desktop/dnspython-1.15.0/tests/test_zone.py +--- a/tests/test_zone.py 2016-09-20 12:24:02.000000000 -0400 ++++ b/tests/test_zone.py 2016-10-04 07:59:39.717946790 -0400 +@@ -177,7 +177,7 @@ + def testToFileFilename(self): + z = dns.zone.from_file(here('example'), 'example') + try: +- z.to_file('example3-filename.out') ++ z.to_file(here('example3-filename.out')) + ok = filecmp.cmp(here('example3-filename.out'), + here('example3.good')) + finally: diff --git a/SPECS/python-dns.spec b/SPECS/python-dns.spec new file mode 100644 index 0000000..eeaa936 --- /dev/null +++ b/SPECS/python-dns.spec @@ -0,0 +1,122 @@ +%global with_python3 0 + +Name: python-dns +Version: 1.15.0 +Release: 10%{?dist} +Summary: DNS toolkit for Python + +Group: Development/Languages +License: MIT +URL: http://www.dnspython.org/ + +Source0: http://www.dnspython.org/kits/%{version}/dnspython-%{version}.tar.gz + +BuildArch: noarch +Patch0: test_fails_on_missing_file.patch + +Provides: python2-dns = %{version}-%{release} +BuildRequires: python2-devel +BuildRequires: python2-setuptools + +%if 0%{?with_python3} +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools +%endif + +%description +dnspython is a DNS toolkit for Python. It supports almost all record +types. It can be used for queries, zone transfers, and dynamic +updates. It supports TSIG authenticated messages and EDNS0. + +dnspython provides both high and low level access to DNS. The high +level classes perform queries for data of a given name, type, and +class, and return an answer set. The low level classes allow direct +manipulation of DNS zones, messages, names, and records. + +%package -n python2-dns +Summary: DNS toolkit for Python 2 +Group: Development/Languages +%{?python_provide:%python_provide python2-dns} + +%description -n python2-dns +dnspython is a DNS toolkit for Python. It supports almost all record +types. It can be used for queries, zone transfers, and dynamic +updates. It supports TSIG authenticated messages and EDNS0. + +dnspython provides both high and low level access to DNS. The high +level classes perform queries for data of a given name, type, and +class, and return an answer set. The low level classes allow direct +manipulation of DNS zones, messages, names, and records. + +%if 0%{?with_python3} +%package -n python%{python3_pkgversion}-dns +Summary: DNS toolkit for Python 3 +Group: Development/Languages +%{?python_provide:%python_provide python%{python3_pkgversion}-dns} + +%description -n python%{python3_pkgversion}-dns +dnspython3 is a DNS toolkit for Python 3. It supports almost all +record types. It can be used for queries, zone transfers, and dynamic +updates. It supports TSIG authenticated messages and EDNS0. + +dnspython3 provides both high and low level access to DNS. The high +level classes perform queries for data of a given name, type, and +class, and return an answer set. The low level classes allow direct +manipulation of DNS zones, messages, names, and records. +%endif + +%prep +%setup -q -n dnspython-%{version} +%patch0 -p1 + +# strip exec permissions so that we don't pick up dependencies from docs +find examples -type f | xargs chmod a-x + +%build +%py2_build + +%if 0%{?with_python3} + %py3_build +%endif + +%install +%py2_install + +%if 0%{?with_python3} + %py3_install +%endif + +%check +%{__python2} setup.py test + +%if 0%{?with_python3} +%{__python3} setup.py test +%endif + +%files -n python2-dns +%defattr(-,root,root,-) +# Add README.* when it is included with the source (commit a906279) +%doc {ChangeLog,LICENSE,examples} +%{python2_sitelib}/*egg-info +%{python2_sitelib}/dns + +%if 0%{?with_python3} +%files -n python%{python3_pkgversion}-dns +%defattr(-,root,root,-) +# Add README.* when it is included with the source (commit a906279) +%doc {ChangeLog,LICENSE,examples} +%{python3_sitelib}/*egg-info +%{python3_sitelib}/dns +%endif + +%changelog +* Thu Apr 25 2019 Tomas Orsava - 1.15.0-10 +- Bumping due to problems with modular RPM upgrade path +- Resolves: rhbz#1695587 + +* Thu Apr 25 2019 Tomas Orsava - 1.15.0-9 +- Bumping due to problems with modular RPM upgrade path +- Resolves: rhbz#1695587 + +* Wed Jul 18 2018 Lumír Balhar - 1.15.0-8 +- First version for python27 module