python.pkgs.grpcio: use system openssl, zlib, and c-ares

This commit is contained in:
Matthew Bauer 2020-04-14 11:50:45 -04:00
parent 6ff1813318
commit 849f26d61c

View File

@ -1,6 +1,6 @@
{ stdenv, buildPythonPackage, darwin, grpc { stdenv, buildPythonPackage, darwin, grpc
, six, protobuf, enum34, futures, isPy27, pkgconfig , six, protobuf, enum34, futures, isPy27, pkgconfig
, cython}: , cython, c-ares, openssl, zlib }:
buildPythonPackage rec { buildPythonPackage rec {
inherit (grpc) src version; inherit (grpc) src version;
@ -9,11 +9,16 @@ buildPythonPackage rec {
nativeBuildInputs = [ cython pkgconfig ] nativeBuildInputs = [ cython pkgconfig ]
++ stdenv.lib.optional stdenv.isDarwin darwin.cctools; ++ stdenv.lib.optional stdenv.isDarwin darwin.cctools;
buildInputs = [ c-ares openssl zlib ];
propagatedBuildInputs = [ six protobuf ] propagatedBuildInputs = [ six protobuf ]
++ stdenv.lib.optionals (isPy27) [ enum34 futures ]; ++ stdenv.lib.optionals (isPy27) [ enum34 futures ];
preBuild = stdenv.lib.optionalString stdenv.isDarwin "unset AR"; preBuild = stdenv.lib.optionalString stdenv.isDarwin "unset AR";
GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = 1;
GRPC_PYTHON_BUILD_SYSTEM_ZLIB = 1;
GRPC_PYTHON_BUILD_SYSTEM_CARES = 1;
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "HTTP/2-based RPC framework"; description = "HTTP/2-based RPC framework";
license = licenses.asl20; license = licenses.asl20;