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: Sat, 08 Jan 2022 23:26:27
Message-Id: 1641684374.d8135f04f36fef1eb3e48f7a7039a27c064c4586.mgorny@gentoo
1 commit: d8135f04f36fef1eb3e48f7a7039a27c064c4586
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 8 21:56:49 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 8 23:26:14 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8135f04
7
8 dev-python/setuptools: Bump to 60.5.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.5.0.ebuild | 96 ++++++++++++++++++++++++++
14 2 files changed, 97 insertions(+)
15
16 diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest
17 index 94fdffc34af7..d303038daf1a 100644
18 --- a/dev-python/setuptools/Manifest
19 +++ b/dev-python/setuptools/Manifest
20 @@ -3,3 +3,4 @@ DIST setuptools-59.8.0.tar.gz 2282358 BLAKE2B 2f1b49285fc70420e24f958c4955200ef0
21 DIST setuptools-60.2.0.tar.gz 2282807 BLAKE2B 97d54353050d4e8a009e617a112c23d70726ad00625994d78639665f41245cee6f92544d5d5fc9962841ac0b2db3302ebbf0b5c6ee8f544f003fa05358c7ccf2 SHA512 9c7185843ead283ef97311018f1bb683c2e969f0333d5b246c7f1687c5ec6a9d6a2dafc39540ea7354e969d5a3f84e74c07dbce010970dd0ed46ebb48300a0bf
22 DIST setuptools-60.3.0.tar.gz 2283824 BLAKE2B c0e1ffb6c19fd4c85aed2878a95e23372131e5c069551b39af477c72d591608e73d1bd9710d34a8540c226a0dbb91dd9def170121672daf2928d039f589c238e SHA512 71c19147e8f34a5eb2c830ad0942bcb1a468a3ae07c91035fb19eb50d549dbc3b9e992dd2b654383843ac6ba088a46dedfe928850417da92c24f1c5bf3e8b6c9
23 DIST setuptools-60.3.1.tar.gz 2284193 BLAKE2B 0138acaf830d7f29db95c759e60d77986113385b13e96446974b63abf3621db2d2fd033f0f45bf380b6cfb2066ed66ff008446ca595f741c3f5446107f2a554b SHA512 7a2434d857b2914136d5ec0a7b9fbd89352a5dd3452bf2e3f7c0e2ef7317b45a3cfe6d3921b7f61a1f0a99a7c06f73428f9871dac0d7ae481fa1a1a0b97042cb
24 +DIST setuptools-60.5.0.tar.gz 2292478 BLAKE2B e41b2717b34d454b3959ee5b6f4fdc70dfec13d97fe6962bd1c1ea2296be8ee2d27bb14ed2cc5e6fb9a757661a0415984b3cf7cf1665347c62a50965f651f9d4 SHA512 b2cf7d99e60d0c862a7a4fd8e806019db52502de48ff77556df26ce39a8620f476de767e2e8be8aa260366f54d1429db8a42d538345ec2cd2cfd5286e62e770d
25
26 diff --git a/dev-python/setuptools/setuptools-60.5.0.ebuild b/dev-python/setuptools/setuptools-60.5.0.ebuild
27 new file mode 100644
28 index 000000000000..9b16c4d3e613
29 --- /dev/null
30 +++ b/dev-python/setuptools/setuptools-60.5.0.ebuild
31 @@ -0,0 +1,96 @@
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/build[${PYTHON_USEDEP}]
61 + >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}]
62 + >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}]
63 + >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}]
64 + dev-python/mock[${PYTHON_USEDEP}]
65 + dev-python/pip[${PYTHON_USEDEP}]
66 + dev-python/sphinx[${PYTHON_USEDEP}]
67 + dev-python/pytest[${PYTHON_USEDEP}]
68 + dev-python/pytest-fixture-config[${PYTHON_USEDEP}]
69 + dev-python/pytest-virtualenv[${PYTHON_USEDEP}]
70 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
71 + dev-python/tomli[${PYTHON_USEDEP}]
72 + >=dev-python/virtualenv-20[${PYTHON_USEDEP}]
73 + dev-python/wheel[${PYTHON_USEDEP}]
74 + ' python3_{8..10} pypy3)
75 + )
76 +"
77 +PDEPEND="
78 + >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}]
79 + dev-python/setuptools_scm[${PYTHON_USEDEP}]"
80 +
81 +# Force in-source build because build system modifies sources.
82 +DISTUTILS_IN_SOURCE_BUILD=1
83 +
84 +DOCS=( {CHANGES,README}.rst )
85 +
86 +src_prepare() {
87 + # apply distutils patches to the bundled distutils
88 + pushd setuptools/_distutils >/dev/null || die
89 + # TODO: distutils C++ patch?
90 + eapply -p3 "${WORKDIR}/${CPY_PATCHSET}/0006-distutils-make-OO-enable-both-opt-1-and-opt-2-optimi.patch"
91 + popd >/dev/null || die
92 +
93 + distutils-r1_src_prepare
94 +}
95 +
96 +python_test() {
97 + local -x SETUPTOOLS_USE_DISTUTILS=stdlib
98 +
99 + # keep in sync with python_gen_cond_dep above!
100 + has "${EPYTHON}" python3.{8..10} pypy3 || continue
101 +
102 + distutils_install_for_testing
103 + local EPYTEST_DESELECT=(
104 + # network
105 + setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist
106 + setuptools/tests/test_distutils_adoption.py
107 + setuptools/tests/test_virtualenv.py::test_clean_env_install
108 + setuptools/tests/test_virtualenv.py::test_no_missing_dependencies
109 + 'setuptools/tests/test_virtualenv.py::test_pip_upgrade_from_source[None]'
110 + setuptools/tests/test_virtualenv.py::test_test_command_install_requirements
111 + # unhappy with pytest-xdist?
112 + setuptools/tests/test_easy_install.py::TestUserInstallTest::test_local_index
113 + # TODO
114 + setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_allow_hosts
115 + setuptools/tests/test_test.py::test_tests_are_run_once
116 + )
117 +
118 + # test_easy_install raises a SandboxViolation due to ${HOME}/.pydistutils.cfg
119 + # It tries to sandbox the test in a tempdir
120 + HOME="${PWD}" epytest \
121 + -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" setuptools
122 +}
123 +
124 +python_install() {
125 + export DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT=1
126 + distutils-r1_python_install
127 +}