From b9340c281acead3d779a204d88872deb68a33423 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sun, 13 Mar 2022 21:39:39 +0100 Subject: [PATCH] - added no-wheel patch (disable wheel dependency), run tests --- python3-dns-no-wheel.patch | 11 +++++++++++ python3-dns.spec | 26 +++++++++++++++++++++----- 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 python3-dns-no-wheel.patch diff --git a/python3-dns-no-wheel.patch b/python3-dns-no-wheel.patch new file mode 100644 index 0000000..c3eabb2 --- /dev/null +++ b/python3-dns-no-wheel.patch @@ -0,0 +1,11 @@ +--- dnspython-2.2.0/setup.cfg.orig 2022-01-18 14:24:20.406987700 +0100 ++++ dnspython-2.2.0/setup.cfg 2022-03-05 08:21:35.339056016 +0100 +@@ -42,7 +42,7 @@ packages = + dns.rdtypes.CH + python_requires = >=3.6 + test_suite = tests +-setup_requires = setuptools>=44; wheel; setuptools_scm[toml]>=3.4.3 ++setup_requires = setuptools>=44; setuptools_scm[toml]>=3.4.3 + + [options.extras_require] + DOH = httpx>=0.21.1; h2>=4.1.0; requests; requests-toolbelt diff --git a/python3-dns.spec b/python3-dns.spec index 37ce919..439f5f5 100644 --- a/python3-dns.spec +++ b/python3-dns.spec @@ -1,3 +1,7 @@ +# +# Conditional build: +%bcond_without tests # unit tests + %define module dns Summary: dnspython - a DNS toolkit for Python 3 Summary(pl.UTF-8): dnspython - zestaw narzędzi do DNS dla Pythona 3 @@ -6,12 +10,18 @@ Version: 2.2.0 Release: 1 License: MIT Group: Development/Languages/Python -Source0: https://pypi.debian.net/dnspython/dnspython-%{version}.tar.gz +Source0: https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-%{version}.tar.gz # Source0-md5: 6a247a755f7676f115c0e555842550d5 -URL: http://www.dnspython.org/ -BuildRequires: python3-devel >= 1:3.3 -BuildRequires: python3-setuptools -BuildRequires: python3-wheel +Patch0: %{name}-no-wheel.patch +URL: https://www.dnspython.org/ +BuildRequires: python3-devel >= 1:3.6 +BuildRequires: python3-setuptools >= 1:44 +BuildRequires: python3-setuptools_scm >= 3.4.3 +BuildRequires: python3-toml +%if %{with tests} +BuildRequires: python3-pytest >= 5.4.1 +# < 7 according to pyproject.toml +%endif BuildRequires: rpmbuild(macros) >= 1.714 BuildRequires: rpm-pythonprov Requires: python3-modules >= 1:3.6 @@ -42,10 +52,16 @@ komunikatach, nazwach i rekordach w DNS-ie. %prep %setup -q -n dnspython-%{version} +%patch0 -p1 %build %py3_build +%if %{with tests} +PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \ +%{__python3} -m pytest tests +%endif + %install rm -rf $RPM_BUILD_ROOT -- 2.44.0