Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/grpcio-tools/files/, dev-python/grpcio-tools/
Date: Fri, 25 Sep 2020 22:55:27
Message-Id: 1601074506.3773fa5a93dfe66eef78b34a1b215b43fe19786c.gyakovlev@gentoo
1 commit: 3773fa5a93dfe66eef78b34a1b215b43fe19786c
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 25 22:40:49 2020 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 25 22:55:06 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3773fa5a
7
8 dev-python/grpcio-tools: bump to 1.32.0
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.1
11 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
12
13 dev-python/grpcio-tools/Manifest | 1 +
14 ...up.py-respect-CC-variable-in-latomic-test.patch | 28 +++++++++++++++++
15 dev-python/grpcio-tools/grpcio-tools-1.32.0.ebuild | 36 ++++++++++++++++++++++
16 3 files changed, 65 insertions(+)
17
18 diff --git a/dev-python/grpcio-tools/Manifest b/dev-python/grpcio-tools/Manifest
19 index b64ce2a2757..4e63a72e008 100644
20 --- a/dev-python/grpcio-tools/Manifest
21 +++ b/dev-python/grpcio-tools/Manifest
22 @@ -1 +1,2 @@
23 DIST grpcio-tools-1.28.1.tar.gz 1986547 BLAKE2B 9f6eeb1e12dbf088a38bbff4daec95327cf86d6b9ac72dfdd826507d6b19d635bb263ccb4aca7577df7f585acaf02a45feebcfe0879c32a1190cac179d8cafba SHA512 b385fc567e8bb5965082164f87c1fafca5f0ec236feef343df92f82862b12ca33ddf9c94a366cd56437dc691ec5a37b82fd0f4fd547e389c6e9bcc7fe912d12e
24 +DIST grpcio-tools-1.32.0.tar.gz 2103777 BLAKE2B f33a54140a5356afb3930dd1ed7d48852744093621d7b252ba74ab9b615c90de36c637d1004689bd2dc3fc86757c9084795586f334a54c3ed45475f2565edf98 SHA512 aad072eb6de60d162d4ed6e353ced9d1b7d72e4ffd012237294fc5839c7d411dc640ea235746057007d289ee37235aa93c8ac23108299ab150c24f99cf050a4a
25
26 diff --git a/dev-python/grpcio-tools/files/1.32.0-setup.py-respect-CC-variable-in-latomic-test.patch b/dev-python/grpcio-tools/files/1.32.0-setup.py-respect-CC-variable-in-latomic-test.patch
27 new file mode 100644
28 index 00000000000..c6729e9808b
29 --- /dev/null
30 +++ b/dev-python/grpcio-tools/files/1.32.0-setup.py-respect-CC-variable-in-latomic-test.patch
31 @@ -0,0 +1,28 @@
32 +From c8e7e1c3cd55bf44b6fad6afa716dec9de3bf14f Mon Sep 17 00:00:00 2001
33 +From: Georgy Yakovlev <gyakovlev@g.o>
34 +Date: Fri, 25 Sep 2020 15:34:19 -0700
35 +Subject: [PATCH] setup.py: respect CC variable in latomic test
36 +
37 +---
38 + setup.py | 3 ++-
39 + 1 file changed, 2 insertions(+), 1 deletion(-)
40 +
41 +diff --git a/setup.py b/setup.py
42 +index 20a6d76..d1cd707 100644
43 +--- a/setup.py
44 ++++ b/setup.py
45 +@@ -164,9 +164,10 @@ ENABLE_DOCUMENTATION_BUILD = os.environ.get(
46 +
47 + def check_linker_need_libatomic():
48 + """Test if linker on system needs libatomic."""
49 ++ cc = os.environ.get('CC', 'cc')
50 + code_test = (b'#include <atomic>\n' +
51 + b'int main() { return std::atomic<int64_t>{}; }')
52 +- cc_test = subprocess.Popen(['cc', '-x', 'c++', '-std=c++11', '-'],
53 ++ cc_test = subprocess.Popen([cc, '-x', 'c++', '-std=c++11', '-'],
54 + stdin=PIPE,
55 + stdout=PIPE,
56 + stderr=PIPE)
57 +--
58 +2.28.0
59 +
60
61 diff --git a/dev-python/grpcio-tools/grpcio-tools-1.32.0.ebuild b/dev-python/grpcio-tools/grpcio-tools-1.32.0.ebuild
62 new file mode 100644
63 index 00000000000..1cd0831159e
64 --- /dev/null
65 +++ b/dev-python/grpcio-tools/grpcio-tools-1.32.0.ebuild
66 @@ -0,0 +1,36 @@
67 +# Copyright 1999-2020 Gentoo Authors
68 +# Distributed under the terms of the GNU General Public License v2
69 +
70 +EAPI=7
71 +
72 +PYTHON_COMPAT=( python3_{6,7,8} )
73 +
74 +inherit distutils-r1 multiprocessing prefix
75 +
76 +DESCRIPTION="Protobuf code generator for gRPC"
77 +HOMEPAGE="https://grpc.io"
78 +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
79 +
80 +LICENSE="Apache-2.0"
81 +SLOT="0"
82 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
83 +
84 +RDEPEND="
85 + dev-python/cython[${PYTHON_USEDEP}]
86 + ~dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
87 + dev-python/protobuf-python[${PYTHON_USEDEP}]
88 +"
89 +
90 +DEPEND="${RDEPEND}"
91 +
92 +PATCHES=( "${FILESDIR}/1.32.0-setup.py-respect-CC-variable-in-latomic-test.patch" )
93 +
94 +python_prepare_all() {
95 + distutils-r1_python_prepare_all
96 + hprefixify setup.py
97 +}
98 +
99 +python_configure_all() {
100 + export GRPC_PYTHON_BUILD_WITH_CYTHON=1
101 + export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="$(makeopts_jobs)"
102 +}