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", |