python312Packages.osmnx: 1.9.3 → 2.0.0 (#360529)
[NixPkgs.git] / pkgs / development / python-modules / grpcio / default.nix
blobc8c98cd8a031525ce0d570c272eb9c5806d30808
2   lib,
3   stdenv,
4   buildPythonPackage,
5   c-ares,
6   cython,
7   fetchPypi,
8   openssl,
9   pkg-config,
10   protobuf,
11   pythonOlder,
12   setuptools,
13   zlib,
16 # This package should be updated together with the main grpc package and other
17 # related python grpc packages.
18 # nixpkgs-update: no auto update
19 buildPythonPackage rec {
20   pname = "grpcio";
21   version = "1.67.0";
22   pyproject = true;
24   disabled = pythonOlder "3.8";
26   src = fetchPypi {
27     inherit pname version;
28     hash = "sha256-4JCyVT4Noch1RJyOdQc91EFd1xyb3mpAYkD99MDuRnw=";
29   };
31   outputs = [
32     "out"
33     "dev"
34   ];
36   build-system = [ setuptools ];
38   nativeBuildInputs = [
39     cython
40     pkg-config
41   ];
43   buildInputs = [
44     c-ares
45     openssl
46     zlib
47   ];
49   dependencies = [ protobuf ];
51   preBuild =
52     ''
53       export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="$NIX_BUILD_CORES"
54       if [ -z "$enableParallelBuilding" ]; then
55         GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS=1
56       fi
57     ''
58     + lib.optionalString stdenv.hostPlatform.isDarwin ''
59       unset AR
60     '';
62   GRPC_BUILD_WITH_BORING_SSL_ASM = "";
63   GRPC_PYTHON_BUILD_SYSTEM_OPENSSL = 1;
64   GRPC_PYTHON_BUILD_SYSTEM_ZLIB = 1;
65   GRPC_PYTHON_BUILD_SYSTEM_CARES = 1;
67   # does not contain any tests
68   doCheck = false;
70   enableParallelBuilding = true;
72   pythonImportsCheck = [ "grpc" ];
74   meta = with lib; {
75     description = "HTTP/2-based RPC framework";
76     homepage = "https://grpc.io/grpc/python/";
77     changelog = "https://github.com/grpc/grpc/releases/tag/v${version}";
78     license = licenses.asl20;
79     maintainers = [ ];
80   };