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}