Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 20.09 873 B view raw
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}