1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 grpc, 6 protobuf, 7 setuptools, 8 nix-update-script, 9}: 10 11buildPythonPackage rec { 12 pname = "googleapis-common-protos"; 13 version = "3.31.3"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "googleapis"; 18 repo = "google-cloud-python"; 19 tag = "google-cloud-build-v${version}"; 20 hash = "sha256-qQ+8X6I8lt4OTgbvODsbdab2dYUk0wxWsbaVT2T651U="; 21 }; 22 23 sourceRoot = "${src.name}/packages/googleapis-common-protos"; 24 25 build-system = [ setuptools ]; 26 27 dependencies = [ 28 grpc 29 protobuf 30 ]; 31 32 passthru.updateScript = nix-update-script { 33 extraArgs = [ 34 "--version-regex" 35 "googleapis-common-protos-v([0-9.]+)" 36 ]; 37 }; 38 39 # does not contain tests 40 doCheck = false; 41 42 pythonImportsCheck = [ 43 "google.api" 44 "google.logging" 45 "google.longrunning" 46 "google.rpc" 47 "google.type" 48 ]; 49 50 meta = { 51 description = "Common protobufs used in Google APIs"; 52 homepage = "https://github.com/googleapis/python-api-common-protos"; 53 changelog = "https://github.com/googleapis/python-api-common-protos/releases/tag/${src.tag}"; 54 license = lib.licenses.asl20; 55 maintainers = [ lib.maintainers.sarahec ]; 56 }; 57}