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