summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2026-04-13 20:19:30 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-04-14 12:32:10 +0100
commit15c709449277f4a8c19b533f1981acb56a13a70d (patch)
treea8f401efcad8a6eb942c9a8310a8648eede12e14 /gnu
parentc1ca168e05b69194ad46e78db385a9121686c6ad (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.scm47
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")