summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Norton <patrick.147.norton@gmail.com>2026-01-04 09:09:45 -0500
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-06-27 01:10:59 +0100
commit4b2d1d63d9d4ca2b44d735484a3c5fcbbad2ccf7 (patch)
treefbc95e5cd88700534c03b87abe7957975f1544f0
parent3d2ff5722f1a077465634b49eabdd7c2f8327255 (diff)
gnu: Add go-cloud-google-com-go-civil.
* gnu/packages/golang-web.scm (go-cloud-google-com-go-civil): New variable. (go-cloud-google-com-go)[source] <snippet>: Delete "civil" directory. [arguments] <test-subdirs>: Drop "civil" from scope. (go-cloud-google-com-go-spanner): [propagated-inputs]: Add go-cloud-google-com-go-civil. Relates-to: guix/guix!5417 Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
-rw-r--r--gnu/packages/golang-web.scm41
1 files changed, 40 insertions, 1 deletions
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 4dcd0ebf321..d241517601f 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -395,6 +395,7 @@ devices.")
395 ;; - cloud.google.com/go/trace 395 ;; - cloud.google.com/go/trace
396 (for-each delete-file-recursively 396 (for-each delete-file-recursively
397 (list "auth" 397 (list "auth"
398 "civil"
398 "compute/metadata" 399 "compute/metadata"
399 "iam" 400 "iam"
400 "kms" 401 "kms"
@@ -413,7 +414,6 @@ devices.")
413 #~(list "-vet=off") 414 #~(list "-vet=off")
414 #:test-subdirs 415 #:test-subdirs
415 #~(list "bigquery/internal/query" 416 #~(list "bigquery/internal/query"
416 "civil"
417 "compute/metadata" 417 "compute/metadata"
418 "container/apiv1" 418 "container/apiv1"
419 "errorreporting" 419 "errorreporting"
@@ -574,6 +574,44 @@ automatic token management.")
574cloud.google.com/go/auth and golang.org/x/oauth2.") 574cloud.google.com/go/auth and golang.org/x/oauth2.")
575 (license license:asl2.0))) 575 (license license:asl2.0)))
576 576
577(define-public go-cloud-google-com-go-civil
578 (package
579 (name "go-cloud-google-com-go-civil")
580 (version "0.123.0")
581 (source
582 (origin
583 (method git-fetch)
584 (uri (git-reference
585 (url "https://github.com/googleapis/google-cloud-go")
586 (commit (string-append "v" version))))
587 (file-name (git-file-name name version))
588 (sha256
589 (base32 "00hp2c41zmh533ii43y20mrh1jsgqk8k49hw96rxz1kras7xy9vy"))
590 (modules '((guix build utils)
591 (ice-9 ftw)
592 (srfi srfi-26)))
593 (snippet #~(begin
594 (define (delete-all-but directory . preserve)
595 (with-directory-excursion directory
596 (let* ((pred (negate (cut member <>
597 (cons* "." ".." preserve))))
598 (items (scandir "." pred)))
599 (for-each (cut delete-file-recursively <>) items))))
600 (delete-all-but "." "civil")))))
601 (build-system go-build-system)
602 (arguments
603 (list
604 #:import-path "cloud.google.com/go/civil"
605 #:unpack-path "cloud.google.com/go"))
606 (native-inputs
607 (list go-github-com-google-go-cmp))
608 (home-page "https://pkg.go.dev/cloud.google.com/go/compute/metadata")
609 (synopsis "Go wrapper for Google Compute Engine metadata service")
610 (description
611 "This package provides access to Google Compute Engine (GCE) metadata and
612API service accounts for Go.")
613 (license license:asl2.0)))
614
577(define-public go-cloud-google-com-go-compute-metadata 615(define-public go-cloud-google-com-go-compute-metadata
578 (package 616 (package
579 (name "go-cloud-google-com-go-compute-metadata") 617 (name "go-cloud-google-com-go-compute-metadata")
@@ -936,6 +974,7 @@ its service definition.")
936 go-github-com-envoyproxy-go-control-plane)) 974 go-github-com-envoyproxy-go-control-plane))
937 (propagated-inputs 975 (propagated-inputs
938 (list go-cloud-google-com-go 976 (list go-cloud-google-com-go
977 go-cloud-google-com-go-civil
939 go-cloud-google-com-go-iam 978 go-cloud-google-com-go-iam
940 go-cloud-google-com-go-longrunning 979 go-cloud-google-com-go-longrunning
941 go-cloud-google-com-go-monitoring 980 go-cloud-google-com-go-monitoring