1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 protobuf,
6 grpcio,
7 setuptools,
8}:
9
10# This package should be updated together with the main grpc package and other
11# related python grpc packages.
12# nixpkgs-update: no auto update
13buildPythonPackage rec {
14 pname = "grpcio-tools";
15 version = "1.74.0";
16 pyproject = true;
17
18 src = fetchPypi {
19 pname = "grpcio_tools";
20 inherit version;
21 hash = "sha256-iKuesYtqwbSHKt1rOUBzvY1E7ufDLk3GCgIuJf+v+5U=";
22 };
23
24 outputs = [
25 "out"
26 "dev"
27 ];
28
29 enableParallelBuilding = true;
30
31 build-system = [ setuptools ];
32
33 pythonRelaxDeps = [
34 "protobuf"
35 "grpcio"
36 ];
37
38 dependencies = [
39 protobuf
40 grpcio
41 setuptools
42 ];
43
44 # no tests in the package
45 doCheck = false;
46
47 pythonImportsCheck = [ "grpc_tools" ];
48
49 meta = with lib; {
50 description = "Protobuf code generator for gRPC";
51 license = licenses.asl20;
52 homepage = "https://grpc.io/grpc/python/";
53 maintainers = [ ];
54 };
55}