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/setuptools/
Date: Thu, 23 Dec 2021 09:30:50
Message-Id: 1640251841.6a836b9e3247e2f67357ca24984754b1284d0456.mgorny@gentoo
1 commit: 6a836b9e3247e2f67357ca24984754b1284d0456
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 23 08:34:26 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 23 09:30:41 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a836b9e
7
8 dev-python/setuptools: Bump to 60.0.4
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/setuptools/Manifest | 1 +
13 dev-python/setuptools/setuptools-60.0.4.ebuild | 89 ++++++++++++++++++++++++++
14 2 files changed, 90 insertions(+)
15
16 diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest
17 index 0b060585c091..658bbb7aa09e 100644
18 --- a/dev-python/setuptools/Manifest
19 +++ b/dev-python/setuptools/Manifest
20 @@ -9,3 +9,4 @@ DIST setuptools-59.8.0.tar.gz 2282358 BLAKE2B 2f1b49285fc70420e24f958c4955200ef0
21 DIST setuptools-60.0.0.tar.gz 2282339 BLAKE2B ad9a78df348c71d4374ccd773495cc3bfd6d02c214a327eece5daea06538c6a7a55975b22175afb6e67692a0945a7d48cd7b317040c7b5c4878a030505d5dbb1 SHA512 088c3dc38485ca16441d38e3404bce7d822f3ef8e48588101e9e93209905d8b1e1676de1131e2fd993a95caed0fcb3681386fbb7b679712ad0632cdbbcc04f51
22 DIST setuptools-60.0.2.tar.gz 2284789 BLAKE2B b3763673e65ae7e6e7d8d2e7bb5d4b72e348a873496d5d0ffdb85daa2a65280fdd71be411132ee92717fd5f3437e10c36d244b0389d0a845b8f1ecd6f2094514 SHA512 1323c5993fcb1d8f23c6fc88d217af59d08d0130d06e84d38f0ac5ed6e3bf6d5595027a8f9430f3441d9a065686562d79b413ed32771276410a31f3addcde116
23 DIST setuptools-60.0.3.tar.gz 2284909 BLAKE2B 39fab878aa5d9ae4712088a96548cf3312070c6bca59d6fb22642bc5fb9919acf1ad151c63f812a5bdddffdb657fff9631330d93685e9a54e569daaa5b3f2760 SHA512 3020182f30f85eef07952085aed90db42e205abe754eb130327651edd3fdb7fcca52b0654d6c7bc69e5b33920549675f2325bebdc4c71425e212275f49572a10
24 +DIST setuptools-60.0.4.tar.gz 2282600 BLAKE2B bc2e9c38f9646babce1144cfc1751c034fa2783149ad47c8365a4a2e56b4176b6f0e7a44d1cb5567c34b792cb85b52a7553be09eee34d8f079e67f0a09fb54a6 SHA512 f3dae0e4ac9553a35864978db24041f26b7ea05ba07a7f791a30d3910b23d50eb44b75b9f06f1644c0409344aff153b09417b520957d01bccf6413cdaecf9ced
25
26 diff --git a/dev-python/setuptools/setuptools-60.0.4.ebuild b/dev-python/setuptools/setuptools-60.0.4.ebuild
27 new file mode 100644
28 index 000000000000..e77a7ae80418
29 --- /dev/null
30 +++ b/dev-python/setuptools/setuptools-60.0.4.ebuild
31 @@ -0,0 +1,89 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +# please keep this ebuild at EAPI 7 -- sys-apps/portage dep
36 +EAPI=7
37 +
38 +# Set to 'manual' to avoid triggering install QA check
39 +DISTUTILS_USE_SETUPTOOLS=manual
40 +PYTHON_COMPAT=( python3_{8..10} pypy3 )
41 +PYTHON_REQ_USE="xml(+)"
42 +
43 +inherit distutils-r1 multiprocessing
44 +
45 +CPY_PATCHSET="python-gentoo-patches-3.10.0_p1"
46 +DESCRIPTION="Collection of extensions to Distutils"
47 +HOMEPAGE="https://github.com/pypa/setuptools https://pypi.org/project/setuptools/"
48 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
49 + https://dev.gentoo.org/~floppym/python/${CPY_PATCHSET}.tar.xz"
50 +
51 +LICENSE="MIT"
52 +SLOT="0"
53 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
54 +IUSE="test"
55 +RESTRICT="!test? ( test )"
56 +
57 +BDEPEND="
58 + test? (
59 + $(python_gen_cond_dep '
60 + dev-python/jaraco-envs[${PYTHON_USEDEP}]
61 + >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}]
62 + dev-python/mock[${PYTHON_USEDEP}]
63 + dev-python/pip[${PYTHON_USEDEP}]
64 + dev-python/sphinx[${PYTHON_USEDEP}]
65 + dev-python/pytest[${PYTHON_USEDEP}]
66 + dev-python/pytest-fixture-config[${PYTHON_USEDEP}]
67 + dev-python/pytest-virtualenv[${PYTHON_USEDEP}]
68 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
69 + >=dev-python/virtualenv-20[${PYTHON_USEDEP}]
70 + dev-python/wheel[${PYTHON_USEDEP}]
71 + ' python3_{8..10} pypy3)
72 + )
73 +"
74 +PDEPEND="
75 + >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}]
76 + dev-python/setuptools_scm[${PYTHON_USEDEP}]"
77 +
78 +# Force in-source build because build system modifies sources.
79 +DISTUTILS_IN_SOURCE_BUILD=1
80 +
81 +DOCS=( {CHANGES,README}.rst )
82 +
83 +src_prepare() {
84 + # apply distutils patches to the bundled distutils
85 + pushd setuptools/_distutils >/dev/null || die
86 + # TODO: distutils C++ patch?
87 + eapply -p3 "${WORKDIR}/${CPY_PATCHSET}/0006-distutils-make-OO-enable-both-opt-1-and-opt-2-optimi.patch"
88 + popd >/dev/null || die
89 +
90 + distutils-r1_src_prepare
91 +}
92 +
93 +python_test() {
94 + local -x SETUPTOOLS_USE_DISTUTILS=stdlib
95 +
96 + # keep in sync with python_gen_cond_dep above!
97 + has "${EPYTHON}" python3.{8..10} pypy3 || continue
98 +
99 + distutils_install_for_testing
100 + local EPYTEST_DESELECT=(
101 + # network
102 + setuptools/tests/test_distutils_adoption.py
103 + 'setuptools/tests/test_virtualenv.py::test_pip_upgrade_from_source[None]'
104 + # unhappy with pytest-xdist?
105 + setuptools/tests/test_easy_install.py::TestUserInstallTest::test_local_index
106 + # TODO
107 + setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_allow_hosts
108 + setuptools/tests/test_test.py::test_tests_are_run_once
109 + )
110 +
111 + # test_easy_install raises a SandboxViolation due to ${HOME}/.pydistutils.cfg
112 + # It tries to sandbox the test in a tempdir
113 + HOME="${PWD}" epytest \
114 + -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" setuptools
115 +}
116 +
117 +python_install() {
118 + export DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT=1
119 + distutils-r1_python_install
120 +}