From 15c709449277f4a8c19b533f1981acb56a13a70d Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Mon, 13 Apr 2026 20:19:30 +0100 Subject: gnu: Add go-cloud-google-com-go-security. * gnu/packages/golang-web.scm (go-cloud-google-com-go-security): New variable. (go-cloud-google-com-go)[source]: Remove "security" submodule. Change-Id: I208134112aa75477c1d1306966bf41e8a7709537 --- gnu/packages/golang-web.scm | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'gnu') diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index dd112f6553..a2f61268e0 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -387,6 +387,7 @@ devices.") ;; - cloud.google.com/go/kms ;; - cloud.google.com/go/longrunning ;; - cloud.google.com/go/monitoring + ;; - cloud.google.com/go/security ;; - cloud.google.com/go/storage (for-each delete-file-recursively (list "auth" @@ -395,6 +396,7 @@ devices.") "kms" "longrunning" "monitoring" + "security" "storage")))))) (build-system go-build-system) (arguments @@ -784,6 +786,51 @@ its service definition.") "This package provides a Go Client Library for Cloud Monitoring API.") (license license:asl2.0))) +(define-public go-cloud-google-com-go-security + (package + (name "go-cloud-google-com-go-security") + (version "1.21.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/googleapis/google-cloud-go") + (commit (go-version->git-ref version #:subdir "security")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1pn77lf1d22sqpkia9zccdhdihlqc48lls6y9npc2wrp4lman2kv")) + (modules '((guix build utils) + (ice-9 ftw) + (srfi srfi-26))) + (snippet #~(begin + (define (delete-all-but directory . preserve) + (with-directory-excursion directory + (let* ((pred (negate (cut member <> + (cons* "." ".." preserve)))) + (items (scandir "." pred))) + (for-each (cut delete-file-recursively <>) items)))) + (delete-all-but "." "security"))))) + (build-system go-build-system) + (arguments + (list + #:skip-build? #t + #:import-path "cloud.google.com/go/security" + #:unpack-path "cloud.google.com/go")) + (propagated-inputs + (list go-cloud-google-com-go-iam + go-cloud-google-com-go-longrunning + go-github-com-googleapis-gax-go-v2 + go-google-golang-org-api + go-google-golang-org-genproto + go-google-golang-org-genproto-googleapis-api + go-google-golang-org-grpc + go-google-golang-org-protobuf)) + (home-page "https://cloud.google.com/go") + (synopsis "Google Cloud Certificate Authority API") + (description + "This package provides a Go Client Library for Certificate Authority API.") + (license license:asl2.0))) + (define-public go-cloud-google-com-go-storage (package (name "go-cloud-google-com-go-storage") -- cgit v1.3