Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/black/, dev-python/black/files/
Date: Wed, 26 Aug 2020 20:35:35
Message-Id: 1598474095.36e80cc6ab1b8782d0e7fe18d1ddd0464417ae5a.chutzpah@gentoo
1 commit: 36e80cc6ab1b8782d0e7fe18d1ddd0464417ae5a
2 Author: Patrick McLean <patrick.mclean <AT> sony <DOT> com>
3 AuthorDate: Wed Aug 26 20:34:55 2020 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 26 20:34:55 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=36e80cc6
7
8 dev-python/black-20.8_beta1: Bump, add py39 (bug #737620)
9
10 Added py39 support, pypy3 is still missing some dependencies.
11
12 Bug: https://bugs.gentoo.org/737620
13 Copyright: Sony Interactive Entertainment Inc.
14 Package-Manager: Portage-3.0.4, Repoman-3.0.1
15 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
16
17 dev-python/black/Manifest | 1 +
18 dev-python/black/black-20.8_beta1.ebuild | 74 ++++++++++++++++++++++
19 .../files/black-20.8_beta1-setuptools_scm.patch | 16 +++++
20 3 files changed, 91 insertions(+)
21
22 diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest
23 index c2901bc64e1..4525fb4469f 100644
24 --- a/dev-python/black/Manifest
25 +++ b/dev-python/black/Manifest
26 @@ -1 +1,2 @@
27 DIST black-19.10b0.tar.gz 1008099 BLAKE2B e8a6e286e7a60f880f8b5d37a2b07278faeb4efffd15feb511764e449c36b4e54d5ac5b910f583a15948a2f92eb5e61ae210073be7a57251b2b01e69d2e5b373 SHA512 778909c26afa65548a77524451b50a2692a7b4e297fa52fc80567f7fea94dd5aae9e61cf0f1de718c28a733f1813c8e2c6974ab58e6b0e891de331bb4f245968
28 +DIST black-20.8b1.tar.gz 1092546 BLAKE2B 5a0a755222617d8d551b627c91670ecc32a9330cc1197900a9d21b071d0d99ddd32e09786becfc577407ab402f6da3d8683a59a9deaea1f6b4f07b9e1e4ecbed SHA512 53d6f6a6f47027e5bdfd3909471c993480034c8aa8ae395792565b8d79fb4e3a44299ea529652c0ccabf4309d645db9179bf54efc06fee20517f479e91cec838
29
30 diff --git a/dev-python/black/black-20.8_beta1.ebuild b/dev-python/black/black-20.8_beta1.ebuild
31 new file mode 100644
32 index 00000000000..0c5df9d4c90
33 --- /dev/null
34 +++ b/dev-python/black/black-20.8_beta1.ebuild
35 @@ -0,0 +1,74 @@
36 +# Copyright 2020 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=7
40 +
41 +PYTHON_COMPAT=( python3_{6..9} )
42 +DISTUTILS_USE_SETUPTOOLS=rdepend
43 +inherit eutils distutils-r1
44 +
45 +MY_PV="${PV//_beta/b}"
46 +MY_P="${PN}-${MY_PV}"
47 +
48 +DESCRIPTION="The uncompromising Python code formatter"
49 +HOMEPAGE="https://black.readthedocs.io/en/stable/ https://github.com/psf/black"
50 +SRC_URI="https://github.com/psf/${PN}/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
51 +S="${WORKDIR}/${MY_P}"
52 +
53 +LICENSE="MIT"
54 +SLOT="0"
55 +KEYWORDS="~amd64 ~x86"
56 +IUSE="test"
57 +
58 +RDEPEND="
59 + >=dev-python/click-7.1.2[${PYTHON_USEDEP}]
60 + dev-python/appdirs[${PYTHON_USEDEP}]
61 + >=dev-python/toml-0.10.1[${PYTHON_USEDEP}]
62 + dev-python/typed-ast[${PYTHON_USEDEP}]
63 + dev-python/regex[${PYTHON_USEDEP}]
64 + dev-python/pathspec[${PYTHON_USEDEP}]
65 + >=dev-python/typing-extensions-3.7.4[${PYTHON_USEDEP}]
66 + >=dev-python/mypy_extensions-0.4.3[${PYTHON_USEDEP}]
67 + $(python_gen_cond_dep 'dev-python/dataclasses[${PYTHON_USEDEP}]' python3_6)
68 +"
69 +BDEPEND="${RDEPEND}
70 + test? (
71 + dev-python/aiohttp[${PYTHON_USEDEP}]
72 + dev-python/aiohttp-cors[${PYTHON_USEDEP}]
73 + dev-python/colorama[${PYTHON_USEDEP}]
74 + )
75 +"
76 +
77 +PATCHES=(
78 + "${FILESDIR}/black-20.8_beta1-setuptools_scm.patch"
79 +)
80 +
81 +distutils_enable_tests unittest
82 +
83 +python_prepare_all() {
84 + local version_path
85 + version_path="$(grep '"write_to"' setup.py | \
86 + sed -r 's|[[:space:]]+"write_to": "([[:graph:]]+)",|\1|' \
87 + || die "could not find path to write version to")"
88 +
89 + [[ -e ${version_path} ]] && die "could not find path to write version to"
90 + printf 'version = "%s"\n' "${MY_PV}" > "${version_path}" || die "error writing version"
91 + sed -e 's:setuptools_scm::' -i setup.cfg || die
92 +
93 + # don't version lock dependencies
94 + sed -r -e 's:("pathspec>.*), <[0-9.-]+:\1:' -i setup.py || die
95 +
96 + # make sure that setup.py can read version
97 + export MY_PV
98 +
99 + distutils-r1_python_prepare_all
100 +}
101 +
102 +python_test() {
103 + cp "${S}"/src/black_primer/primer.json "${BUILD_DIR}"/lib/black_primer/primer.json || die
104 + "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
105 +}
106 +
107 +pkg_postinst() {
108 + optfeature "blackd - HTTP API for black" dev-python/aiohttp dev-python/aiohttp-cors
109 +}
110
111 diff --git a/dev-python/black/files/black-20.8_beta1-setuptools_scm.patch b/dev-python/black/files/black-20.8_beta1-setuptools_scm.patch
112 new file mode 100644
113 index 00000000000..368c21812e2
114 --- /dev/null
115 +++ b/dev-python/black/files/black-20.8_beta1-setuptools_scm.patch
116 @@ -0,0 +1,16 @@
117 +diff --git a/setup.py b/setup.py
118 +index 12fde25..340d2c0 100644
119 +--- a/setup.py
120 ++++ b/setup.py
121 +@@ -47,10 +47,7 @@ else:
122 +
123 + setup(
124 + name="black",
125 +- use_scm_version={
126 +- "write_to": "src/_black_version.py",
127 +- "write_to_template": 'version = "{version}"\n',
128 +- },
129 ++ version=os.getenv("MY_PV"),
130 + description="The uncompromising code formatter.",
131 + long_description=get_long_description(),
132 + long_description_content_type="text/markdown",