commit: aab7c7e4a5391041c23960474ace4d91f066cc6b
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 25 04:54:16 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Oct 25 07:40:16 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aab7c7e4
dev-python/ensurepip-pip: Remove old
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/ensurepip-pip/Manifest | 1 -
.../ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild | 196 ---------------------
.../ensurepip-pip/files/pip-23.1-no-coverage.patch | 42 -----
3 files changed, 239 deletions(-)
diff --git a/dev-python/ensurepip-pip/Manifest
b/dev-python/ensurepip-pip/Manifest
index 86f564765d0f..f426b445a2e2 100644
--- a/dev-python/ensurepip-pip/Manifest
+++ b/dev-python/ensurepip-pip/Manifest
@@ -1,2 +1 @@
-DIST pip-25.1.1.gh.tar.gz 9219969 BLAKE2B
eb443451deeb71888c2fc56ac5c8cb2d0515ec0efff975fab98cfa65d1fc5e66948243b3acebf1f4b0446e46082abb9fd350816579a4f5af1292c160490ce930
SHA512
ce61c9861265139b3c5ea9be9dc246097cd75c21687cf8301f80a377d02420c4524f0d6307d2ca0232ff8715b1105343bcfdb9cac6b69503780ab2c4645558dc
DIST pip-25.2.gh.tar.gz 9121715 BLAKE2B
3bfe61d6d0d6f3a79c3fd801f5cb40b203fd12085d925ae7cde53adca3c5ee523fdfd9449546e1bc8ca719b3e8766cfef3162919e13a77f7adc0d20a951d11c7
SHA512
5cc65c9091fdda7905e26ce32ddaa3a1c2fd287d69fd3da67c814ba7e8e5be59301d8327c06cdca78c1b95f4a5b5f75c87f36a549022408cc0e8f9411c0db11e
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild
b/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild
deleted file mode 100644
index 38ed03ad9723..000000000000
--- a/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild
+++ /dev/null
@@ -1,196 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1
-
-MY_P=${P#ensurepip-}
-DESCRIPTION="Shared pip wheel for ensurepip Python module"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv
~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos
~x64-solaris"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- ${RDEPEND}
- test? (
- <dev-python/ensurepip-setuptools-80
- dev-python/ensurepip-wheel
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=( pytest-rerunfailures )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-declare -A VENDOR_LICENSES=(
- [cachecontrol]=Apache-2.0
- [certifi]=MPL-2.0
- [dependency_groups]=MIT
- [distlib]=PSF-2
- [distro]=Apache-2.0
- [idna]=BSD
- [msgpack]=Apache-2.0
- [packaging]="|| ( Apache-2.0 MIT )"
- [pkg_resources]=MIT
- [platformdirs]=MIT
- [pygments]=BSD-2
- [pyproject_hooks]=MIT
- [requests]=Apache-2.0
- [resolvelib]=ISC
- [rich]=MIT
- [tomli]=MIT
- [tomli_w]=MIT
- [truststore]=MIT
- [urllib3]=MIT
- [typing_extensions.py]=PSF-2
-)
-LICENSE+=" ${VENDOR_LICENSES[*]}"
-
-python_prepare_all() {
- local PATCHES=(
- "${FILESDIR}/pip-23.1-no-coverage.patch"
- )
-
- distutils-r1_python_prepare_all
-
- if use test; then
- local wheels=(
-
"${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-
- # Verify that we've covered licenses for all vendored packages
- cd src/pip/_vendor || die
- local packages=( */ [A-Za-z]*.py )
- local pkg missing=()
- for pkg in "${packages[@]%/}"; do
- if [[ ! -v "VENDOR_LICENSES[${pkg}]" ]]; then
- missing+=( "${pkg}" )
- else
- unset "VENDOR_LICENSES[${pkg}]"
- fi
- done
-
- if [[ ${missing[@]} || ${VENDOR_LICENSES[@]} ]]; then
- [[ ${missing[@]} ]] &&
- eerror "License missing for packages: ${missing[*]}"
- [[ ${VENDOR_LICENSES[@]} ]] &&
- eerror "Vendored packages removed:
${!VENDOR_LICENSES[*]}"
- die "VENDOR_LICENSES outdated"
- fi
-
- local upstream_count=$(wc -l < vendor.txt || die)
- if [[ ${#packages[@]} -ne ${upstream_count} ]]; then
- eerror "VENDOR_LICENSES: ${#packages[@]}"
- eerror "vendor.txt: ${upstream_count}"
- die "Not all vendored packages matched"
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
-
tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
-
tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
-
tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
-
tests/functional/test_uninstall.py::test_basic_uninstall_distutils
-
tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
-
tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
-
tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- )
- local EPYTEST_IGNORE=(
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
-
tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
-
tests/functional/test_install_config.py::test_prompt_for_authentication
- )
- ;;
- python3.14*)
- EPYTEST_DESELECT+=(
- # TODO: segfaults
-
tests/unit/test_collector.py::test_get_index_content_directory_append_index
- #
https://github.com/python/cpython/issues/125974
-
tests/unit/test_collector.py::test_ensure_quoted_url
-
tests/unit/test_finder.py::test_finder_priority_file_over_page
- tests/unit/test_urls.py::test_path_to_url_unix
-
tests/unit/test_collector.py::test_clean_url_path
-
tests/unit/test_collector.py::test_clean_url_path_with_local_path
-
tests/unit/test_req.py::TestRequirementSet::test_download_info_local_editable_dir
-
tests/unit/test_req.py::test_parse_editable_local
-
tests/unit/test_req.py::test_parse_editable_local_extras
-
tests/unit/test_req.py::test_get_url_from_path__archive_file
-
tests/unit/test_req.py::test_get_url_from_path__installable_dir
-
tests/functional/test_lock.py::test_lock_wheel_from_findlinks
-
tests/functional/test_lock.py::test_lock_sdist_from_findlinks
-
tests/functional/test_lock.py::test_lock_local_editable_with_dep
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
-
tests/functional/test_install.py::test_install_sends_client_cert
-
tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
-
tests/functional/test_install_config.py::test_prompt_for_authentication
-
tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- # rerunfailures because test suite breaks if packages are installed
- # in parallel
- epytest -m "not network" -o tmp_path_retention_policy=all \
- --reruns=5 --use-venv
-}
-
-src_install() {
- if [[ ${DISTUTILS_WHEEL_PATH} != *py3-none-any.whl ]]; then
- die "Non-pure wheel produced?! ${DISTUTILS_WHEEL_PATH}"
- fi
- # TODO: compress it?
- insinto /usr/lib/python/ensurepip
- doins "${DISTUTILS_WHEEL_PATH}"
-}
diff --git a/dev-python/ensurepip-pip/files/pip-23.1-no-coverage.patch
b/dev-python/ensurepip-pip/files/pip-23.1-no-coverage.patch
deleted file mode 100644
index 2e12ee7cd07c..000000000000
--- a/dev-python/ensurepip-pip/files/pip-23.1-no-coverage.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From d915b0eec7b5844c06b5d8853544c8c5b538b0b9 Mon Sep 17 00:00:00 2001
-From: Arthur Zamarin <[email protected]>
-Date: Fri, 29 Jul 2022 14:06:03 +0300
-Subject: [PATCH] Disable coverage testing support inside test venvs
-
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -408,13 +408,6 @@ def wheel_install(tmpdir_factory: pytest.TempPathFactory,
common_wheels: Path) -
- return _common_wheel_editable_install(tmpdir_factory, common_wheels,
"wheel")
-
-
[email protected](scope="session")
--def coverage_install(
-- tmpdir_factory: pytest.TempPathFactory, common_wheels: Path
--) -> Path:
-- return _common_wheel_editable_install(tmpdir_factory, common_wheels,
"coverage")
--
--
- def install_pth_link(
- venv: VirtualEnvironment, project_name: str, lib_dir: Path
- ) -> None:
-@@ -431,3 +424,2 @@ def virtualenv_template(
- setuptools_install: Path,
- wheel_install: Path,
-- coverage_install: Path,
-@@ -457,13 +449,6 @@ def virtualenv_template(
- [os.fspath(venv.bin / "python"), "setup.py", "-q", "develop"],
cwd=pip_editable
- )
-
-- # Install coverage and pth file for executing it in any spawned processes
-- # in this virtual environment.
-- install_pth_link(venv, "coverage", coverage_install)
-- # zz prefix ensures the file is after easy-install.pth.
-- with open(venv.site / "zz-coverage-helper.pth", "a") as f:
-- f.write("import coverage; coverage.process_startup()")
--
- # Drop (non-relocatable) launchers.
- for exe in os.listdir(venv.bin):
- if not (
---
-2.40.0
-