Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pip/
Date: Thu, 26 Aug 2021 08:15:40
Message-Id: 1629965711.211fda6a197e2eb71e8d09a73831e5059e18762a.mgorny@gentoo
1 commit: 211fda6a197e2eb71e8d09a73831e5059e18762a
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 26 08:15:11 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 26 08:15:11 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=211fda6a
7
8 dev-python/pip: Remove old
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/pip/Manifest | 4 --
13 dev-python/pip/pip-21.1.3.ebuild | 129 ---------------------------------------
14 dev-python/pip/pip-21.2.1.ebuild | 129 ---------------------------------------
15 dev-python/pip/pip-21.2.2.ebuild | 129 ---------------------------------------
16 dev-python/pip/pip-21.2.3.ebuild | 129 ---------------------------------------
17 5 files changed, 520 deletions(-)
18
19 diff --git a/dev-python/pip/Manifest b/dev-python/pip/Manifest
20 index b92e923de12..70c1ac6a904 100644
21 --- a/dev-python/pip/Manifest
22 +++ b/dev-python/pip/Manifest
23 @@ -1,7 +1,3 @@
24 -DIST pip-21.1.3.tar.gz 8772944 BLAKE2B 4c50fcb7c05e05d11b137d08547d9d55f19687442b8d44caf05d19917b200bcf860032cb28745e41d51afda80a7ac09d60afb8d619ade5b965ed87bac1133006 SHA512 21bdc78f24751981ae49c9fda0430fc92b8d33eb7a546bc344e8cea4aa85dcd42191ef8eb3fdfb4f3d1cb5921698f819d73e6e190d8745cf7ddfa52732d95999
25 -DIST pip-21.2.1.tar.gz 8781474 BLAKE2B 6a6a4972de31cea2f9ee2d70df00acec65efe344fa13e56ecf9b2f55125baa2effb30bf25c7649f5f30b2ecf9b5ebb7d32dc0f2dfa101444510c8573bd0c60be SHA512 2fff39703eb387ded66552ee62c2b3e4d18da6e8a904399919a5c51f65ddf1695ad410408fe5370877a1ce9992e7c07e091a1852dfb136ce5580e31fc1c03b81
26 -DIST pip-21.2.2.tar.gz 8785943 BLAKE2B 3e99a4e6e01b6239ff5a45097bbae8ba3459a16d0e78f8da4fc1be0ef5986962d30ea8e376705cd7b88198e324e700d04ee25fc6d1d9faa9bb6a76ae89efd38f SHA512 81ec1819481fa2378404c580a4c60fc48b03ae9bd5c945a3def4af331c530efb19949ab45dcb4be5835673b65299e0245c28c6653f9f60eaf86be472fd31faa1
27 -DIST pip-21.2.3.tar.gz 8786685 BLAKE2B 2629db94e973b40c2b3b75199355b0a23d40681d3a346789ee538c5349eb9dd2d9561448ff546d9b73c2dd8573fca6853327560cce63654150a948a2cf0a657f SHA512 9df888c871040d3812a2bf358013e3af976ede1e6aebf6747527be470674bb55ca1312d54021a7913630c04b09981cf481202c8405faf08b1b37e29272adf547
28 DIST pip-21.2.4.tar.gz 8786693 BLAKE2B 02d4cdd3d9feda2d4daaf7552bf86e068d2f040ef9836a128c8dfc36697594d6a7d830cc58dc4f2d42c22fec0230f3055ab8b5b204bfd1fb0b9429e2dd44f537 SHA512 3c018601bca60d865032962deaf0ba4943fc6c3f3d8d69dab65f987737daf7fa91492c8250ab36988d1fa5f22b20608ada88ac1ffde914a7d72485bf5164b45f
29 DIST setuptools-57.4.0-py3-none-any.whl 819017 BLAKE2B afba86cf9aeea58ee869fdc11bbb192abbf2f89710e468b90dc291fec228ca16202483e36195a5ad4e2b8d210326bc83e2be6ec696ab413d94ffaeb05bb9c030 SHA512 9bf230f4e0e72acab07ab372a6ca05adb3d175a8079d2f73d327c632f3d27b8ee10442d3e60f4c94a6e61d5ba2212fc78187ca6e1717e15bb570bdce4263fd0b
30 DIST virtualenv-16.7.11.tar.gz 8134533 BLAKE2B ea81e11c210d911bf9576edf7b1754721b270adcc5d9633415d33b8f659149d64932fe2d366200121ec00c266c25dae380e248add438fc357477114eba4dfb4e SHA512 82d0d2a964508511e8e1686703581ff543f65791dc2449d9741d46ea57c4c89673947d2477ba374176f05fcea2a5ca572aa650c61c4f3271c4d73d1ff9d9ff42
31
32 diff --git a/dev-python/pip/pip-21.1.3.ebuild b/dev-python/pip/pip-21.1.3.ebuild
33 deleted file mode 100644
34 index 8487817e8b1..00000000000
35 --- a/dev-python/pip/pip-21.1.3.ebuild
36 +++ /dev/null
37 @@ -1,129 +0,0 @@
38 -# Copyright 1999-2021 Gentoo Authors
39 -# Distributed under the terms of the GNU General Public License v2
40 -
41 -EAPI=7
42 -
43 -PYTHON_COMPAT=( python3_{8..10} pypy3 )
44 -PYTHON_REQ_USE="ssl(+),threads(+)"
45 -
46 -inherit bash-completion-r1 distutils-r1
47 -
48 -# setuptools & wheel .whl files are required for testing,
49 -# the exact version is not very important.
50 -SETUPTOOLS_WHL="setuptools-57.4.0-py3-none-any.whl"
51 -WHEEL_WHL="wheel-0.36.2-py2.py3-none-any.whl"
52 -# upstream still requires virtualenv-16 for testing, we are now fetching
53 -# it directly to avoid blockers with virtualenv-20
54 -VENV_PV=16.7.11
55 -
56 -DESCRIPTION="Installs python packages -- replacement for easy_install"
57 -HOMEPAGE="
58 - https://pip.pypa.io/en/stable/
59 - https://pypi.org/project/pip/
60 - https://github.com/pypa/pip/"
61 -SRC_URI="
62 - https://github.com/pypa/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
63 - test? (
64 - https://files.pythonhosted.org/packages/py3/s/setuptools/${SETUPTOOLS_WHL}
65 - https://files.pythonhosted.org/packages/py2.py3/w/wheel/${WHEEL_WHL}
66 - https://github.com/pypa/virtualenv/archive/${VENV_PV}.tar.gz
67 - -> virtualenv-${VENV_PV}.tar.gz
68 - )
69 -"
70 -
71 -LICENSE="MIT"
72 -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~x64-macos"
73 -SLOT="0"
74 -IUSE="test vanilla"
75 -RESTRICT="!test? ( test )"
76 -
77 -RDEPEND="
78 - >=dev-python/setuptools-39.2.0[${PYTHON_USEDEP}]
79 -"
80 -BDEPEND="
81 - ${RDEPEND}
82 - test? (
83 - dev-python/cryptography[${PYTHON_USEDEP}]
84 - dev-python/freezegun[${PYTHON_USEDEP}]
85 - dev-python/pretend[${PYTHON_USEDEP}]
86 - dev-python/pytest[${PYTHON_USEDEP}]
87 - dev-python/scripttest[${PYTHON_USEDEP}]
88 - dev-python/werkzeug[${PYTHON_USEDEP}]
89 - dev-python/wheel[${PYTHON_USEDEP}]
90 - )
91 -"
92 -
93 -python_prepare_all() {
94 - local PATCHES=(
95 - "${FILESDIR}/${PN}-21.1-no-coverage.patch"
96 - )
97 - if ! use vanilla; then
98 - PATCHES+=( "${FILESDIR}/pip-20.0.2-disable-system-install.patch" )
99 - fi
100 -
101 - distutils-r1_python_prepare_all
102 -
103 - if use test; then
104 - mkdir tests/data/common_wheels/ || die
105 - cp "${DISTDIR}"/{${SETUPTOOLS_WHL},${WHEEL_WHL}} \
106 - tests/data/common_wheels/ || die
107 - fi
108 -}
109 -
110 -python_test() {
111 - if [[ ${EPYTHON} == pypy* ]]; then
112 - ewarn "Skipping tests on ${EPYTHON} since they are very broken"
113 - return 0
114 - fi
115 -
116 - local deselect=(
117 - tests/functional/test_install.py::test_double_install_fail
118 - tests/functional/test_list.py::test_multiple_exclude_and_normalization
119 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-download]'
120 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-install]'
121 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-list]'
122 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-wheel]'
123 - tests/functional/test_install.py::test_install_pip_does_not_modify_pip_when_satisfied
124 - # Internet
125 - tests/functional/test_install.py::test_install_editable_with_prefix_setup_cfg
126 - )
127 -
128 - [[ ${EPYTHON} == python3.10 ]] && deselect+=(
129 - tests/lib/test_lib.py::test_correct_pip_version
130 - # uses vendored packaging that uses deprecated distutils
131 - tests/functional/test_warning.py::test_pip_works_with_warnings_as_errors
132 - )
133 -
134 - distutils_install_for_testing
135 - pushd "${WORKDIR}/virtualenv-${VENV_PV}" >/dev/null || die
136 - distutils_install_for_testing
137 - popd >/dev/null || die
138 -
139 - local -x GENTOO_PIP_TESTING=1 \
140 - PATH="${TEST_DIR}/scripts:${PATH}" \
141 - PYTHONPATH="${TEST_DIR}/lib:${BUILD_DIR}/lib"
142 - epytest ${deselect[@]/#/--deselect } -m "not network"
143 -}
144 -
145 -python_install_all() {
146 - # Prevent dbus auto-launch
147 - # https://bugs.gentoo.org/692178
148 - export DBUS_SESSION_BUS_ADDRESS="disabled:"
149 -
150 - local DOCS=( AUTHORS.txt docs/html/**/*.rst )
151 - distutils-r1_python_install_all
152 -
153 - COMPLETION="${T}"/completion.tmp
154 -
155 - # 'pip completion' command embeds full $0 into completion script, which confuses
156 - # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
157 - # This trick sets correct $0 while still calling just installed pip.
158 - local pipcmd='import sys; sys.argv[0] = "pip"; from pip._internal.cli.main import main; sys.exit(main())'
159 -
160 - ${PYTHON} -c "${pipcmd}" completion --bash > "${COMPLETION}" || die
161 - newbashcomp "${COMPLETION}" ${PN}
162 -
163 - ${PYTHON} -c "${pipcmd}" completion --zsh > "${COMPLETION}" || die
164 - insinto /usr/share/zsh/site-functions
165 - newins "${COMPLETION}" _pip
166 -}
167
168 diff --git a/dev-python/pip/pip-21.2.1.ebuild b/dev-python/pip/pip-21.2.1.ebuild
169 deleted file mode 100644
170 index dfecccec8ab..00000000000
171 --- a/dev-python/pip/pip-21.2.1.ebuild
172 +++ /dev/null
173 @@ -1,129 +0,0 @@
174 -# Copyright 1999-2021 Gentoo Authors
175 -# Distributed under the terms of the GNU General Public License v2
176 -
177 -EAPI=7
178 -
179 -PYTHON_COMPAT=( python3_{8..10} pypy3 )
180 -PYTHON_REQ_USE="ssl(+),threads(+)"
181 -
182 -inherit bash-completion-r1 distutils-r1
183 -
184 -# setuptools & wheel .whl files are required for testing,
185 -# the exact version is not very important.
186 -SETUPTOOLS_WHL="setuptools-57.4.0-py3-none-any.whl"
187 -WHEEL_WHL="wheel-0.36.2-py2.py3-none-any.whl"
188 -# upstream still requires virtualenv-16 for testing, we are now fetching
189 -# it directly to avoid blockers with virtualenv-20
190 -VENV_PV=16.7.11
191 -
192 -DESCRIPTION="Installs python packages -- replacement for easy_install"
193 -HOMEPAGE="
194 - https://pip.pypa.io/en/stable/
195 - https://pypi.org/project/pip/
196 - https://github.com/pypa/pip/"
197 -SRC_URI="
198 - https://github.com/pypa/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
199 - test? (
200 - https://files.pythonhosted.org/packages/py3/s/setuptools/${SETUPTOOLS_WHL}
201 - https://files.pythonhosted.org/packages/py2.py3/w/wheel/${WHEEL_WHL}
202 - https://github.com/pypa/virtualenv/archive/${VENV_PV}.tar.gz
203 - -> virtualenv-${VENV_PV}.tar.gz
204 - )
205 -"
206 -
207 -LICENSE="MIT"
208 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
209 -SLOT="0"
210 -IUSE="test vanilla"
211 -RESTRICT="!test? ( test )"
212 -
213 -RDEPEND="
214 - >=dev-python/setuptools-39.2.0[${PYTHON_USEDEP}]
215 -"
216 -BDEPEND="
217 - ${RDEPEND}
218 - test? (
219 - dev-python/cryptography[${PYTHON_USEDEP}]
220 - dev-python/freezegun[${PYTHON_USEDEP}]
221 - dev-python/pretend[${PYTHON_USEDEP}]
222 - dev-python/pytest[${PYTHON_USEDEP}]
223 - dev-python/scripttest[${PYTHON_USEDEP}]
224 - dev-python/werkzeug[${PYTHON_USEDEP}]
225 - dev-python/wheel[${PYTHON_USEDEP}]
226 - )
227 -"
228 -
229 -python_prepare_all() {
230 - local PATCHES=(
231 - "${FILESDIR}/${PN}-21.1-no-coverage.patch"
232 - )
233 - if ! use vanilla; then
234 - PATCHES+=( "${FILESDIR}/pip-20.0.2-disable-system-install.patch" )
235 - fi
236 -
237 - distutils-r1_python_prepare_all
238 -
239 - if use test; then
240 - mkdir tests/data/common_wheels/ || die
241 - cp "${DISTDIR}"/{${SETUPTOOLS_WHL},${WHEEL_WHL}} \
242 - tests/data/common_wheels/ || die
243 - fi
244 -}
245 -
246 -python_test() {
247 - if [[ ${EPYTHON} == pypy* ]]; then
248 - ewarn "Skipping tests on ${EPYTHON} since they are very broken"
249 - return 0
250 - fi
251 -
252 - local deselect=(
253 - tests/functional/test_install.py::test_double_install_fail
254 - tests/functional/test_list.py::test_multiple_exclude_and_normalization
255 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-download]'
256 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-install]'
257 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-list]'
258 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-wheel]'
259 - tests/functional/test_install.py::test_install_pip_does_not_modify_pip_when_satisfied
260 - # Internet
261 - tests/functional/test_install.py::test_install_editable_with_prefix_setup_cfg
262 - )
263 -
264 - [[ ${EPYTHON} == python3.10 ]] && deselect+=(
265 - tests/lib/test_lib.py::test_correct_pip_version
266 - # uses vendored packaging that uses deprecated distutils
267 - tests/functional/test_warning.py::test_pip_works_with_warnings_as_errors
268 - )
269 -
270 - distutils_install_for_testing
271 - pushd "${WORKDIR}/virtualenv-${VENV_PV}" >/dev/null || die
272 - distutils_install_for_testing
273 - popd >/dev/null || die
274 -
275 - local -x GENTOO_PIP_TESTING=1 \
276 - PATH="${TEST_DIR}/scripts:${PATH}" \
277 - PYTHONPATH="${TEST_DIR}/lib:${BUILD_DIR}/lib"
278 - epytest ${deselect[@]/#/--deselect } -m "not network"
279 -}
280 -
281 -python_install_all() {
282 - # Prevent dbus auto-launch
283 - # https://bugs.gentoo.org/692178
284 - export DBUS_SESSION_BUS_ADDRESS="disabled:"
285 -
286 - local DOCS=( AUTHORS.txt docs/html/**/*.rst )
287 - distutils-r1_python_install_all
288 -
289 - COMPLETION="${T}"/completion.tmp
290 -
291 - # 'pip completion' command embeds full $0 into completion script, which confuses
292 - # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
293 - # This trick sets correct $0 while still calling just installed pip.
294 - local pipcmd='import sys; sys.argv[0] = "pip"; from pip._internal.cli.main import main; sys.exit(main())'
295 -
296 - ${PYTHON} -c "${pipcmd}" completion --bash > "${COMPLETION}" || die
297 - newbashcomp "${COMPLETION}" ${PN}
298 -
299 - ${PYTHON} -c "${pipcmd}" completion --zsh > "${COMPLETION}" || die
300 - insinto /usr/share/zsh/site-functions
301 - newins "${COMPLETION}" _pip
302 -}
303
304 diff --git a/dev-python/pip/pip-21.2.2.ebuild b/dev-python/pip/pip-21.2.2.ebuild
305 deleted file mode 100644
306 index dfecccec8ab..00000000000
307 --- a/dev-python/pip/pip-21.2.2.ebuild
308 +++ /dev/null
309 @@ -1,129 +0,0 @@
310 -# Copyright 1999-2021 Gentoo Authors
311 -# Distributed under the terms of the GNU General Public License v2
312 -
313 -EAPI=7
314 -
315 -PYTHON_COMPAT=( python3_{8..10} pypy3 )
316 -PYTHON_REQ_USE="ssl(+),threads(+)"
317 -
318 -inherit bash-completion-r1 distutils-r1
319 -
320 -# setuptools & wheel .whl files are required for testing,
321 -# the exact version is not very important.
322 -SETUPTOOLS_WHL="setuptools-57.4.0-py3-none-any.whl"
323 -WHEEL_WHL="wheel-0.36.2-py2.py3-none-any.whl"
324 -# upstream still requires virtualenv-16 for testing, we are now fetching
325 -# it directly to avoid blockers with virtualenv-20
326 -VENV_PV=16.7.11
327 -
328 -DESCRIPTION="Installs python packages -- replacement for easy_install"
329 -HOMEPAGE="
330 - https://pip.pypa.io/en/stable/
331 - https://pypi.org/project/pip/
332 - https://github.com/pypa/pip/"
333 -SRC_URI="
334 - https://github.com/pypa/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
335 - test? (
336 - https://files.pythonhosted.org/packages/py3/s/setuptools/${SETUPTOOLS_WHL}
337 - https://files.pythonhosted.org/packages/py2.py3/w/wheel/${WHEEL_WHL}
338 - https://github.com/pypa/virtualenv/archive/${VENV_PV}.tar.gz
339 - -> virtualenv-${VENV_PV}.tar.gz
340 - )
341 -"
342 -
343 -LICENSE="MIT"
344 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
345 -SLOT="0"
346 -IUSE="test vanilla"
347 -RESTRICT="!test? ( test )"
348 -
349 -RDEPEND="
350 - >=dev-python/setuptools-39.2.0[${PYTHON_USEDEP}]
351 -"
352 -BDEPEND="
353 - ${RDEPEND}
354 - test? (
355 - dev-python/cryptography[${PYTHON_USEDEP}]
356 - dev-python/freezegun[${PYTHON_USEDEP}]
357 - dev-python/pretend[${PYTHON_USEDEP}]
358 - dev-python/pytest[${PYTHON_USEDEP}]
359 - dev-python/scripttest[${PYTHON_USEDEP}]
360 - dev-python/werkzeug[${PYTHON_USEDEP}]
361 - dev-python/wheel[${PYTHON_USEDEP}]
362 - )
363 -"
364 -
365 -python_prepare_all() {
366 - local PATCHES=(
367 - "${FILESDIR}/${PN}-21.1-no-coverage.patch"
368 - )
369 - if ! use vanilla; then
370 - PATCHES+=( "${FILESDIR}/pip-20.0.2-disable-system-install.patch" )
371 - fi
372 -
373 - distutils-r1_python_prepare_all
374 -
375 - if use test; then
376 - mkdir tests/data/common_wheels/ || die
377 - cp "${DISTDIR}"/{${SETUPTOOLS_WHL},${WHEEL_WHL}} \
378 - tests/data/common_wheels/ || die
379 - fi
380 -}
381 -
382 -python_test() {
383 - if [[ ${EPYTHON} == pypy* ]]; then
384 - ewarn "Skipping tests on ${EPYTHON} since they are very broken"
385 - return 0
386 - fi
387 -
388 - local deselect=(
389 - tests/functional/test_install.py::test_double_install_fail
390 - tests/functional/test_list.py::test_multiple_exclude_and_normalization
391 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-download]'
392 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-install]'
393 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-list]'
394 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-wheel]'
395 - tests/functional/test_install.py::test_install_pip_does_not_modify_pip_when_satisfied
396 - # Internet
397 - tests/functional/test_install.py::test_install_editable_with_prefix_setup_cfg
398 - )
399 -
400 - [[ ${EPYTHON} == python3.10 ]] && deselect+=(
401 - tests/lib/test_lib.py::test_correct_pip_version
402 - # uses vendored packaging that uses deprecated distutils
403 - tests/functional/test_warning.py::test_pip_works_with_warnings_as_errors
404 - )
405 -
406 - distutils_install_for_testing
407 - pushd "${WORKDIR}/virtualenv-${VENV_PV}" >/dev/null || die
408 - distutils_install_for_testing
409 - popd >/dev/null || die
410 -
411 - local -x GENTOO_PIP_TESTING=1 \
412 - PATH="${TEST_DIR}/scripts:${PATH}" \
413 - PYTHONPATH="${TEST_DIR}/lib:${BUILD_DIR}/lib"
414 - epytest ${deselect[@]/#/--deselect } -m "not network"
415 -}
416 -
417 -python_install_all() {
418 - # Prevent dbus auto-launch
419 - # https://bugs.gentoo.org/692178
420 - export DBUS_SESSION_BUS_ADDRESS="disabled:"
421 -
422 - local DOCS=( AUTHORS.txt docs/html/**/*.rst )
423 - distutils-r1_python_install_all
424 -
425 - COMPLETION="${T}"/completion.tmp
426 -
427 - # 'pip completion' command embeds full $0 into completion script, which confuses
428 - # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
429 - # This trick sets correct $0 while still calling just installed pip.
430 - local pipcmd='import sys; sys.argv[0] = "pip"; from pip._internal.cli.main import main; sys.exit(main())'
431 -
432 - ${PYTHON} -c "${pipcmd}" completion --bash > "${COMPLETION}" || die
433 - newbashcomp "${COMPLETION}" ${PN}
434 -
435 - ${PYTHON} -c "${pipcmd}" completion --zsh > "${COMPLETION}" || die
436 - insinto /usr/share/zsh/site-functions
437 - newins "${COMPLETION}" _pip
438 -}
439
440 diff --git a/dev-python/pip/pip-21.2.3.ebuild b/dev-python/pip/pip-21.2.3.ebuild
441 deleted file mode 100644
442 index dfecccec8ab..00000000000
443 --- a/dev-python/pip/pip-21.2.3.ebuild
444 +++ /dev/null
445 @@ -1,129 +0,0 @@
446 -# Copyright 1999-2021 Gentoo Authors
447 -# Distributed under the terms of the GNU General Public License v2
448 -
449 -EAPI=7
450 -
451 -PYTHON_COMPAT=( python3_{8..10} pypy3 )
452 -PYTHON_REQ_USE="ssl(+),threads(+)"
453 -
454 -inherit bash-completion-r1 distutils-r1
455 -
456 -# setuptools & wheel .whl files are required for testing,
457 -# the exact version is not very important.
458 -SETUPTOOLS_WHL="setuptools-57.4.0-py3-none-any.whl"
459 -WHEEL_WHL="wheel-0.36.2-py2.py3-none-any.whl"
460 -# upstream still requires virtualenv-16 for testing, we are now fetching
461 -# it directly to avoid blockers with virtualenv-20
462 -VENV_PV=16.7.11
463 -
464 -DESCRIPTION="Installs python packages -- replacement for easy_install"
465 -HOMEPAGE="
466 - https://pip.pypa.io/en/stable/
467 - https://pypi.org/project/pip/
468 - https://github.com/pypa/pip/"
469 -SRC_URI="
470 - https://github.com/pypa/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
471 - test? (
472 - https://files.pythonhosted.org/packages/py3/s/setuptools/${SETUPTOOLS_WHL}
473 - https://files.pythonhosted.org/packages/py2.py3/w/wheel/${WHEEL_WHL}
474 - https://github.com/pypa/virtualenv/archive/${VENV_PV}.tar.gz
475 - -> virtualenv-${VENV_PV}.tar.gz
476 - )
477 -"
478 -
479 -LICENSE="MIT"
480 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
481 -SLOT="0"
482 -IUSE="test vanilla"
483 -RESTRICT="!test? ( test )"
484 -
485 -RDEPEND="
486 - >=dev-python/setuptools-39.2.0[${PYTHON_USEDEP}]
487 -"
488 -BDEPEND="
489 - ${RDEPEND}
490 - test? (
491 - dev-python/cryptography[${PYTHON_USEDEP}]
492 - dev-python/freezegun[${PYTHON_USEDEP}]
493 - dev-python/pretend[${PYTHON_USEDEP}]
494 - dev-python/pytest[${PYTHON_USEDEP}]
495 - dev-python/scripttest[${PYTHON_USEDEP}]
496 - dev-python/werkzeug[${PYTHON_USEDEP}]
497 - dev-python/wheel[${PYTHON_USEDEP}]
498 - )
499 -"
500 -
501 -python_prepare_all() {
502 - local PATCHES=(
503 - "${FILESDIR}/${PN}-21.1-no-coverage.patch"
504 - )
505 - if ! use vanilla; then
506 - PATCHES+=( "${FILESDIR}/pip-20.0.2-disable-system-install.patch" )
507 - fi
508 -
509 - distutils-r1_python_prepare_all
510 -
511 - if use test; then
512 - mkdir tests/data/common_wheels/ || die
513 - cp "${DISTDIR}"/{${SETUPTOOLS_WHL},${WHEEL_WHL}} \
514 - tests/data/common_wheels/ || die
515 - fi
516 -}
517 -
518 -python_test() {
519 - if [[ ${EPYTHON} == pypy* ]]; then
520 - ewarn "Skipping tests on ${EPYTHON} since they are very broken"
521 - return 0
522 - fi
523 -
524 - local deselect=(
525 - tests/functional/test_install.py::test_double_install_fail
526 - tests/functional/test_list.py::test_multiple_exclude_and_normalization
527 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-download]'
528 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-install]'
529 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-list]'
530 - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-wheel]'
531 - tests/functional/test_install.py::test_install_pip_does_not_modify_pip_when_satisfied
532 - # Internet
533 - tests/functional/test_install.py::test_install_editable_with_prefix_setup_cfg
534 - )
535 -
536 - [[ ${EPYTHON} == python3.10 ]] && deselect+=(
537 - tests/lib/test_lib.py::test_correct_pip_version
538 - # uses vendored packaging that uses deprecated distutils
539 - tests/functional/test_warning.py::test_pip_works_with_warnings_as_errors
540 - )
541 -
542 - distutils_install_for_testing
543 - pushd "${WORKDIR}/virtualenv-${VENV_PV}" >/dev/null || die
544 - distutils_install_for_testing
545 - popd >/dev/null || die
546 -
547 - local -x GENTOO_PIP_TESTING=1 \
548 - PATH="${TEST_DIR}/scripts:${PATH}" \
549 - PYTHONPATH="${TEST_DIR}/lib:${BUILD_DIR}/lib"
550 - epytest ${deselect[@]/#/--deselect } -m "not network"
551 -}
552 -
553 -python_install_all() {
554 - # Prevent dbus auto-launch
555 - # https://bugs.gentoo.org/692178
556 - export DBUS_SESSION_BUS_ADDRESS="disabled:"
557 -
558 - local DOCS=( AUTHORS.txt docs/html/**/*.rst )
559 - distutils-r1_python_install_all
560 -
561 - COMPLETION="${T}"/completion.tmp
562 -
563 - # 'pip completion' command embeds full $0 into completion script, which confuses
564 - # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
565 - # This trick sets correct $0 while still calling just installed pip.
566 - local pipcmd='import sys; sys.argv[0] = "pip"; from pip._internal.cli.main import main; sys.exit(main())'
567 -
568 - ${PYTHON} -c "${pipcmd}" completion --bash > "${COMPLETION}" || die
569 - newbashcomp "${COMPLETION}" ${PN}
570 -
571 - ${PYTHON} -c "${pipcmd}" completion --zsh > "${COMPLETION}" || die
572 - insinto /usr/share/zsh/site-functions
573 - newins "${COMPLETION}" _pip
574 -}