diff options
| author | Sharlatan Hellseher <sharlatanus@gmail.com> | 2026-04-13 20:19:30 +0100 |
|---|---|---|
| committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2026-04-14 12:32:10 +0100 |
| commit | 15c709449277f4a8c19b533f1981acb56a13a70d (patch) | |
| tree | a8f401efcad8a6eb942c9a8310a8648eede12e14 /gnu | |
| parent | c1ca168e05b69194ad46e78db385a9121686c6ad (diff) | |
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
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/golang-web.scm | 47 |
1 files changed, 47 insertions, 0 deletions
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") |
