From d47bb160287e69eea16de911b085ed20bcac9868 Mon Sep 17 00:00:00 2001 From: "Andreas Billmeier (@Home/mbp)" Date: Mon, 28 Sep 2020 20:26:48 +0200 Subject: [PATCH] add grpcio-1.31.0 --- CHANGELOG.txt | 2 + dev-python/grpcio/Manifest | 4 ++ .../grpcio/files/setup.py-respect-cc.patch | 33 +++++++++++++++++ dev-python/grpcio/grpcio-1.31.0.ebuild | 37 +++++++++++++++++++ dev-python/grpcio/metadata.xml | 12 ++++++ 5 files changed, 88 insertions(+) create mode 100644 dev-python/grpcio/Manifest create mode 100644 dev-python/grpcio/files/setup.py-respect-cc.patch create mode 100644 dev-python/grpcio/grpcio-1.31.0.ebuild create mode 100644 dev-python/grpcio/metadata.xml diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 5b85fb85d..6b0e5f75e 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -2,6 +2,8 @@ * add goalzero-0.1.4 * bump dwdwfsapi-1.0.3 * bump wolf_smartset-0.1.6 + * bump grpcio-1.31.0 + * add grpcio-1.31.0 2020-09-27 * add config-0.5.0 diff --git a/dev-python/grpcio/Manifest b/dev-python/grpcio/Manifest new file mode 100644 index 000000000..b88166483 --- /dev/null +++ b/dev-python/grpcio/Manifest @@ -0,0 +1,4 @@ +AUX setup.py-respect-cc.patch 1152 BLAKE2B bc939dd5f28039c8d2a7c5ac40eaff2437c0cff1ed7859b150cc5865fa59be3410338d4507f1f0cc4ed1e36f8ba338840aeac3de847b43dba1e4a3fd91b345dc SHA512 93ebcffb27c0c30e282d45094cf21f9852a46055122aac37d8f6bdab8ff42410ed234a0c9bb661c05057d41a7c3291bf868275ef57a5e7c8ef3ad1de4ea074e2 +DIST grpcio-1.31.0.tar.gz 20039534 BLAKE2B 1adddcf2d19c3adc78a7f24c7b88b171269c805c3ad4b9cf2f937459ee4395d17bb584d793644d69add0e9f0083b9c349e0450222a8e71c94b0f3295aff57254 SHA512 7949a3037d71e1910f56f6950c17a6732adc7246fca7c31e42d482ca34360de3ea0dc1e9c57ac205dd98b49903e6ecc17f78223a755052f2e6103940d2c00fe7 +EBUILD grpcio-1.31.0.ebuild 1016 BLAKE2B d25c8a3099065a752d91868cd6c9075e5af1314b53759559f7c0dbd4ac412ac785e4bed6360d77d5d665e91048fa71bac02734454113712f3779324b9774208b SHA512 c3ae64167e3b87f6be196d23e7f1fa82f17f4b60564ac5bc16b7e6c1e2d264b79684a58c5cc13dd6f475ec13fec3de0893fa2bc44bbd06628a79da2cab346be4 +MISC metadata.xml 369 BLAKE2B ecee9ae9625e7571842df207d1798107ea3dc8a16b8b3fba8a2fd861d6201061d325b7b0045a4b02c80dff1ddfff28dbe1f9315f73fc6ebb8c8626e5ba2e0c3c SHA512 b8e9539af700e83d3b7311dd26ccb10eec608c2360b0cdfdbc5d55a75fc40299f6cc2b18ad67fdec1df0e42b5cf8d740f3d52b81d54cce5697d5dd06cfa75e75 diff --git a/dev-python/grpcio/files/setup.py-respect-cc.patch b/dev-python/grpcio/files/setup.py-respect-cc.patch new file mode 100644 index 000000000..545346e81 --- /dev/null +++ b/dev-python/grpcio/files/setup.py-respect-cc.patch @@ -0,0 +1,33 @@ +From 0a6c58fc0161e697bbf64b4f3d4ef14b03ac186b Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sun, 7 Jun 2020 23:35:31 -0700 +Subject: [PATCH] setup.py: respect CC variable in latomic test + +some configurations do not provide generic cc binary. +while rest of the build calls CHOST prefixed binaries, +this check fails. fix it. + +Signed-off-by: Georgy Yakovlev +--- + setup.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/setup.py b/setup.py +index 2379703eb7..0f92270607 100644 +--- a/setup.py ++++ b/setup.py +@@ -144,9 +144,10 @@ ENABLE_DOCUMENTATION_BUILD = os.environ.get( + + def check_linker_need_libatomic(): + """Test if linker on system needs libatomic.""" ++ cc = os.environ.get('CC', 'cc') + code_test = (b'#include \n' + + b'int main() { return std::atomic{}; }') +- cc_test = subprocess.Popen(['cc', '-x', 'c++', '-std=c++11', '-'], ++ cc_test = subprocess.Popen([cc, '-x', 'c++', '-std=c++11', '-'], + stdin=PIPE, + stdout=PIPE, + stderr=PIPE) +-- +2.27.0 + diff --git a/dev-python/grpcio/grpcio-1.31.0.ebuild b/dev-python/grpcio/grpcio-1.31.0.ebuild new file mode 100644 index 000000000..1e4ca552a --- /dev/null +++ b/dev-python/grpcio/grpcio-1.31.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6..9} ) +inherit distutils-r1 multiprocessing + +DESCRIPTION="High-performance RPC framework (python libraries)" +HOMEPAGE="https://grpc.io" +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 x86" + +RDEPEND=">=dev-libs/openssl-1.0.2 + >=dev-python/cython-0.28.3[${PYTHON_USEDEP}] + dev-python/protobuf-python[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] + net-dns/c-ares:= + sys-libs/zlib:= +" +DEPEND="${RDEPEND} + dev-python/setuptools[${PYTHON_USEDEP}] +" + +#PATCHES=( "${FILESDIR}/setup.py-respect-cc.patch" ) + +python_configure_all() { + export GRPC_PYTHON_DISABLE_LIBC_COMPATIBILITY=1 + export GRPC_PYTHON_BUILD_SYSTEM_CARES=1 + export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 + export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 + export GRPC_PYTHON_BUILD_WITH_CYTHON=1 + export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="$(makeopts_jobs)" +} diff --git a/dev-python/grpcio/metadata.xml b/dev-python/grpcio/metadata.xml new file mode 100644 index 000000000..8ab14201e --- /dev/null +++ b/dev-python/grpcio/metadata.xml @@ -0,0 +1,12 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + grpc/grpc + grpcio + +