|
|
|
@ -1,57 +1,62 @@
|
|
|
|
|
# The original RHEL 9 content set is defined by (build)dependencies
|
|
|
|
|
## START: Set by rpmautospec
|
|
|
|
|
## (rpmautospec version 0.6.5)
|
|
|
|
|
## RPMAUTOSPEC: autorelease, autochangelog
|
|
|
|
|
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
|
|
|
|
|
release_number = 7;
|
|
|
|
|
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
|
|
|
|
|
print(release_number + base_release_number - 1);
|
|
|
|
|
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
|
|
|
|
|
## END: Set by rpmautospec
|
|
|
|
|
|
|
|
|
|
# The original RHEL N+1 content set is defined by (build)dependencies
|
|
|
|
|
# of the packages in Fedora ELN. Hence we disable tests and documentation here
|
|
|
|
|
# to prevent pulling many unwanted packages in.
|
|
|
|
|
# Once the RHEL 9 content set is defined and/or RHEL 9 forks from ELN,
|
|
|
|
|
# the conditional can be removed from the Fedora spec file.
|
|
|
|
|
# We intentionally keep this enabled on EPEL.
|
|
|
|
|
%if 0%{?rhel} >= 9 && !0%{?epel}
|
|
|
|
|
%bcond_with tests
|
|
|
|
|
%bcond_with doc
|
|
|
|
|
%else
|
|
|
|
|
%bcond_without tests
|
|
|
|
|
%bcond_without doc
|
|
|
|
|
%endif
|
|
|
|
|
%bcond tests %[%{defined fedora} || %{defined epel}]
|
|
|
|
|
%bcond doc %[%{defined fedora} || %{defined epel}]
|
|
|
|
|
|
|
|
|
|
%global srcname pip
|
|
|
|
|
%global base_version 21.2.3
|
|
|
|
|
%global base_version 23.3.2
|
|
|
|
|
%global upstream_version %{base_version}%{?prerel}
|
|
|
|
|
%global python_wheel_name %{srcname}-%{upstream_version}-py3-none-any.whl
|
|
|
|
|
|
|
|
|
|
%global bashcompdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null)
|
|
|
|
|
|
|
|
|
|
Name: python-%{srcname}
|
|
|
|
|
Version: %{base_version}%{?prerel:~%{prerel}}
|
|
|
|
|
Release: 7%{?dist}.1
|
|
|
|
|
Release: %autorelease
|
|
|
|
|
Summary: A tool for installing and managing Python packages
|
|
|
|
|
|
|
|
|
|
# We bundle a lot of libraries with pip, which itself is under MIT license.
|
|
|
|
|
# Here is the list of the libraries with corresponding licenses:
|
|
|
|
|
|
|
|
|
|
# appdirs: MIT
|
|
|
|
|
# certifi: MPLv2.0
|
|
|
|
|
# chardet: LGPLv2
|
|
|
|
|
# colorama: BSD
|
|
|
|
|
# CacheControl: ASL 2.0
|
|
|
|
|
# distlib: Python
|
|
|
|
|
# distro: ASL 2.0
|
|
|
|
|
# certifi: MPL-2.0
|
|
|
|
|
# chardet: LGPL-2.1-only
|
|
|
|
|
# colorama: BSD-3-Clause
|
|
|
|
|
# CacheControl: Apache-2.0
|
|
|
|
|
# distlib: Python-2.0.1
|
|
|
|
|
# distro: Apache-2.0
|
|
|
|
|
# html5lib: MIT
|
|
|
|
|
# idna: BSD
|
|
|
|
|
# ipaddress: Python
|
|
|
|
|
# msgpack: ASL 2.0
|
|
|
|
|
# packaging: ASL 2.0 or BSD
|
|
|
|
|
# pep517: MIT
|
|
|
|
|
# idna: BSD-3-Clause
|
|
|
|
|
# ipaddress: Python-2.0.1
|
|
|
|
|
# msgpack: Apache-2.0
|
|
|
|
|
# packaging: Apache-2.0 OR BSD-2-Clause
|
|
|
|
|
# progress: ISC
|
|
|
|
|
# pygments: BSD-2-Clause
|
|
|
|
|
# pyparsing: MIT
|
|
|
|
|
# requests: ASL 2.0
|
|
|
|
|
# pyproject-hooks: MIT
|
|
|
|
|
# requests: Apache-2.0
|
|
|
|
|
# resolvelib: ISC
|
|
|
|
|
# rich: MIT
|
|
|
|
|
# setuptools: MIT
|
|
|
|
|
# six: MIT
|
|
|
|
|
# tenacity: ASL 2.0
|
|
|
|
|
# tenacity: Apache-2.0
|
|
|
|
|
# truststore: MIT
|
|
|
|
|
# tomli: MIT
|
|
|
|
|
# typing-extensions: Python-2.0.1
|
|
|
|
|
# urllib3: MIT
|
|
|
|
|
# webencodings: BSD
|
|
|
|
|
# webencodings: BSD-3-Clause
|
|
|
|
|
|
|
|
|
|
License: MIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 and (ASL 2.0 or BSD)
|
|
|
|
|
License: MIT AND Python-2.0.1 AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND LGPL-2.1-only AND MPL-2.0 AND (Apache-2.0 OR BSD-2-Clause)
|
|
|
|
|
URL: https://pip.pypa.io/
|
|
|
|
|
Source0: https://github.com/pypa/pip/archive/%{upstream_version}/%{srcname}-%{upstream_version}.tar.gz
|
|
|
|
|
|
|
|
|
@ -69,21 +74,23 @@ BuildRequires: python-wheel-wheel
|
|
|
|
|
# Prevent removing of the system packages installed under /usr/lib
|
|
|
|
|
# when pip install -U is executed.
|
|
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1550368#c24
|
|
|
|
|
Patch3: remove-existing-dist-only-if-path-conflicts.patch
|
|
|
|
|
# Could be replaced with https://www.python.org/dev/peps/pep-0668/
|
|
|
|
|
Patch: remove-existing-dist-only-if-path-conflicts.patch
|
|
|
|
|
|
|
|
|
|
# Use the system level root certificate instead of the one bundled in certifi
|
|
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1655253
|
|
|
|
|
Patch4: dummy-certifi.patch
|
|
|
|
|
# The same patch is a part of the RPM-packaged python-certifi
|
|
|
|
|
Patch: dummy-certifi.patch
|
|
|
|
|
|
|
|
|
|
# Don't warn the user about pip._internal.main() entrypoint
|
|
|
|
|
# In Fedora, we use that in ensurepip and users cannot do anything about it,
|
|
|
|
|
# this warning is juts moot. Also, the warning breaks CPython test suite.
|
|
|
|
|
Patch5: nowarn-pip._internal.main.patch
|
|
|
|
|
Patch: nowarn-pip._internal.main.patch
|
|
|
|
|
|
|
|
|
|
# Don't warn the user about packaging's LegacyVersion being deprecated.
|
|
|
|
|
# (This also breaks Python's test suite when warnings are treated as errors.)
|
|
|
|
|
# Upstream issue: https://github.com/pypa/packaging/issues/368
|
|
|
|
|
Patch6: no-version-warning.patch
|
|
|
|
|
Patch: no-version-warning.patch
|
|
|
|
|
|
|
|
|
|
# CVE-2007-4559, PEP-721, PEP-706: Use tarfile.data_filter for extracting
|
|
|
|
|
# - Minimal downstream-only patch, to be replaced by upstream solution
|
|
|
|
@ -91,30 +98,7 @@ Patch6: no-version-warning.patch
|
|
|
|
|
# - Test patch submitted upstream in the above pull request
|
|
|
|
|
# - Patch for vendored distlib, accepted upstream:
|
|
|
|
|
# https://github.com/pypa/distlib/pull/201
|
|
|
|
|
Patch7: cve-2007-4559-tarfile.patch
|
|
|
|
|
|
|
|
|
|
# Downstream only patch
|
|
|
|
|
# Users might have local installations of pip from using
|
|
|
|
|
# `pip install --user --upgrade pip` on older/newer versions.
|
|
|
|
|
# If they do that and they run `pip` or `pip3`, the one from /usr/bin is used.
|
|
|
|
|
# However that's the one from this RPM package and the import in there might
|
|
|
|
|
# fail (it tries to import from ~/.local, but older or newer pip is there with
|
|
|
|
|
# a bit different API).
|
|
|
|
|
# We add this patch as a dirty workaround to make /usr/bin/pip* work with
|
|
|
|
|
# both pip10+ (from this RPM) and older or newer (19.3+) pip (from whatever).
|
|
|
|
|
# A proper fix is to put ~/.local/bin in front of /usr/bin in the PATH,
|
|
|
|
|
# however others are against that and we cannot change it for existing
|
|
|
|
|
# installs/user homes anyway.
|
|
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1569488
|
|
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1571650
|
|
|
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1767212
|
|
|
|
|
# WARNING: /usr/bin/pip* are entrypoints, this cannot be applied in %%prep!
|
|
|
|
|
# %%patch10 doesn't work outside of %%prep, so we add it as a source
|
|
|
|
|
# Note that since pip 20, old main() import paths are preserved for backwards
|
|
|
|
|
# compatibility: https://github.com/pypa/pip/issues/7498
|
|
|
|
|
# Meaning we don't need to update any of the older pips to support 20+
|
|
|
|
|
# We also don't need to update Pythons to use new import path in ensurepip
|
|
|
|
|
Source10: pip-allow-different-versions.patch
|
|
|
|
|
Patch: cve-2007-4559-tarfile.patch
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
pip is a package management system used to install and manage software packages
|
|
|
|
@ -128,27 +112,29 @@ Packages" or "Pip Installs Python".
|
|
|
|
|
# You can generate it with:
|
|
|
|
|
# %%{_rpmconfigdir}/pythonbundles.py --namespace 'python%%{1}dist' src/pip/_vendor/vendor.txt
|
|
|
|
|
%global bundled() %{expand:
|
|
|
|
|
Provides: bundled(python%{1}dist(appdirs)) = 1.4.4
|
|
|
|
|
Provides: bundled(python%{1}dist(cachecontrol)) = 0.12.6
|
|
|
|
|
Provides: bundled(python%{1}dist(certifi)) = 2021.5.30
|
|
|
|
|
Provides: bundled(python%{1}dist(chardet)) = 4
|
|
|
|
|
Provides: bundled(python%{1}dist(colorama)) = 0.4.4
|
|
|
|
|
Provides: bundled(python%{1}dist(distlib)) = 0.3.2
|
|
|
|
|
Provides: bundled(python%{1}dist(distro)) = 1.5
|
|
|
|
|
Provides: bundled(python%{1}dist(html5lib)) = 1.1
|
|
|
|
|
Provides: bundled(python%{1}dist(idna)) = 3.2
|
|
|
|
|
Provides: bundled(python%{1}dist(msgpack)) = 1.0.2
|
|
|
|
|
Provides: bundled(python%{1}dist(packaging)) = 21
|
|
|
|
|
Provides: bundled(python%{1}dist(pep517)) = 0.11
|
|
|
|
|
Provides: bundled(python%{1}dist(progress)) = 1.5
|
|
|
|
|
Provides: bundled(python%{1}dist(pyparsing)) = 2.4.7
|
|
|
|
|
Provides: bundled(python%{1}dist(requests)) = 2.26
|
|
|
|
|
Provides: bundled(python%{1}dist(resolvelib)) = 0.7.1
|
|
|
|
|
Provides: bundled(python%{1}dist(setuptools)) = 44
|
|
|
|
|
Provides: bundled(python%{1}dist(cachecontrol)) = 0.13.1
|
|
|
|
|
Provides: bundled(python%{1}dist(certifi)) = 2023.7.22
|
|
|
|
|
Provides: bundled(python%{1}dist(chardet)) = 5.1
|
|
|
|
|
Provides: bundled(python%{1}dist(colorama)) = 0.4.6
|
|
|
|
|
Provides: bundled(python%{1}dist(distlib)) = 0.3.6
|
|
|
|
|
Provides: bundled(python%{1}dist(distro)) = 1.8
|
|
|
|
|
Provides: bundled(python%{1}dist(idna)) = 3.4
|
|
|
|
|
Provides: bundled(python%{1}dist(msgpack)) = 1.0.5
|
|
|
|
|
Provides: bundled(python%{1}dist(packaging)) = 21.3
|
|
|
|
|
Provides: bundled(python%{1}dist(platformdirs)) = 3.8.1
|
|
|
|
|
Provides: bundled(python%{1}dist(pygments)) = 2.15.1
|
|
|
|
|
Provides: bundled(python%{1}dist(pyparsing)) = 3.1
|
|
|
|
|
Provides: bundled(python%{1}dist(pyproject-hooks)) = 1
|
|
|
|
|
Provides: bundled(python%{1}dist(requests)) = 2.31
|
|
|
|
|
Provides: bundled(python%{1}dist(resolvelib)) = 1.0.1
|
|
|
|
|
Provides: bundled(python%{1}dist(rich)) = 13.4.2
|
|
|
|
|
Provides: bundled(python%{1}dist(setuptools)) = 68
|
|
|
|
|
Provides: bundled(python%{1}dist(six)) = 1.16
|
|
|
|
|
Provides: bundled(python%{1}dist(tenacity)) = 8.0.1
|
|
|
|
|
Provides: bundled(python%{1}dist(tomli)) = 1.0.3
|
|
|
|
|
Provides: bundled(python%{1}dist(urllib3)) = 1.26.6
|
|
|
|
|
Provides: bundled(python%{1}dist(tenacity)) = 8.2.2
|
|
|
|
|
Provides: bundled(python%{1}dist(truststore)) = 0.8
|
|
|
|
|
Provides: bundled(python%{1}dist(tomli)) = 2.0.1
|
|
|
|
|
Provides: bundled(python%{1}dist(typing-extensions)) = 4.7.1
|
|
|
|
|
Provides: bundled(python%{1}dist(urllib3)) = 1.26.17
|
|
|
|
|
Provides: bundled(python%{1}dist(webencodings)) = 0.5.1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -163,6 +149,9 @@ Provides: bundled(python%{1}dist(webencodings)) = 0.5.1
|
|
|
|
|
# a long time until manylinux1 is phased out).
|
|
|
|
|
# See: https://github.com/pypa/manylinux/issues/305
|
|
|
|
|
# Note that manylinux is only applicable to x86 (both 32 and 64 bits)
|
|
|
|
|
# As of Python 3.12, we no longer use this,
|
|
|
|
|
# see https://discuss.python.org/t/29455/
|
|
|
|
|
# However, we keep it around for previous Python versions that use the wheel package.
|
|
|
|
|
%global crypt_compat_recommends() %{expand:
|
|
|
|
|
Recommends: (libcrypt.so.1()(64bit) if python%{1}(x86-64))
|
|
|
|
|
Recommends: (libcrypt.so.1 if python%{1}(x86-32))
|
|
|
|
@ -180,45 +169,17 @@ BuildRequires: python%{python3_pkgversion}-devel
|
|
|
|
|
# The minimal version is for bundled provides verification script
|
|
|
|
|
BuildRequires: python3-rpm-generators >= 11-8
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-setuptools
|
|
|
|
|
BuildRequires: bash-completion
|
|
|
|
|
%if %{with tests}
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-cryptography
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-mock
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-pytest
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-pretend
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-freezegun
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-scripttest
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-virtualenv
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-werkzeug
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-pyyaml
|
|
|
|
|
%endif
|
|
|
|
|
BuildRequires: python%{python3_pkgversion}-wheel
|
|
|
|
|
BuildRequires: bash-completion
|
|
|
|
|
BuildRequires: ca-certificates
|
|
|
|
|
Requires: ca-certificates
|
|
|
|
|
|
|
|
|
|
# pip has to require explicit version of python3 that provides
|
|
|
|
|
# filters in tarfile module (fix for CVE-2007-4559).
|
|
|
|
|
Requires: python3 >= 3.9.17-2
|
|
|
|
|
|
|
|
|
|
# This was previously required and we keep it recommended because a lot of
|
|
|
|
|
# sdists installed via pip will try to import setuptools.
|
|
|
|
|
# But pip doesn't actually require setuptools.
|
|
|
|
|
# It can install wheels without them and it can build wheels in isolation mode
|
|
|
|
|
# (using setuptools/flit/poetry/... installed from PyPI).
|
|
|
|
|
# Side note: pip bundles pkg_resources from setuptools for internal usage.
|
|
|
|
|
Recommends: python%{python3_pkgversion}-setuptools
|
|
|
|
|
|
|
|
|
|
# Virtual provides for the packages bundled by pip:
|
|
|
|
|
%{bundled 3}
|
|
|
|
|
|
|
|
|
|
Provides: pip = %{version}-%{release}
|
|
|
|
|
Conflicts: python-pip < %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%{crypt_compat_recommends 3}
|
|
|
|
|
|
|
|
|
|
# Provide platform-python-pip for backwards compatibility with RHEL 8
|
|
|
|
|
Provides: platform-python-pip = %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%description -n python%{python3_pkgversion}-%{srcname}
|
|
|
|
|
pip is a package management system used to install and manage software packages
|
|
|
|
|
written in Python. Many packages can be found in the Python Package Index
|
|
|
|
@ -242,19 +203,19 @@ A documentation for a tool for installing and managing Python packages
|
|
|
|
|
%package -n %{python_wheel_pkg_prefix}-%{srcname}-wheel
|
|
|
|
|
Summary: The pip wheel
|
|
|
|
|
Requires: ca-certificates
|
|
|
|
|
Provides: %{name}-wheel = %{version}-%{release}
|
|
|
|
|
Obsoletes: %{name}-wheel < %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
# Older versions of python3-libs (< 3.9.9-2) expect Python wheels at the old unversioned
|
|
|
|
|
# location, so we conflict with the old Python versions that wouldn't work with
|
|
|
|
|
# the new wheel location.
|
|
|
|
|
# Moreover, Python older than (3.9.17-2) does not provide tarfile filters (fix for CVE-2007-4559).
|
|
|
|
|
Conflicts: python3-libs < 3.9.17-2
|
|
|
|
|
|
|
|
|
|
# Virtual provides for the packages bundled by pip:
|
|
|
|
|
%{bundled 3}
|
|
|
|
|
|
|
|
|
|
%{crypt_compat_recommends 3}
|
|
|
|
|
# This is only relevant for Pythons that are older than 3.12 and don't use their own bundled wheels
|
|
|
|
|
# It is also only relevant when this wheel is shared across multiple Pythons
|
|
|
|
|
%if "%{python_wheel_pkg_prefix}" == "python"
|
|
|
|
|
%{crypt_compat_recommends 3.11}
|
|
|
|
|
%{crypt_compat_recommends 3.10}
|
|
|
|
|
%{crypt_compat_recommends 3.9}
|
|
|
|
|
%{crypt_compat_recommends 3.8}
|
|
|
|
|
%{crypt_compat_recommends 3.7}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%description -n %{python_wheel_pkg_prefix}-%{srcname}-wheel
|
|
|
|
|
A Python wheel of pip to use with venv.
|
|
|
|
@ -275,13 +236,26 @@ sed -i '/"sphinxcontrib.towncrier",/d' docs/html/conf.py
|
|
|
|
|
# tests expect wheels in here
|
|
|
|
|
ln -s %{python_wheel_dir} tests/data/common_wheels
|
|
|
|
|
|
|
|
|
|
# Remove shebang from files in bundled chardet
|
|
|
|
|
grep -lr "^#\!/usr/bin/env python" src/pip/_vendor/chardet/ | xargs sed -i "1d"
|
|
|
|
|
|
|
|
|
|
# Remove windows executable binaries
|
|
|
|
|
rm -v src/pip/_vendor/distlib/*.exe
|
|
|
|
|
sed -i '/\.exe/d' setup.py
|
|
|
|
|
|
|
|
|
|
# Remove RIGHT-TO-LEFT OVERRIDE from AUTHORS.txt
|
|
|
|
|
# https://github.com/pypa/pip/pull/12046
|
|
|
|
|
%{python3} -c 'from pathlib import Path; p = Path("AUTHORS.txt"); p.write_text("".join(c for c in p.read_text() if c != "\u202e"))'
|
|
|
|
|
|
|
|
|
|
# Remove unused test requirements
|
|
|
|
|
sed -Ei '/pytest-(cov|xdist|rerunfailures)/d' tests/requirements.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if %{with tests}
|
|
|
|
|
%generate_buildrequires
|
|
|
|
|
# we only use this to generate test requires
|
|
|
|
|
# the "pyproject" part is explicitly disabled as it generates a requirement on pip
|
|
|
|
|
%pyproject_buildrequires -N tests/requirements.txt
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
%py3_build_wheel
|
|
|
|
|
|
|
|
|
@ -324,20 +298,15 @@ done
|
|
|
|
|
popd
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# before we ln -s anything, we apply Source10 patch to all pips:
|
|
|
|
|
for PIP in %{buildroot}%{_bindir}/pip*; do
|
|
|
|
|
patch -p1 --no-backup-if-mismatch $PIP < %{SOURCE10}
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
mkdir -p %{buildroot}%{bashcompdir}
|
|
|
|
|
mkdir -p %{buildroot}%{bash_completions_dir}
|
|
|
|
|
PYTHONPATH=%{buildroot}%{python3_sitelib} \
|
|
|
|
|
%{buildroot}%{_bindir}/pip completion --bash \
|
|
|
|
|
> %{buildroot}%{bashcompdir}/pip3
|
|
|
|
|
> %{buildroot}%{bash_completions_dir}/pip3
|
|
|
|
|
|
|
|
|
|
# Make bash completion apply to all the 5 symlinks we install
|
|
|
|
|
sed -i -e "s/^\\(complete.*\\) pip\$/\\1 pip pip{,-}{3,%{python3_version}}/" \
|
|
|
|
|
-e s/_pip_completion/_pip3_completion/ \
|
|
|
|
|
%{buildroot}%{bashcompdir}/pip3
|
|
|
|
|
%{buildroot}%{bash_completions_dir}/pip3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Provide symlinks to executables to comply with Fedora guidelines for Python
|
|
|
|
@ -354,33 +323,30 @@ mkdir -p %{buildroot}%{python_wheel_dir}
|
|
|
|
|
install -p dist/%{python_wheel_name} -t %{buildroot}%{python_wheel_dir}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if %{with tests}
|
|
|
|
|
%check
|
|
|
|
|
# Verify bundled provides are up to date
|
|
|
|
|
%{_rpmconfigdir}/pythonbundles.py src/pip/_vendor/vendor.txt --compare-with '%{bundled 3}'
|
|
|
|
|
|
|
|
|
|
# Verify no unwanted files are present in the package
|
|
|
|
|
grep "exe$" %{pyproject_files} && exit 1 || true
|
|
|
|
|
grep "pem$" %{pyproject_files} && exit 1 || true
|
|
|
|
|
|
|
|
|
|
# Verify we can at least run basic commands without crashing
|
|
|
|
|
%{py3_test_envvars} %{buildroot}%{_bindir}/pip --help
|
|
|
|
|
%{py3_test_envvars} %{buildroot}%{_bindir}/pip list
|
|
|
|
|
%{py3_test_envvars} %{buildroot}%{_bindir}/pip show pip
|
|
|
|
|
|
|
|
|
|
%if %{with tests}
|
|
|
|
|
# Upstream tests
|
|
|
|
|
# bash completion tests only work from installed package
|
|
|
|
|
# needs unaltered sys.path and we cannot do that in %%check
|
|
|
|
|
# test_pep517_and_build_options
|
|
|
|
|
# test_config_file_venv_option
|
|
|
|
|
# Incompatible with the latest virtualenv
|
|
|
|
|
# test_from_link_vcs_with_source_dir_obtains_commit_id
|
|
|
|
|
# test_from_link_vcs_without_source_dir
|
|
|
|
|
# test_should_cache_git_sha
|
|
|
|
|
pytest_k='not completion and
|
|
|
|
|
not test_pep517_and_build_options and
|
|
|
|
|
not test_config_file_venv_option and
|
|
|
|
|
not test_from_link_vcs_with_source_dir_obtains_commit_id and
|
|
|
|
|
not test_from_link_vcs_without_source_dir and
|
|
|
|
|
not test_should_cache_git_sha'
|
|
|
|
|
pytest_k='not completion'
|
|
|
|
|
|
|
|
|
|
# --deselect'ed tests are not compatible with the latest virtualenv
|
|
|
|
|
# These files contain almost 500 tests so we should enable them back
|
|
|
|
|
# as soon as pip will be compatible upstream
|
|
|
|
|
# https://github.com/pypa/pip/pull/8441
|
|
|
|
|
%pytest -m 'not network' -k "$(echo $pytest_k)" \
|
|
|
|
|
--deselect tests/functional --deselect tests/lib/test_lib.py --deselect tests/unit/test_build_env.py
|
|
|
|
|
--deselect tests/functional --deselect tests/lib/test_lib.py
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -399,8 +365,8 @@ pytest_k='not completion and
|
|
|
|
|
%{_bindir}/pip%{python3_version}
|
|
|
|
|
%{_bindir}/pip-%{python3_version}
|
|
|
|
|
%{python3_sitelib}/pip*
|
|
|
|
|
%dir %{bashcompdir}
|
|
|
|
|
%{bashcompdir}/pip3
|
|
|
|
|
%dir %{bash_completions_dir}
|
|
|
|
|
%{bash_completions_dir}/pip3
|
|
|
|
|
|
|
|
|
|
%if %{with doc}
|
|
|
|
|
%files doc
|
|
|
|
@ -416,64 +382,170 @@ pytest_k='not completion and
|
|
|
|
|
%{python_wheel_dir}/%{python_wheel_name}
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Wed Feb 14 2024 Lumír Balhar <lbalhar@redhat.com> - 21.2.3-7.1
|
|
|
|
|
- Require Python with tarfile filters
|
|
|
|
|
Resolves: RHEL-25452
|
|
|
|
|
## START: Generated by rpmautospec
|
|
|
|
|
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 23.3.2-7
|
|
|
|
|
- Bump release for October 2024 mass rebuild:
|
|
|
|
|
|
|
|
|
|
* Wed Sep 18 2024 Karolina Surma <ksurma@redhat.com> - 23.3.2-6
|
|
|
|
|
- Verify no unwanted files are present in the package
|
|
|
|
|
|
|
|
|
|
* Fri Sep 06 2024 Karolina Surma <ksurma@redhat.com> - 23.3.2-5
|
|
|
|
|
- CI: Adjust tests for c10s
|
|
|
|
|
|
|
|
|
|
* Tue Aug 08 2023 Petr Viktorin <pviktori@redhat.com> - 21.2.3-7
|
|
|
|
|
* Fri Jul 26 2024 Karolina Surma <ksurma@redhat.com> - 23.3.2-4
|
|
|
|
|
- Add gating.yaml
|
|
|
|
|
|
|
|
|
|
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 23.3.2-3
|
|
|
|
|
- Bump release for June 2024 mass rebuild
|
|
|
|
|
|
|
|
|
|
* Tue May 07 2024 Charalampos Stratakis <cstratak@redhat.com> - 23.3.2-2
|
|
|
|
|
- Use tarfile.data_filter for extracting (CVE-2007-4559, PEP-721, PEP-706)
|
|
|
|
|
Resolves: RHBZ#2207997
|
|
|
|
|
- Require Python with tarfile filters
|
|
|
|
|
- Resolves: RHEL-25820
|
|
|
|
|
|
|
|
|
|
* Thu Jan 25 2024 Miro Hrončok <miro@hroncok.cz> - 23.3.2-1
|
|
|
|
|
- Update to 23.3.2
|
|
|
|
|
|
|
|
|
|
* Thu Feb 03 2022 Tomas Orsava <torsava@redhat.com> - 21.2.3-6
|
|
|
|
|
- Add automatically generated Obsoletes tag with the python39- prefix
|
|
|
|
|
for smoother upgrade from RHEL8
|
|
|
|
|
- Related: rhbz#1990421
|
|
|
|
|
* Mon Jan 22 2024 Miro Hrončok <mhroncok@redhat.com> - 23.3.1-5
|
|
|
|
|
- Switched to autogenerated BuildRequires for test dependencies,
|
|
|
|
|
which removed some that were no longer necessary
|
|
|
|
|
|
|
|
|
|
* Wed Nov 24 2021 Tomas Orsava <torsava@redhat.com> - 21.2.3-5
|
|
|
|
|
- Conflict with old Python versions that use the old unversioned wheel location
|
|
|
|
|
- Resolves: rhbz#1982668
|
|
|
|
|
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 23.3.1-4
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Nov 5 2021 Tomas Orsava <torsava@redhat.com> - 21.2.3-4
|
|
|
|
|
- Make the python-pip-wheel subpackage versioned (python3-pip-wheel),
|
|
|
|
|
and move its contents to a versioned directory /usr/share/python3-wheels
|
|
|
|
|
- Resolves: rhbz#1982668
|
|
|
|
|
* Fri Jan 12 2024 Maxwell G <maxwell@gtmx.me> - 23.3.1-3
|
|
|
|
|
- Remove unused python3-mock dependency
|
|
|
|
|
|
|
|
|
|
* Wed Oct 06 2021 Charalampos Stratakis <cstratak@redhat.com> - 21.2.3-3
|
|
|
|
|
* Wed Jan 03 2024 Maxwell G <maxwell@gtmx.me> - 23.3.1-2
|
|
|
|
|
- Remove weak dependency on python3-setuptools
|
|
|
|
|
|
|
|
|
|
* Thu Nov 16 2023 Petr Viktorin <pviktori@redhat.com> - 23.3.1-1
|
|
|
|
|
- Update to 23.3.1
|
|
|
|
|
Resolves: rhbz#2244306
|
|
|
|
|
|
|
|
|
|
* Fri Aug 04 2023 Miro Hrončok <mhroncok@redhat.com> - 23.2.1-1
|
|
|
|
|
- Update to 23.2.1
|
|
|
|
|
Resolves: rhbz#2223082
|
|
|
|
|
|
|
|
|
|
* Fri Aug 04 2023 Miro Hrončok <mhroncok@redhat.com> - 23.1.2-7
|
|
|
|
|
- Actually run the tests and build the docs when building this package
|
|
|
|
|
|
|
|
|
|
* Wed Jul 26 2023 Miro Hrončok <mhroncok@redhat.com> - 23.1.2-6
|
|
|
|
|
- Drop no-longer-needed custom changes to /usr/bin/pip*
|
|
|
|
|
- Stop Recommending libcrypt.so.1 on Python 3.12+
|
|
|
|
|
Resolves: rhbz#2150373
|
|
|
|
|
|
|
|
|
|
* Tue Jul 25 2023 Python Maint <python-maint@redhat.com> - 23.1.2-5
|
|
|
|
|
- Rebuilt for Python 3.12
|
|
|
|
|
|
|
|
|
|
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 23.1.2-4
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Thu Jul 20 2023 Python Maint <python-maint@redhat.com> - 23.1.2-3
|
|
|
|
|
- Rebuilt for Python 3.12
|
|
|
|
|
|
|
|
|
|
* Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 23.1.2-2
|
|
|
|
|
- Bootstrap for Python 3.12
|
|
|
|
|
|
|
|
|
|
* Fri May 19 2023 Miro Hrončok <mhroncok@redhat.com> - 23.1.2-1
|
|
|
|
|
- Update to 23.1.2
|
|
|
|
|
Resolves: rhbz#2186979
|
|
|
|
|
|
|
|
|
|
* Mon Mar 27 2023 Karolina Surma <ksurma@redhat.com> - 23.0.1-2
|
|
|
|
|
- Fix compatibility with Sphinx 6+
|
|
|
|
|
Resolves: rhbz#2180479
|
|
|
|
|
|
|
|
|
|
* Mon Feb 20 2023 Tomáš Hrnčiar <thrnciar@redhat.com> - 23.0.1-1
|
|
|
|
|
- Update to 23.0.1
|
|
|
|
|
Resolves: rhbz#2165760
|
|
|
|
|
|
|
|
|
|
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 22.3.1-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Mon Nov 14 2022 Karolina Surma <ksurma@redhat.com> - 22.3.1-1
|
|
|
|
|
- Update to 22.3.1
|
|
|
|
|
Resolves: rhbz#2135044
|
|
|
|
|
|
|
|
|
|
* Mon Sep 05 2022 Python Maint <python-maint@redhat.com> - 22.2.2-2
|
|
|
|
|
- Fix crash when an empty dist-info/egg-info is present
|
|
|
|
|
Resolves: rhbz#2115001
|
|
|
|
|
- No longer use the rpm_install prefix to determine RPM-installed packages
|
|
|
|
|
Related: rhbz#2026979
|
|
|
|
|
|
|
|
|
|
* Wed Aug 03 2022 Charalampos Stratakis <cstratak@redhat.com> - 22.2.2-1
|
|
|
|
|
- Update to 22.2.2
|
|
|
|
|
Resolves: rhbz#2109468
|
|
|
|
|
|
|
|
|
|
* Fri Jul 22 2022 Charalampos Stratakis <cstratak@redhat.com> - 22.2-1
|
|
|
|
|
- Update to 22.2
|
|
|
|
|
Resolves: rhbz#2109468
|
|
|
|
|
|
|
|
|
|
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 22.0.4-5
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Wed Jun 15 2022 Python Maint <python-maint@redhat.com> - 22.0.4-4
|
|
|
|
|
- Rebuilt for Python 3.11
|
|
|
|
|
|
|
|
|
|
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 22.0.4-3
|
|
|
|
|
- Bootstrap for Python 3.11
|
|
|
|
|
|
|
|
|
|
* Tue Apr 26 2022 Tomáš Hrnčiar <thrnciar@redhat.com> - 22.0.4-2
|
|
|
|
|
- Fallback to pep517 if setup.py is present and setuptools cannot be imported
|
|
|
|
|
- Fixes: rhbz#2020635
|
|
|
|
|
|
|
|
|
|
* Mon Mar 21 2022 Karolina Surma <ksurma@redhat.com> - 22.0.4-1
|
|
|
|
|
- Update to 22.0.4
|
|
|
|
|
Resolves: rhbz#2061262
|
|
|
|
|
|
|
|
|
|
* Wed Feb 16 2022 Lumír Balhar <lbalhar@redhat.com> - 22.0.3-1
|
|
|
|
|
- Update to 22.0.3
|
|
|
|
|
Resolves: rhbz#2048243
|
|
|
|
|
|
|
|
|
|
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 21.3.1-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Mon Oct 25 2021 Miro Hrončok <mhroncok@redhat.com> - 21.3.1-1
|
|
|
|
|
- Update to 21.3.1
|
|
|
|
|
- Resolves: rhbz#2016682
|
|
|
|
|
|
|
|
|
|
* Wed Oct 13 2021 Miro Hrončok <mhroncok@redhat.com> - 21.3-1
|
|
|
|
|
- Update to 21.3
|
|
|
|
|
- Resolves: rhbz#2013026
|
|
|
|
|
- Fix incomplete pip-updates in virtual environments
|
|
|
|
|
|
|
|
|
|
* Wed Oct 06 2021 Charalampos Stratakis <cstratak@redhat.com> - 21.2.3-4
|
|
|
|
|
- Remove bundled windows executables
|
|
|
|
|
- Resolves: rhbz#2006795
|
|
|
|
|
- Resolves: rhbz#2005453
|
|
|
|
|
|
|
|
|
|
* Mon Sep 13 2021 Miro Hrončok <mhroncok@redhat.com> - 21.2.3-2
|
|
|
|
|
* Thu Sep 23 2021 Miro Hrončok <mhroncok@redhat.com> - 21.2.3-3
|
|
|
|
|
- Detect paths not to uninstall from via sysconfig's rpm_prefix install scheme
|
|
|
|
|
|
|
|
|
|
* Mon Aug 16 2021 Miro Hrončok <mhroncok@redhat.com> - 21.2.3-2
|
|
|
|
|
- Fix broken uninstallation by a bogus downstream patch
|
|
|
|
|
|
|
|
|
|
* Mon Sep 13 2021 Miro Hrončok <mhroncok@redhat.com> - 21.2.3-1
|
|
|
|
|
* Mon Aug 09 2021 Miro Hrončok <mhroncok@redhat.com> - 21.2.3-1
|
|
|
|
|
- Update to 21.2.3
|
|
|
|
|
- Resolves: rhbz#1985635
|
|
|
|
|
|
|
|
|
|
* Mon Sep 13 2021 Lumír Balhar <lbalhar@redhat.com> - 21.1.3-1
|
|
|
|
|
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 21.1.3-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Tue Jun 29 2021 Lumír Balhar <lbalhar@redhat.com> - 21.1.3-1
|
|
|
|
|
- Update to 21.1.3
|
|
|
|
|
Resolves: rhbz#1976449
|
|
|
|
|
|
|
|
|
|
* Mon Sep 13 2021 Karolina Surma <ksurma@redhat.com> - 21.1.2-1
|
|
|
|
|
* Mon Jun 07 2021 Karolina Surma <ksurma@redhat.com> - 21.1.2-1
|
|
|
|
|
- Update to 21.1.2
|
|
|
|
|
Resolves: rhbz#1963433
|
|
|
|
|
|
|
|
|
|
* Mon Sep 13 2021 Karolina Surma <ksurma@redhat.com> - 21.1.1-1
|
|
|
|
|
- Update to 21.1.1
|
|
|
|
|
|
|
|
|
|
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 21.0.1-6
|
|
|
|
|
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
|
|
|
|
Related: rhbz#1991688
|
|
|
|
|
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 21.1.1-3
|
|
|
|
|
- Rebuilt for Python 3.10
|
|
|
|
|
|
|
|
|
|
* Wed Jul 28 2021 Tomas Orsava <torsava@redhat.com> - 21.0.1-5
|
|
|
|
|
- Provide the platform-python-pip name for backwards compatibility
|
|
|
|
|
with RHEL 8
|
|
|
|
|
- Related: rhbz#1891487
|
|
|
|
|
* Tue Jun 01 2021 Python Maint <python-maint@redhat.com> - 21.1.1-2
|
|
|
|
|
- Bootstrap for Python 3.10
|
|
|
|
|
|
|
|
|
|
* Mon May 17 2021 Karolina Surma <ksurma@redhat.com> - 21.0.1-4
|
|
|
|
|
- Backport security fixes from pip 21.1.1
|
|
|
|
|
|
|
|
|
|
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com>
|
|
|
|
|
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
|
|
|
|
* Mon May 10 2021 Karolina Surma <ksurma@redhat.com> - 21.1.1-1
|
|
|
|
|
- Update to 21.1.1
|
|
|
|
|
|
|
|
|
|
* Sat Mar 13 2021 Miro Hrončok <mhroncok@redhat.com> - 21.0.1-2
|
|
|
|
|
- python-pip-wheel: Remove bundled provides and libcrypt recommends for Python 2
|
|
|
|
@ -831,3 +903,4 @@ Resolves: rhbz#1406922
|
|
|
|
|
* Mon Aug 31 2009 Peter Halliday <phalliday@excelsiorsystems.net> - 0.4-1
|
|
|
|
|
- Initial package
|
|
|
|
|
|
|
|
|
|
## END: Generated by rpmautospec
|
|
|
|
|