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, 06 Jan 2022 09:26:31
Message-Id: 1641461184.cd110184661d324467a40405d600fbe6c17bef04.mgorny@gentoo
1 commit: cd110184661d324467a40405d600fbe6c17bef04
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jan 6 09:12:24 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 6 09:26:24 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd110184
7
8 dev-python/setuptools: Bump to 60.3.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.3.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 b010f549010b..7bf52cc790a8 100644
18 --- a/dev-python/setuptools/Manifest
19 +++ b/dev-python/setuptools/Manifest
20 @@ -1,3 +1,4 @@
21 DIST python-gentoo-patches-3.10.0_p1.tar.xz 10068 BLAKE2B 1c9817b449831559f0a0b722c02a5f55d94b3dfde98e5882c1403fe24a4addf7074ab39c09b91cff6fd7ace2e4b6e8ed899d9a0b9ffd6612ce315c4c192bd309 SHA512 39aa41dbf17b6dc5255491c75031a3dae6962b44125e426dbfdce365a6533c5dae9856b1fff8016a189124b7cff72d2665ce99da344c2f9dff005ba685e8c2c4
22 DIST setuptools-59.8.0.tar.gz 2282358 BLAKE2B 2f1b49285fc70420e24f958c4955200ef0407a7f3aa52fd581a165fd47c7bbde8366c26963f1bbb36f0f77797c12cbb9016fdc69e1a5cc696bb67aacca16d140 SHA512 d906558b498bda8abf28831224502c6f0290a4cdbf087fe07af8321dba3dfd1e19fa5b4a820033e54c4561b82ea8ec54c287b4fd657892ed28c2a7de91a9107e
23 DIST setuptools-60.2.0.tar.gz 2282807 BLAKE2B 97d54353050d4e8a009e617a112c23d70726ad00625994d78639665f41245cee6f92544d5d5fc9962841ac0b2db3302ebbf0b5c6ee8f544f003fa05358c7ccf2 SHA512 9c7185843ead283ef97311018f1bb683c2e969f0333d5b246c7f1687c5ec6a9d6a2dafc39540ea7354e969d5a3f84e74c07dbce010970dd0ed46ebb48300a0bf
24 +DIST setuptools-60.3.0.tar.gz 2283824 BLAKE2B c0e1ffb6c19fd4c85aed2878a95e23372131e5c069551b39af477c72d591608e73d1bd9710d34a8540c226a0dbb91dd9def170121672daf2928d039f589c238e SHA512 71c19147e8f34a5eb2c830ad0942bcb1a468a3ae07c91035fb19eb50d549dbc3b9e992dd2b654383843ac6ba088a46dedfe928850417da92c24f1c5bf3e8b6c9
25
26 diff --git a/dev-python/setuptools/setuptools-60.3.0.ebuild b/dev-python/setuptools/setuptools-60.3.0.ebuild
27 new file mode 100644
28 index 000000000000..eae813972e97
29 --- /dev/null
30 +++ b/dev-python/setuptools/setuptools-60.3.0.ebuild
31 @@ -0,0 +1,89 @@
32 +# Copyright 1999-2022 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 +}