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: Fri, 24 Dec 2021 08:34:36
Message-Id: 1640334868.aaff61fc5a76d9a5296ddc0b99e318573288c044.mgorny@gentoo
1 commit: aaff61fc5a76d9a5296ddc0b99e318573288c044
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 24 08:25:49 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 24 08:34:28 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aaff61fc
7
8 dev-python/setuptools: Bump to 60.1.0
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.1.0.ebuild | 89 ++++++++++++++++++++++++++
14 2 files changed, 90 insertions(+)
15
16 diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest
17 index c4900e28f90d..662df4ccac8a 100644
18 --- a/dev-python/setuptools/Manifest
19 +++ b/dev-python/setuptools/Manifest
20 @@ -11,3 +11,4 @@ DIST setuptools-60.0.2.tar.gz 2284789 BLAKE2B b3763673e65ae7e6e7d8d2e7bb5d4b72e3
21 DIST setuptools-60.0.3.tar.gz 2284909 BLAKE2B 39fab878aa5d9ae4712088a96548cf3312070c6bca59d6fb22642bc5fb9919acf1ad151c63f812a5bdddffdb657fff9631330d93685e9a54e569daaa5b3f2760 SHA512 3020182f30f85eef07952085aed90db42e205abe754eb130327651edd3fdb7fcca52b0654d6c7bc69e5b33920549675f2325bebdc4c71425e212275f49572a10
22 DIST setuptools-60.0.4.tar.gz 2282600 BLAKE2B bc2e9c38f9646babce1144cfc1751c034fa2783149ad47c8365a4a2e56b4176b6f0e7a44d1cb5567c34b792cb85b52a7553be09eee34d8f079e67f0a09fb54a6 SHA512 f3dae0e4ac9553a35864978db24041f26b7ea05ba07a7f791a30d3910b23d50eb44b75b9f06f1644c0409344aff153b09417b520957d01bccf6413cdaecf9ced
23 DIST setuptools-60.0.5.tar.gz 2285236 BLAKE2B 75255465933957e5e8a6cab84d27c0bbab506c70db80c4bfad5d81c61f5ef331fd3d0eec7769cc7da35f670f120d571d455dab40abbaf88e95cec83349a97e6f SHA512 0a92953b9650a06b30b1c3dc8e24ea462ccdd78b177ce0f372dc62cf8395d3df2e25b53d74d174b86e1b44e7ee1dc1852ab6c49d9f78972acd551b692fcc4b49
24 +DIST setuptools-60.1.0.tar.gz 2281751 BLAKE2B d6302564ccb841232561c479959d2ed412888b49c07f774f194214ded659d7d45c5328570318ded9ff7eb81fc08e20b8be576f7a38099cfb855833955bbdb3a6 SHA512 9dba9022be345f5e0c9a915cfd8a24b441e813e703c817f40cd36236d1de1af8a5227acd886ca5910f1900e0c6ed5836f181117c11486009588a9777d6855032
25
26 diff --git a/dev-python/setuptools/setuptools-60.1.0.ebuild b/dev-python/setuptools/setuptools-60.1.0.ebuild
27 new file mode 100644
28 index 000000000000..e77a7ae80418
29 --- /dev/null
30 +++ b/dev-python/setuptools/setuptools-60.1.0.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 +}