dev-python/ensurepip-pip: Remove old

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2026-06-02 11:09:32 +02:00
parent 63af61ddf9
commit 8a5ab85a2a
4 changed files with 0 additions and 578 deletions

View File

@@ -1,5 +1,2 @@
DIST flit_core-3.12.0-py3-none-any.whl 45594 BLAKE2B 7c6cb6eb03d45bbba27f27b3728881b57fe82dd38e03f884d3b7c46116eb2b9dd76f92bdaf7f594ef8ccbe12ec8f9a56424ff9e9fc7a839c4818a113fdf0c3d3 SHA512 790c12b1f43201e365fb3f8f2f0a54e1a578876799dfdf8bfeea679a25ea096bf62946d006618c1458ae6e37ce6d00998f37e9aba426d5ab80d32ef2d75da4e0
DIST pip-26.0.1.gh.tar.gz 9227871 BLAKE2B 96a2fab2de472b3cde570f3bcbd6bc5e5c48ef2f0808ca9b2b6c0f57a611f723cd0f5d592b6b5f553fb57a6909459f57b4130f2451cd95c3b18678e02215e0c9 SHA512 3786df7522ea65bc20fb9885ce5c2ddc60200a536a1f754a8d7dc278115c73258863e4c51ac7e9a60dda0b70263730dc194f70e1e8f8d00178a8b3c724333bf0
DIST pip-26.1.1.gh.tar.gz 9267528 BLAKE2B 7623f0d584baf05d46f29f662ecbbb2299d82aba0204c522326e1fb7350e31e32dff660b8360bfe8505f56f38d50d0b874e84118dff95a64e9f60510a2965dc7 SHA512 777fab14b5e7e7edeffbc7ae86f4e6061e9f7cf43adcaebcb4d099c184c4f2ad6a63019a70d95b98b631821c3472713c9545fb8d65b684da67cfc31ee9293054
DIST pip-26.1.2.gh.tar.gz 9268753 BLAKE2B 8cbf0ecf25a2bdd148506ca0e2e778b9053759cf5fed3914b915454bd8810b1d7a27e3b2efb5fd29c4e6b189c7e8050f0da15ae6c259712446b5a35f44018ee0 SHA512 e29c98a7da5e329183b7eef86a66f9d6c3473051f64aa6e762714306148547eb0de4220824484071822a9a62bd01a62a09ab16bba4c26e4b847bfc2609728608
DIST pip-26.1.gh.tar.gz 9268351 BLAKE2B 55773ba9ead364dcb8b900fb2f196dd768f688f54ae2ef190ae1739fec3fcc22f260c25df6ffb097e3b14ad321c51535cb71a921eafe4430a3eb30b94e38cc1e SHA512 cb3dde18f1b16ffeb36a0eeec02b64a0a363e1ef50070126fdbb152ba03749830095f85a98267e552169b7953b5839558be2c3ee8f78802cb56dd4f139b72762

View File

@@ -1,191 +0,0 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=flit
# PYTHON_COMPAT is used only for testing
PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="ssl(+),threads(+)"
inherit distutils-r1 pypi
FLIT_CORE_PV=3.12.0
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
test? (
$(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
)
"
S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-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=()
EPYTEST_RERUNS=5
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
)
LICENSE+=" ${VENDOR_LICENSES[*]}"
python_prepare_all() {
local PATCHES=(
# remove coverage & pytest-subket wheel expectation from test suite
# (from dev-python/pip)
"${FILESDIR}/pip-26.0-test-wheels.patch"
)
distutils-r1_python_prepare_all
if use test; then
local wheels=(
"${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
"${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
)
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=( */ )
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=(
# from upstream options
src/pip/_vendor
tests/tests_cache
# 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
# wrong path
tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
# wrong exception assumptions
tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
)
;;
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 addopts= -o tmp_path_retention_policy=all \
--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}"
}

View File

@@ -1,192 +0,0 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=flit
# PYTHON_COMPAT is used only for testing
PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="ssl(+),threads(+)"
inherit distutils-r1 pypi
FLIT_CORE_PV=3.12.0
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
test? (
$(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
)
"
S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-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=()
EPYTEST_RERUNS=5
EPYTEST_XDIST=1
distutils_enable_tests pytest
declare -A VENDOR_LICENSES=(
[cachecontrol]=Apache-2.0
[certifi]=MPL-2.0
[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
)
LICENSE+=" ${VENDOR_LICENSES[*]}"
python_prepare_all() {
local PATCHES=(
# remove coverage & pytest-subket wheel expectation from test suite
# (from dev-python/pip)
"${FILESDIR}/pip-26.0-test-wheels.patch"
)
distutils-r1_python_prepare_all
if use test; then
local wheels=(
"${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
"${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
)
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=( */ )
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=(
# from upstream options
src/pip/_vendor
tests/tests_cache
# 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
# wrong path
tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
# wrong exception assumptions
tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
# TODO
tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import
)
;;
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 addopts= -o tmp_path_retention_policy=all \
--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}"
}

View File

@@ -1,192 +0,0 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=flit
# PYTHON_COMPAT is used only for testing
PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="ssl(+),threads(+)"
inherit distutils-r1 pypi
FLIT_CORE_PV=3.12.0
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
test? (
$(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
)
"
S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-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=()
EPYTEST_RERUNS=5
EPYTEST_XDIST=1
distutils_enable_tests pytest
declare -A VENDOR_LICENSES=(
[cachecontrol]=Apache-2.0
[certifi]=MPL-2.0
[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
)
LICENSE+=" ${VENDOR_LICENSES[*]}"
python_prepare_all() {
local PATCHES=(
# remove coverage & pytest-subket wheel expectation from test suite
# (from dev-python/pip)
"${FILESDIR}/pip-26.0-test-wheels.patch"
)
distutils-r1_python_prepare_all
if use test; then
local wheels=(
"${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
"${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
)
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=( */ )
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=(
# from upstream options
src/pip/_vendor
tests/tests_cache
# 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
# wrong path
tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
# wrong exception assumptions
tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
# TODO
tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import
)
;;
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 addopts= -o tmp_path_retention_policy=all \
--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}"
}