From e4e80cae4a74d3de569ceb247b973a1b7bf13498 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Tue, 20 May 2025 13:20:31 -0700 Subject: [PATCH] python3Packages.googleapis-common-protos: refactor Switched to new home at googleapis/google-cloud-python, configured updateScript, added sarahec as maintainer --- .../googleapis-common-protos/default.nix | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/googleapis-common-protos/default.nix b/pkgs/development/python-modules/googleapis-common-protos/default.nix index b65055466eec..09717ed6a4e5 100644 --- a/pkgs/development/python-modules/googleapis-common-protos/default.nix +++ b/pkgs/development/python-modules/googleapis-common-protos/default.nix @@ -1,11 +1,11 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, grpc, protobuf, - pythonOlder, setuptools, + nix-update-script, }: buildPythonPackage rec { @@ -13,14 +13,15 @@ buildPythonPackage rec { version = "1.69.2"; pyproject = true; - disabled = pythonOlder "3.7"; - - src = fetchPypi { - pname = "googleapis_common_protos"; - inherit version; - hash = "sha256-PhuQSiejPIIbS3Sf0x0zTAycMOYRMCPUleSJeaPcnF8="; + src = fetchFromGitHub { + owner = "googleapis"; + repo = "google-cloud-python"; + rev = "googleapis-common-protos-v${version}"; + hash = "sha256-5PzidE1CWN+pt7+gcAtbuXyL/pq6cnn0MCRkBfmeUSw="; }; + sourceRoot = "${src.name}/packages/googleapis-common-protos"; + build-system = [ setuptools ]; dependencies = [ @@ -28,6 +29,13 @@ buildPythonPackage rec { protobuf ]; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "googleapis-common-protos-v([0-9.]+)" + ]; + }; + # does not contain tests doCheck = false; @@ -39,11 +47,11 @@ buildPythonPackage rec { "google.type" ]; - meta = with lib; { + meta = { description = "Common protobufs used in Google APIs"; homepage = "https://github.com/googleapis/python-api-common-protos"; changelog = "https://github.com/googleapis/python-api-common-protos/releases/tag/v${version}"; - license = licenses.asl20; - maintainers = [ ]; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.sarahec ]; }; }