diff --git a/argparse-manpage.spec b/argparse-manpage.spec index 92badba..e72bfc1 100644 --- a/argparse-manpage.spec +++ b/argparse-manpage.spec @@ -28,7 +28,7 @@ There is a limited support for (deprecated) optparse objects, too. Name: argparse-manpage Version: 3 -Release: 3%{?dist} +Release: 4%{?dist} Summary: %{sum Python} BuildArch: noarch @@ -36,6 +36,10 @@ License: ASL 2.0 URL: https://github.com/praiskup/%{name} Source0: https://github.com/praiskup/%name/releases/download/v%version/%name-%version.tar.gz +# Fix tests compatibility with pip >= 21.3 +# Fixed upstream: https://github.com/praiskup/argparse-manpage/pull/60 +Patch1: fix-pip-21.3-compat.patch + %if %{with python2} BuildRequires: python2-setuptools python2-devel %if %{with check} @@ -87,6 +91,7 @@ Summary: %{sum Python 3} %prep %setup -q +%patch1 -p1 %if %{with pyproject} %generate_buildrequires @@ -167,6 +172,9 @@ PYTHONPATH=%buildroot%python3_sitearch %__python3 -m pytest -vv %changelog +* Fri Jul 22 2022 Charalampos Stratakis - 3-4 +- Fix tests compatibility with pip >= 21.3 + * Wed Jul 20 2022 Fedora Release Engineering - 3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild diff --git a/fix-pip-21.3-compat.patch b/fix-pip-21.3-compat.patch new file mode 100644 index 0000000..daada93 --- /dev/null +++ b/fix-pip-21.3-compat.patch @@ -0,0 +1,22 @@ +diff --git a/tests/test_examples.py b/tests/test_examples.py +index 66d2352..7886861 100644 +--- a/tests/test_examples.py ++++ b/tests/test_examples.py +@@ -49,8 +49,15 @@ def _rmtree(directory): + def run_pip(args): + environ = os.environ.copy() + environ['PYTHONPATH'] = ':'.join(sys.path) +- subprocess.call([sys.executable, '-m', 'pip'] + args + ["--use-feature=in-tree-build", "."], +- env=environ) ++ from pip import __version__ ++ ++ pip_version = tuple([int(x) for x in __version__.split('.')[:2]]) ++ if pip_version < (21, 3): ++ subprocess.call( ++ [sys.executable, '-m', 'pip'] + args + ["--use-feature=in-tree-build", "."], ++ env=environ) ++ else: ++ subprocess.call([sys.executable, '-m', 'pip'] + args + ["."], env=environ) + + + def run_setup_py(args):