1{ stdenv, buildPythonPackage, darwin, grpc
2, six, protobuf, enum34, futures, isPy27, pkgconfig
3, cython, c-ares, openssl, zlib }:
4
5buildPythonPackage rec {
6 inherit (grpc) src version;
7 pname = "grpcio";
8
9 nativeBuildInputs = [ cython pkgconfig ]
10 ++ stdenv.lib.optional stdenv.isDarwin darwin.cctools;
11
12 buildInputs = [ c-ares openssl zlib ];
13 propagatedBuildInputs = [ six protobuf ]
14 ++ stdenv.lib.optionals (isPy27) [ enum34 futures ];
15
16 preBuild = stdenv.lib.optionalString stdenv.isDarwin "unset AR";
17
18 GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = 1;
19 GRPC_PYTHON_BUILD_SYSTEM_ZLIB = 1;
20 GRPC_PYTHON_BUILD_SYSTEM_CARES = 1;
21
22 meta = with stdenv.lib; {
23 description = "HTTP/2-based RPC framework";
24 license = licenses.asl20;
25 homepage = "https://grpc.io/grpc/python/";
26 maintainers = with maintainers; [ ];
27 };
28}