summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/golang-web.scm1176
1 files changed, 589 insertions, 587 deletions
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 320e15dc863..bc33bb38b72 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -628,20 +628,20 @@ cloud.google.com/go/auth and golang.org/x/oauth2.")
628API service accounts for Go.") 628API service accounts for Go.")
629 (license license:asl2.0))) 629 (license license:asl2.0)))
630 630
631(define-public go-cloud-google-com-go-kms 631(define-public go-cloud-google-com-go-iam
632 (package 632 (package
633 (name "go-cloud-google-com-go-kms") 633 (name "go-cloud-google-com-go-iam")
634 (version "1.26.0") 634 (version "1.7.0")
635 (source 635 (source
636 (origin 636 (origin
637 (method git-fetch) 637 (method git-fetch)
638 (uri (git-reference 638 (uri (git-reference
639 (url "https://github.com/googleapis/google-cloud-go") 639 (url "https://github.com/googleapis/google-cloud-go")
640 (commit (go-version->git-ref version 640 (commit (go-version->git-ref version
641 #:subdir "kms")))) 641 #:subdir "iam"))))
642 (file-name (git-file-name name version)) 642 (file-name (git-file-name name version))
643 (sha256 643 (sha256
644 (base32 "0l3dc1i1qqj8mfvl7xcm8rgvsi49xaxlzlrx3p4vjhc23skx1688")) 644 (base32 "1qrhsn90v1myvyd46pjvg02pzwqzny1v3f75jdby03bbdcd7al9m"))
645 (modules '((guix build utils) 645 (modules '((guix build utils)
646 (ice-9 ftw) 646 (ice-9 ftw)
647 (srfi srfi-26))) 647 (srfi srfi-26)))
@@ -652,15 +652,14 @@ API service accounts for Go.")
652 (cons* "." ".." preserve)))) 652 (cons* "." ".." preserve))))
653 (items (scandir "." pred))) 653 (items (scandir "." pred)))
654 (for-each (cut delete-file-recursively <>) items)))) 654 (for-each (cut delete-file-recursively <>) items))))
655 (delete-all-but "." "kms"))))) 655 (delete-all-but "." "iam")))))
656 (build-system go-build-system) 656 (build-system go-build-system)
657 (arguments 657 (arguments
658 (list 658 (list
659 #:skip-build? #t 659 #:import-path "cloud.google.com/go/iam"
660 #:import-path "cloud.google.com/go/kms"
661 #:unpack-path "cloud.google.com/go")) 660 #:unpack-path "cloud.google.com/go"))
662 (propagated-inputs 661 (propagated-inputs
663 (list go-cloud-google-com-go-iam 662 (list go-cloud-google-com-go
664 go-cloud-google-com-go-longrunning 663 go-cloud-google-com-go-longrunning
665 go-github-com-googleapis-gax-go-v2 664 go-github-com-googleapis-gax-go-v2
666 go-google-golang-org-api 665 go-google-golang-org-api
@@ -669,26 +668,27 @@ API service accounts for Go.")
669 go-google-golang-org-grpc 668 go-google-golang-org-grpc
670 go-google-golang-org-protobuf)) 669 go-google-golang-org-protobuf))
671 (home-page "https://cloud.google.com/go") 670 (home-page "https://cloud.google.com/go")
672 (synopsis "Google Cloud Key Management Service Goland API") 671 (synopsis "GCP Identity and Access Management API")
673 (description 672 (description
674 "This package provides a Go Client Library for Google Cloud Key Management 673 "Package iam supports the resource-specific operations of Google Cloud
675Service (KMS) API.") 674@acronym{IAM, Identity and Access Management} for the Google Cloud Libraries,
675see: @url{https://cloud.google.com/iam, IAM specification} for more details.")
676 (license license:asl2.0))) 676 (license license:asl2.0)))
677 677
678(define-public go-cloud-google-com-go-iam 678(define-public go-cloud-google-com-go-kms
679 (package 679 (package
680 (name "go-cloud-google-com-go-iam") 680 (name "go-cloud-google-com-go-kms")
681 (version "1.7.0") 681 (version "1.26.0")
682 (source 682 (source
683 (origin 683 (origin
684 (method git-fetch) 684 (method git-fetch)
685 (uri (git-reference 685 (uri (git-reference
686 (url "https://github.com/googleapis/google-cloud-go") 686 (url "https://github.com/googleapis/google-cloud-go")
687 (commit (go-version->git-ref version 687 (commit (go-version->git-ref version
688 #:subdir "iam")))) 688 #:subdir "kms"))))
689 (file-name (git-file-name name version)) 689 (file-name (git-file-name name version))
690 (sha256 690 (sha256
691 (base32 "1qrhsn90v1myvyd46pjvg02pzwqzny1v3f75jdby03bbdcd7al9m")) 691 (base32 "0l3dc1i1qqj8mfvl7xcm8rgvsi49xaxlzlrx3p4vjhc23skx1688"))
692 (modules '((guix build utils) 692 (modules '((guix build utils)
693 (ice-9 ftw) 693 (ice-9 ftw)
694 (srfi srfi-26))) 694 (srfi srfi-26)))
@@ -699,14 +699,15 @@ Service (KMS) API.")
699 (cons* "." ".." preserve)))) 699 (cons* "." ".." preserve))))
700 (items (scandir "." pred))) 700 (items (scandir "." pred)))
701 (for-each (cut delete-file-recursively <>) items)))) 701 (for-each (cut delete-file-recursively <>) items))))
702 (delete-all-but "." "iam"))))) 702 (delete-all-but "." "kms")))))
703 (build-system go-build-system) 703 (build-system go-build-system)
704 (arguments 704 (arguments
705 (list 705 (list
706 #:import-path "cloud.google.com/go/iam" 706 #:skip-build? #t
707 #:import-path "cloud.google.com/go/kms"
707 #:unpack-path "cloud.google.com/go")) 708 #:unpack-path "cloud.google.com/go"))
708 (propagated-inputs 709 (propagated-inputs
709 (list go-cloud-google-com-go 710 (list go-cloud-google-com-go-iam
710 go-cloud-google-com-go-longrunning 711 go-cloud-google-com-go-longrunning
711 go-github-com-googleapis-gax-go-v2 712 go-github-com-googleapis-gax-go-v2
712 go-google-golang-org-api 713 go-google-golang-org-api
@@ -715,11 +716,10 @@ Service (KMS) API.")
715 go-google-golang-org-grpc 716 go-google-golang-org-grpc
716 go-google-golang-org-protobuf)) 717 go-google-golang-org-protobuf))
717 (home-page "https://cloud.google.com/go") 718 (home-page "https://cloud.google.com/go")
718 (synopsis "GCP Identity and Access Management API") 719 (synopsis "Google Cloud Key Management Service Goland API")
719 (description 720 (description
720 "Package iam supports the resource-specific operations of Google Cloud 721 "This package provides a Go Client Library for Google Cloud Key Management
721@acronym{IAM, Identity and Access Management} for the Google Cloud Libraries, 722Service (KMS) API.")
722see: @url{https://cloud.google.com/iam, IAM specification} for more details.")
723 (license license:asl2.0))) 723 (license license:asl2.0)))
724 724
725(define-public go-cloud-google-com-go-logging 725(define-public go-cloud-google-com-go-logging
@@ -3110,6 +3110,34 @@ structured records.")
3110for Amazon CloudWatch Logs.") 3110for Amazon CloudWatch Logs.")
3111 (license license:asl2.0))) 3111 (license license:asl2.0)))
3112 3112
3113(define-public go-github-com-aws-aws-sdk-go-v2-service-iam
3114 (package
3115 (name "go-github-com-aws-aws-sdk-go-v2-service-iam")
3116 (version "1.53.2")
3117 (source
3118 (origin
3119 (method git-fetch)
3120 (uri (git-reference
3121 (url "https://github.com/aws/aws-sdk-go-v2")
3122 (commit (go-version->git-ref version
3123 #:subdir "service/iam"))))
3124 (file-name (git-file-name name version))
3125 (sha256
3126 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))))
3127 (build-system go-build-system)
3128 (arguments
3129 (list
3130 #:import-path "github.com/aws/aws-sdk-go-v2/service/iam"
3131 #:unpack-path "github.com/aws/aws-sdk-go-v2"))
3132 (propagated-inputs
3133 (list go-github-com-aws-smithy-go))
3134 (home-page "https://github.com/aws/aws-sdk-go-v2")
3135 (synopsis "AWS SDK for Go v2 - IAM module")
3136 (description
3137 "Package iam provides the API client, operations, and parameter types for
3138AWS Identity and Access Management.")
3139 (license license:asl2.0)))
3140
3113(define-public go-github-com-aws-aws-sdk-go-v2-service-kms 3141(define-public go-github-com-aws-aws-sdk-go-v2-service-kms
3114 (package 3142 (package
3115 (name "go-github-com-aws-aws-sdk-go-v2-service-kms") 3143 (name "go-github-com-aws-aws-sdk-go-v2-service-kms")
@@ -3154,34 +3182,6 @@ for Amazon CloudWatch Logs.")
3154AWS Key Management Service.") 3182AWS Key Management Service.")
3155 (license license:asl2.0))) 3183 (license license:asl2.0)))
3156 3184
3157(define-public go-github-com-aws-aws-sdk-go-v2-service-iam
3158 (package
3159 (name "go-github-com-aws-aws-sdk-go-v2-service-iam")
3160 (version "1.53.2")
3161 (source
3162 (origin
3163 (method git-fetch)
3164 (uri (git-reference
3165 (url "https://github.com/aws/aws-sdk-go-v2")
3166 (commit (go-version->git-ref version
3167 #:subdir "service/iam"))))
3168 (file-name (git-file-name name version))
3169 (sha256
3170 (base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))))
3171 (build-system go-build-system)
3172 (arguments
3173 (list
3174 #:import-path "github.com/aws/aws-sdk-go-v2/service/iam"
3175 #:unpack-path "github.com/aws/aws-sdk-go-v2"))
3176 (propagated-inputs
3177 (list go-github-com-aws-smithy-go))
3178 (home-page "https://github.com/aws/aws-sdk-go-v2")
3179 (synopsis "AWS SDK for Go v2 - IAM module")
3180 (description
3181 "Package iam provides the API client, operations, and parameter types for
3182AWS Identity and Access Management.")
3183 (license license:asl2.0)))
3184
3185(define-public go-github-com-aws-aws-sdk-go-v2-service-s3 3185(define-public go-github-com-aws-aws-sdk-go-v2-service-s3
3186 (package 3186 (package
3187 (name "go-github-com-aws-aws-sdk-go-v2-service-s3") 3187 (name "go-github-com-aws-aws-sdk-go-v2-service-s3")
@@ -9852,6 +9852,121 @@ values that are guaranteed to be safe, by construction or by escaping or
9852sanitization, to use in various HTML contexts and with various DOM APIs.") 9852sanitization, to use in various HTML contexts and with various DOM APIs.")
9853 (license license:bsd-3))) 9853 (license license:bsd-3)))
9854 9854
9855(define-public go-github-com-google-trillian
9856 (package
9857 (name "go-github-com-google-trillian")
9858 (version "1.7.2")
9859 (source
9860 (origin
9861 (method git-fetch)
9862 (uri (git-reference
9863 (url "https://github.com/google/trillian")
9864 (commit (string-append "v" version))))
9865 (file-name (git-file-name name version))
9866 (sha256
9867 (base32 "05cphh5jv9g3j46cqxxw8h7amfmlxp85n9gljv9nr90cngmqcm0c"))))
9868 (build-system go-build-system)
9869 (arguments
9870 (list
9871 #:skip-build? #t
9872 #:import-path "github.com/google/trillian"
9873 ;; XXX: Remove when all inputs are packaged.
9874 #:test-subdirs
9875 #~(list "client"
9876 "client/backoff"
9877 "cmd/updatetree"
9878 "crypto/keys"
9879 "crypto/keys/der"
9880 "crypto/keys/pem"
9881 "docs/claimantmodel/experimental/cmd/render/internal"
9882 "docs/storage/commit_log/signer"
9883 "docs/storage/commit_log/simkafka"
9884 "integration"
9885 "integration/admin"
9886 "integration/format"
9887 "log"
9888 "merkle/coniks"
9889 "merkle/smt"
9890 "merkle/smt/node"
9891 "monitoring"
9892 "monitoring/prometheus"
9893 "quota"
9894 "quota/cacheqm"
9895 "quota/mysqlqm"
9896 "quota/postgresqlqm"
9897 "server"
9898 "server/admin"
9899 "server/errors"
9900 "server/interceptor"
9901 "storage"
9902 "storage/cache"
9903 "storage/memory"
9904 "storage/mysql"
9905 "storage/postgresql"
9906 "testonly/flagsaver"
9907 "testonly/matchers"
9908 "trees"
9909 "types"
9910 "util/clock"
9911 "util/election"
9912 "util/election2/k8s"
9913 "util/election2/testonly")))
9914 (native-inputs
9915 (list go-github-com-golang-mock
9916 go-github-com-google-go-cmp))
9917 (propagated-inputs
9918 (list go-github-com-go-redis-redis
9919 go-github-com-go-sql-driver-mysql
9920 go-github-com-google-btree
9921 go-github-com-grpc-ecosystem-go-grpc-middleware
9922 go-github-com-jackc-pgerrcode
9923 go-github-com-jackc-pgx-v5
9924 go-github-com-letsencrypt-pkcs11key-v4
9925 go-github-com-lib-pq
9926 go-github-com-prometheus-client-golang
9927 go-github-com-prometheus-client-model
9928 go-github-com-transparency-dev-merkle
9929 go-go-opencensus-io
9930 go-golang-org-x-crypto
9931 go-golang-org-x-sync
9932 go-golang-org-x-sys
9933 go-golang-org-x-tools
9934 go-google-golang-org-api
9935 go-google-golang-org-genproto
9936 go-google-golang-org-genproto-googleapis-api
9937 go-google-golang-org-genproto-googleapis-rpc
9938 go-google-golang-org-grpc
9939 go-google-golang-org-grpc-cmd-protoc-gen-go-grpc
9940 go-google-golang-org-protobuf
9941 go-gopkg-in-yaml-v2
9942 go-k8s-io-api
9943 go-k8s-io-apimachinery
9944 go-k8s-io-client-go
9945 go-k8s-io-klog-v2
9946 go-k8s-io-utils
9947
9948 ;; TODO: Complete packaging.
9949 ;; go-bitbucket-org-creachadair-shell
9950 ;; go-cloud-google-com-go-spanner
9951 ;; go-contrib-go-opencensus-io-exporter-stackdriver
9952 ;; go-github-com-apache-beam-sdks-v2
9953 ;; go-github-com-cockroachdb-cockroach-go-v2
9954 ;; go-github-com-fullstorydev-grpcurl
9955 ;; go-github-com-google-go-licenses-v2
9956 ;; go-github-com-pseudomuto-protoc-gen-doc
9957 ;; go-go-etcd-io-etcd-client-v3
9958 ;; go-go-etcd-io-etcd-etcdctl-v3
9959 ;; go-go-etcd-io-etcd-server-v3
9960 #;go-go-etcd-io-etcd-v3))
9961 (home-page "https://github.com/google/trillian")
9962 (synopsis "Transparent log infrastructure for certificate transparency")
9963 (description
9964 "Trillian is an implementation of the concepts described in the
9965Verifiable Data Structures white paper. It provides a transparent,
9966append-only log of records that can be used for applications such as
9967certificate transparency and key transparency.")
9968 (license license:asl2.0)))
9969
9855(define-public go-github-com-googleapis-enterprise-certificate-proxy 9970(define-public go-github-com-googleapis-enterprise-certificate-proxy
9856 (package 9971 (package
9857 (name "go-github-com-googleapis-enterprise-certificate-proxy") 9972 (name "go-github-com-googleapis-enterprise-certificate-proxy")
@@ -10214,121 +10329,6 @@ collected traces and spans to Google Cloud.")
10214module.") 10329module.")
10215 (license license:asl2.0))) 10330 (license license:asl2.0)))
10216 10331
10217(define-public go-github-com-google-trillian
10218 (package
10219 (name "go-github-com-google-trillian")
10220 (version "1.7.2")
10221 (source
10222 (origin
10223 (method git-fetch)
10224 (uri (git-reference
10225 (url "https://github.com/google/trillian")
10226 (commit (string-append "v" version))))
10227 (file-name (git-file-name name version))
10228 (sha256
10229 (base32 "05cphh5jv9g3j46cqxxw8h7amfmlxp85n9gljv9nr90cngmqcm0c"))))
10230 (build-system go-build-system)
10231 (arguments
10232 (list
10233 #:skip-build? #t
10234 #:import-path "github.com/google/trillian"
10235 ;; XXX: Remove when all inputs are packaged.
10236 #:test-subdirs
10237 #~(list "client"
10238 "client/backoff"
10239 "cmd/updatetree"
10240 "crypto/keys"
10241 "crypto/keys/der"
10242 "crypto/keys/pem"
10243 "docs/claimantmodel/experimental/cmd/render/internal"
10244 "docs/storage/commit_log/signer"
10245 "docs/storage/commit_log/simkafka"
10246 "integration"
10247 "integration/admin"
10248 "integration/format"
10249 "log"
10250 "merkle/coniks"
10251 "merkle/smt"
10252 "merkle/smt/node"
10253 "monitoring"
10254 "monitoring/prometheus"
10255 "quota"
10256 "quota/cacheqm"
10257 "quota/mysqlqm"
10258 "quota/postgresqlqm"
10259 "server"
10260 "server/admin"
10261 "server/errors"
10262 "server/interceptor"
10263 "storage"
10264 "storage/cache"
10265 "storage/memory"
10266 "storage/mysql"
10267 "storage/postgresql"
10268 "testonly/flagsaver"
10269 "testonly/matchers"
10270 "trees"
10271 "types"
10272 "util/clock"
10273 "util/election"
10274 "util/election2/k8s"
10275 "util/election2/testonly")))
10276 (native-inputs
10277 (list go-github-com-golang-mock
10278 go-github-com-google-go-cmp))
10279 (propagated-inputs
10280 (list go-github-com-go-redis-redis
10281 go-github-com-go-sql-driver-mysql
10282 go-github-com-google-btree
10283 go-github-com-grpc-ecosystem-go-grpc-middleware
10284 go-github-com-jackc-pgerrcode
10285 go-github-com-jackc-pgx-v5
10286 go-github-com-letsencrypt-pkcs11key-v4
10287 go-github-com-lib-pq
10288 go-github-com-prometheus-client-golang
10289 go-github-com-prometheus-client-model
10290 go-github-com-transparency-dev-merkle
10291 go-go-opencensus-io
10292 go-golang-org-x-crypto
10293 go-golang-org-x-sync
10294 go-golang-org-x-sys
10295 go-golang-org-x-tools
10296 go-google-golang-org-api
10297 go-google-golang-org-genproto
10298 go-google-golang-org-genproto-googleapis-api
10299 go-google-golang-org-genproto-googleapis-rpc
10300 go-google-golang-org-grpc
10301 go-google-golang-org-grpc-cmd-protoc-gen-go-grpc
10302 go-google-golang-org-protobuf
10303 go-gopkg-in-yaml-v2
10304 go-k8s-io-api
10305 go-k8s-io-apimachinery
10306 go-k8s-io-client-go
10307 go-k8s-io-klog-v2
10308 go-k8s-io-utils
10309
10310 ;; TODO: Complete packaging.
10311 ;; go-bitbucket-org-creachadair-shell
10312 ;; go-cloud-google-com-go-spanner
10313 ;; go-contrib-go-opencensus-io-exporter-stackdriver
10314 ;; go-github-com-apache-beam-sdks-v2
10315 ;; go-github-com-cockroachdb-cockroach-go-v2
10316 ;; go-github-com-fullstorydev-grpcurl
10317 ;; go-github-com-google-go-licenses-v2
10318 ;; go-github-com-pseudomuto-protoc-gen-doc
10319 ;; go-go-etcd-io-etcd-client-v3
10320 ;; go-go-etcd-io-etcd-etcdctl-v3
10321 ;; go-go-etcd-io-etcd-server-v3
10322 #;go-go-etcd-io-etcd-v3))
10323 (home-page "https://github.com/google/trillian")
10324 (synopsis "Transparent log infrastructure for certificate transparency")
10325 (description
10326 "Trillian is an implementation of the concepts described in the
10327Verifiable Data Structures white paper. It provides a transparent,
10328append-only log of records that can be used for applications such as
10329certificate transparency and key transparency.")
10330 (license license:asl2.0)))
10331
10332(define-public go-github-com-gopacket-gopacket 10332(define-public go-github-com-gopacket-gopacket
10333 (package 10333 (package
10334 (name "go-github-com-gopacket-gopacket") 10334 (name "go-github-com-gopacket-gopacket")
@@ -10771,42 +10771,6 @@ and more, which can be a great generic building blocks that make it easy to
10771build multiple microservices easily.") 10771build multiple microservices easily.")
10772 (license license:asl2.0))) 10772 (license license:asl2.0)))
10773 10773
10774(define-public go-github-com-grpc-ecosystem-go-grpc-middleware-v2
10775 (package
10776 (inherit go-github-com-grpc-ecosystem-go-grpc-middleware)
10777 (name "go-github-com-grpc-ecosystem-go-grpc-middleware-v2")
10778 (version "2.3.3")
10779 (source
10780 (origin
10781 (method git-fetch)
10782 (uri (git-reference
10783 (url "https://github.com/grpc-ecosystem/go-grpc-middleware")
10784 (commit (string-append "v" version))))
10785 (file-name (git-file-name name version))
10786 (sha256
10787 (base32 "0qbh34r44sfw9s05kdipmz49fcgvlpnns20d0lbwvw9g3qwa095r"))
10788 (modules '((guix build utils)))
10789 (snippet
10790 #~(begin
10791 ;; Submodules with their own go.mod files and packaged separately:
10792 (for-each delete-file-recursively
10793 (list ".bingo"
10794 "examples"
10795 "providers"
10796 "interceptors/logging/examples"))))))
10797 (arguments
10798 (list
10799 #:import-path "github.com/grpc-ecosystem/go-grpc-middleware/v2"
10800 ;; Tests from files:
10801 ;; * github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/protovalidate
10802 ;; * github.com/grpc-ecosystem/go-grpc-middleware/v2/testing/
10803 ;; testvalidate/v1/test_validate.pb.go
10804 ;; require:
10805 ;; * buf.build/go/protovalidate
10806 ;; * buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate
10807 ;; which require others unpackages Go libraries. All other tests pass.
10808 #:tests? #f))))
10809
10810(define-public go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus 10774(define-public go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus
10811 (package 10775 (package
10812 (name "go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus") 10776 (name "go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus")
@@ -10853,6 +10817,42 @@ build multiple microservices easily.")
10853for gRPC Go servers and clients.") 10817for gRPC Go servers and clients.")
10854 (license license:asl2.0))) 10818 (license license:asl2.0)))
10855 10819
10820(define-public go-github-com-grpc-ecosystem-go-grpc-middleware-v2
10821 (package
10822 (inherit go-github-com-grpc-ecosystem-go-grpc-middleware)
10823 (name "go-github-com-grpc-ecosystem-go-grpc-middleware-v2")
10824 (version "2.3.3")
10825 (source
10826 (origin
10827 (method git-fetch)
10828 (uri (git-reference
10829 (url "https://github.com/grpc-ecosystem/go-grpc-middleware")
10830 (commit (string-append "v" version))))
10831 (file-name (git-file-name name version))
10832 (sha256
10833 (base32 "0qbh34r44sfw9s05kdipmz49fcgvlpnns20d0lbwvw9g3qwa095r"))
10834 (modules '((guix build utils)))
10835 (snippet
10836 #~(begin
10837 ;; Submodules with their own go.mod files and packaged separately:
10838 (for-each delete-file-recursively
10839 (list ".bingo"
10840 "examples"
10841 "providers"
10842 "interceptors/logging/examples"))))))
10843 (arguments
10844 (list
10845 #:import-path "github.com/grpc-ecosystem/go-grpc-middleware/v2"
10846 ;; Tests from files:
10847 ;; * github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/protovalidate
10848 ;; * github.com/grpc-ecosystem/go-grpc-middleware/v2/testing/
10849 ;; testvalidate/v1/test_validate.pb.go
10850 ;; require:
10851 ;; * buf.build/go/protovalidate
10852 ;; * buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate
10853 ;; which require others unpackages Go libraries. All other tests pass.
10854 #:tests? #f))))
10855
10856(define-public go-github-com-grpc-ecosystem-grpc-gateway-v2 10856(define-public go-github-com-grpc-ecosystem-grpc-gateway-v2
10857 (package 10857 (package
10858 (name "go-github-com-grpc-ecosystem-grpc-gateway-v2") 10858 (name "go-github-com-grpc-ecosystem-grpc-gateway-v2")
@@ -11799,6 +11799,52 @@ It's an alternative fork of @url{https://github.com/johannesboyne/gofakes3}.")
11799decisions based on HTTP/1 Host headers and the SNI hostname in TLS connections.") 11799decisions based on HTTP/1 Host headers and the SNI hostname in TLS connections.")
11800 (license license:asl2.0))) 11800 (license license:asl2.0)))
11801 11801
11802(define-public go-github-com-insomniacslk-dhcp
11803 (package
11804 (name "go-github-com-insomniacslk-dhcp")
11805 (version "0.0.0-20250417080101-5f8cf70e8c5f")
11806 (source
11807 (origin
11808 (method git-fetch)
11809 (uri (git-reference
11810 (url "https://github.com/insomniacslk/dhcp")
11811 (commit (go-version->git-ref version))))
11812 (file-name (git-file-name name version))
11813 (sha256
11814 (base32 "1plxb84g7mn1iabgjjw71n16vc17m2kay3snihkydgb628j58hqv"))))
11815 (build-system go-build-system)
11816 (arguments
11817 (list
11818 #:skip-build? #t
11819 #:import-path "github.com/insomniacslk/dhcp"))
11820 (native-inputs
11821 (list go-github-com-stretchr-testify
11822 go-github-com-google-go-cmp))
11823 (propagated-inputs
11824 (list go-github-com-hugelgupf-socketpair
11825 go-github-com-jsimonetti-rtnetlink
11826 go-github-com-mdlayher-netlink
11827 go-github-com-mdlayher-packet
11828 go-github-com-u-root-uio
11829 go-golang-org-x-net
11830 go-golang-org-x-sys))
11831 (home-page "https://github.com/insomniacslk/dhcp")
11832 (synopsis "DHCPv6 and DHCPv4 packet library")
11833 (description
11834 "DHCPv4 and DHCPv6 decoding/encoding library for Golang. This package
11835is split in several logical parts:
11836
11837@itemize
11838@item @code{dhcpv4} - implementation of DHCPv4 packet, client and server
11839@item @code{netboot} - network booting wrappers on top of dhcpv6 and dhcpv4
11840@item @code{iana} - several IANA constants, and helpers used by dhcpv6 and
11841dhcpv4
11842@item @code{rfc1035label} - simple implementation of RFC1035 labels, used by
11843dhcpv6 and dhcpv4
11844@item @code{interfaces} - a thin layer of wrappers around network interfaces
11845@end itemize")
11846 (license license:bsd-3)))
11847
11802(define-public go-github-com-intel-goresctrl 11848(define-public go-github-com-intel-goresctrl
11803 (package 11849 (package
11804 (name "go-github-com-intel-goresctrl") 11850 (name "go-github-com-intel-goresctrl")
@@ -11850,51 +11896,6 @@ memory bandwidth; CPU frequency in core granularity; and Storage I/O scheduler
11850priority and bandwidth.") 11896priority and bandwidth.")
11851 (license license:asl2.0))) 11897 (license license:asl2.0)))
11852 11898
11853(define-public go-github-com-insomniacslk-dhcp
11854 (package
11855 (name "go-github-com-insomniacslk-dhcp")
11856 (version "0.0.0-20250417080101-5f8cf70e8c5f")
11857 (source
11858 (origin
11859 (method git-fetch)
11860 (uri (git-reference
11861 (url "https://github.com/insomniacslk/dhcp")
11862 (commit (go-version->git-ref version))))
11863 (file-name (git-file-name name version))
11864 (sha256
11865 (base32 "1plxb84g7mn1iabgjjw71n16vc17m2kay3snihkydgb628j58hqv"))))
11866 (build-system go-build-system)
11867 (arguments
11868 (list
11869 #:skip-build? #t
11870 #:import-path "github.com/insomniacslk/dhcp"))
11871 (native-inputs
11872 (list go-github-com-stretchr-testify
11873 go-github-com-google-go-cmp))
11874 (propagated-inputs
11875 (list go-github-com-hugelgupf-socketpair
11876 go-github-com-jsimonetti-rtnetlink
11877 go-github-com-mdlayher-netlink
11878 go-github-com-mdlayher-packet
11879 go-github-com-u-root-uio
11880 go-golang-org-x-net
11881 go-golang-org-x-sys))
11882 (home-page "https://github.com/insomniacslk/dhcp")
11883 (synopsis "DHCPv6 and DHCPv4 packet library")
11884 (description
11885 "DHCPv4 and DHCPv6 decoding/encoding library for Golang. This package
11886is split in several logical parts:
11887
11888@itemize
11889@item @code{dhcpv4} - implementation of DHCPv4 packet, client and server
11890@item @code{netboot} - network booting wrappers on top of dhcpv6 and dhcpv4
11891@item @code{iana} - several IANA constants, and helpers used by dhcpv6 and
11892dhcpv4
11893@item @code{rfc1035label} - simple implementation of RFC1035 labels, used by
11894dhcpv6 and dhcpv4
11895@item @code{interfaces} - a thin layer of wrappers around network interfaces
11896@end itemize")
11897 (license license:bsd-3)))
11898 11899
11899(define-public go-github-com-invopop-jsonschema 11900(define-public go-github-com-invopop-jsonschema
11900 (package 11901 (package
@@ -18844,6 +18845,231 @@ support.")
18844kinds of referrer URLs (search, social, ...).") 18845kinds of referrer URLs (search, social, ...).")
18845 (license license:expat))) 18846 (license license:expat)))
18846 18847
18848(define-public go-github-com-shurcool-githubv4
18849 (package
18850 (name "go-github-com-shurcool-githubv4")
18851 (version "0.0.0-20240429030203-be2daab69064")
18852 (source
18853 (origin
18854 (method git-fetch)
18855 (uri (git-reference
18856 (url "https://github.com/shurcooL/githubv4")
18857 (commit (go-version->git-ref version))))
18858 (file-name (git-file-name name version))
18859 (sha256
18860 (base32 "0kkvqwv0waa8hj1jr9b4nvz8rmslqpchidl7gs9bplrkl3fvsxn6"))))
18861 (build-system go-build-system)
18862 (arguments
18863 (list
18864 #:import-path "github.com/shurcooL/githubv4"))
18865 (propagated-inputs
18866 (list go-github-com-shurcool-graphql
18867 go-golang-org-x-oauth2))
18868 (home-page "https://github.com/shurcooL/githubv4")
18869 (synopsis "Client library for GitHub GraphQL API v4")
18870 (description
18871 "Package githubv4 is a client library for accessing GitHub @code{GraphQL}
18872API v4.")
18873 (license license:expat)))
18874
18875(define-public go-github-com-shurcool-graphql
18876 (package
18877 (name "go-github-com-shurcool-graphql")
18878 (version "0.0.0-20230722043721-ed46e5a46466")
18879 (source
18880 (origin
18881 (method git-fetch)
18882 (uri (git-reference
18883 (url "https://github.com/shurcooL/graphql")
18884 (commit (go-version->git-ref version))))
18885 (file-name (git-file-name name version))
18886 (sha256
18887 (base32 "12cq16qak217bkpklqsmqhl42gz8cpadpzqw6fsivc3ambjpqdry"))))
18888 (build-system go-build-system)
18889 (arguments
18890 (list
18891 #:import-path "github.com/shurcooL/graphql"))
18892 (home-page "https://github.com/shurcooL/graphql")
18893 (synopsis "GraphQL client")
18894 (description
18895 "Package graphql provides a @code{GraphQL} client implementation.")
18896 (license license:expat)))
18897
18898(define-public go-github-com-shurcool-httpfs
18899 (package
18900 (name "go-github-com-shurcool-httpfs")
18901 (version "0.0.0-20230704072500-f1e31cf0ba5c")
18902 (source
18903 (origin
18904 (method git-fetch)
18905 (uri (git-reference
18906 (url "https://github.com/shurcooL/httpfs")
18907 (commit (go-version->git-ref version))))
18908 (file-name (git-file-name name version))
18909 (sha256
18910 (base32 "1m0jjnfzr8372cjx0zjm2zm695kwaz8l1yk7gzgn05biadsklprm"))))
18911 (build-system go-build-system)
18912 (arguments
18913 (list
18914 #:skip-build? #t
18915 #:import-path "github.com/shurcooL/httpfs"))
18916 (native-inputs
18917 (list go-golang-org-x-tools-godoc))
18918 (propagated-inputs
18919 (list go-github-com-shurcool-httpgzip))
18920 (home-page "https://github.com/shurcooL/httpfs")
18921 (synopsis "Utilities for @code{http.FileSystem}")
18922 (description
18923 "Collection of Go packages for working with the +@code{http.FileSystem}
18924interface.")
18925 (license license:expat)))
18926
18927(define-public go-github-com-shurcool-httpgzip
18928 (package
18929 (name "go-github-com-shurcool-httpgzip")
18930 (version "0.0.0-20230704072819-d1585fc322fa")
18931 (source
18932 (origin
18933 (method git-fetch)
18934 (uri (git-reference
18935 (url "https://github.com/shurcooL/httpgzip")
18936 (commit (go-version->git-ref version))))
18937 (file-name (git-file-name name version))
18938 (sha256
18939 (base32 "10fnndia8ij3hwwvknn8qy8z3955bm7xyvqd69yh5g2zh25zc5x2"))))
18940 (build-system go-build-system)
18941 (arguments
18942 (list
18943 #:import-path "github.com/shurcooL/httpgzip"))
18944 (native-inputs
18945 (list go-golang-org-x-tools-godoc))
18946 (propagated-inputs
18947 (list go-golang-org-x-net))
18948 (home-page "https://github.com/shurcooL/httpgzip")
18949 (synopsis "Primitives of @code{net-http}-like with gzip compression")
18950 (description
18951 "Package @code{httpgzip} provides @code{net/http}-like primitives that
18952use gzip compression when serving HTTP requests.")
18953 (license license:expat)))
18954
18955(define-public go-github-com-shurcool-vfsgen
18956 (package
18957 (name "go-github-com-shurcool-vfsgen")
18958 (version "0.0.0-20230704071429-0000e147ea92")
18959 (source
18960 (origin
18961 (method git-fetch)
18962 (uri (git-reference
18963 (url "https://github.com/shurcooL/vfsgen")
18964 (commit (go-version->git-ref version))))
18965 (file-name (git-file-name name version))
18966 (sha256
18967 (base32 "1ypfdiv56ckb0yc7mccc2l8vc3gmfws2p7bcf9f0j415m7r0aq6q"))))
18968 (build-system go-build-system)
18969 (arguments
18970 (list
18971 #:import-path "github.com/shurcooL/vfsgen"))
18972 (native-inputs
18973 (list go-golang-org-x-tools-godoc))
18974 (propagated-inputs
18975 (list go-github-com-shurcool-httpfs))
18976 (home-page "https://github.com/shurcooL/vfsgen")
18977 (synopsis "Generate Go code from an @code{http.FileSystem}")
18978 (description
18979 "Package @code{vfsgen} takes an @code{http.FileSystem} (likely at
18980@code{go generate} time) and generates Go code that statically implements the
18981provided @code{http.FileSystem}.")
18982 (license license:expat)))
18983
18984(define-public go-github-com-sigstore-fulcio
18985 (package
18986 (name "go-github-com-sigstore-fulcio")
18987 (version "1.8.5")
18988 (source
18989 (origin
18990 (method git-fetch)
18991 (uri (git-reference
18992 (url "https://github.com/sigstore/fulcio")
18993 (commit (string-append "v" version))))
18994 (file-name (git-file-name name version))
18995 (sha256
18996 (base32 "1cz66fswvy50868yr13s4pvrdn3lk9kh0wp3ynrb2g6l4y7z8rw5"))
18997 (modules '((guix build utils)))
18998 (snippet
18999 #~(begin
19000 ;; Submodules with their own go.mod files and packaged separately:
19001 ;;
19002 ;; - github.com/sigstore/fulcio/hack/tools
19003 (delete-file-recursively "hack/tools")))))
19004 (build-system go-build-system)
19005 (arguments
19006 (list
19007 #:skip-build? #t
19008 #:import-path "github.com/sigstore/fulcio"
19009 #:test-subdirs
19010 ;; XXX: Remove when all inputs are packaged.
19011 #~(list "pkg/api"
19012 "pkg/certificate"
19013 "pkg/ctl"
19014 "pkg/oauthflow")))
19015 (native-inputs
19016 (list go-github-com-stretchr-testify
19017 go-github-com-google-go-cmp
19018 go-github-com-spf13-cobra
19019 go-github-com-spf13-pflag
19020 go-github-com-spf13-viper))
19021 (propagated-inputs
19022 (list go-github-com-asaskevich-govalidator
19023 go-github-com-coreos-go-oidc-v3
19024 go-github-com-fsnotify-fsnotify
19025 go-github-com-go-jose-go-jose-v4
19026 go-github-com-google-certificate-transparency-go
19027 go-github-com-grpc-ecosystem-go-grpc-middleware
19028 go-github-com-grpc-ecosystem-go-grpc-prometheus
19029 go-github-com-grpc-ecosystem-grpc-gateway-v2
19030 go-github-com-hashicorp-golang-lru-v2
19031 go-github-com-magiconair-properties
19032 go-github-com-paesslerag-jsonpath
19033 go-github-com-prometheus-client-golang
19034 go-github-com-prometheus-client-model
19035 go-github-com-prometheus-common
19036 go-github-com-rs-cors
19037 go-github-com-sigstore-protobuf-specs
19038 go-github-com-sigstore-sigstore
19039 go-github-com-spiffe-go-spiffe-v2
19040 go-github-com-tink-crypto-tink-go-v2
19041 go-go-uber-org-zap
19042 go-go-yaml-in-yaml-v3
19043 go-google-golang-org-api
19044 go-google-golang-org-genproto-googleapis-api
19045 go-google-golang-org-grpc
19046 go-google-golang-org-protobuf
19047 go-sigs-k8s-io-release-utils
19048
19049 ;; TODO: Complete packaging
19050 ;; go-chainguard-dev-go-grpc-kit
19051 ;; go-chainguard-dev-sdk
19052 ;; go-cloud-google-com-go-security
19053 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-aws
19054 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-azure
19055 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-gcp
19056 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-hashivault
19057 ;; go-github-com-thalesignite-crypto11
19058 ;; go-github-com-tink-crypto-tink-go-awskms-v2
19059 ;; go-github-com-tink-crypto-tink-go-gcpkms-v2
19060 ;; go-go-step-sm-crypto
19061 #;go-goa-design-goa-v3))
19062 (home-page "https://github.com/sigstore/fulcio")
19063 (synopsis "Sigstore certificate authority for code signing")
19064 (description
19065 "Fulcio is a free-to-use certificate authority for issuing code signing
19066certificates for an OpenID Connect (OIDC) identity, such as email address.
19067It is part of the Sigstore project for software supply chain security.")
19068 (license license:asl2.0)
19069 ;; XXX: Don't expose since it's a partial package.
19070 (properties '((hidden? . #t)))))
19071
19072
18847(define-public go-github-com-sigstore-rekor 19073(define-public go-github-com-sigstore-rekor
18848 (package 19074 (package
18849 (name "go-github-com-sigstore-rekor") 19075 (name "go-github-com-sigstore-rekor")
@@ -19045,6 +19271,94 @@ and consumers to transparently record signed metadata to a ledger.")
19045for the Sigstore ecosystem, supporting efficient verification of log entries.") 19271for the Sigstore ecosystem, supporting efficient verification of log entries.")
19046 (license license:asl2.0))) 19272 (license license:asl2.0)))
19047 19273
19274(define-public go-github-com-sigstore-sigstore
19275 (package
19276 (name "go-github-com-sigstore-sigstore")
19277 (version "1.10.4")
19278 (source
19279 (origin
19280 (method git-fetch)
19281 (uri (git-reference
19282 (url "https://github.com/sigstore/sigstore")
19283 (commit (string-append "v" version))))
19284 (file-name (git-file-name name version))
19285 (sha256
19286 (base32 "0whcwzdmvf8xhin55112dmwflk5ipcd14mxjlgj5lpw3a8fp38af"))
19287 (modules '((guix build utils)))
19288 (snippet
19289 #~(begin
19290 ;; Submodules with their own go.mod files and packaged separately:
19291 ;;
19292 ;; - github.com/sigstore/sigstore/hack/tools
19293 ;; - github.com/sigstore/sigstore/pkg/signature/kms/aws
19294 ;; - github.com/sigstore/sigstore/pkg/signature/kms/azure
19295 ;; - github.com/sigstore/sigstore/pkg/signature/kms/gcp
19296 ;; - github.com/sigstore/sigstore/pkg/signature/kms/hashivault
19297 ;; - sigstore-kms-localkms
19298 ;; - github.com/sigstore/sigstore/test/fuzz
19299 (for-each delete-file-recursively
19300 (list "hack/tools"
19301 "pkg/signature/kms/aws"
19302 "pkg/signature/kms/azure"
19303 "pkg/signature/kms/gcp"
19304 "pkg/signature/kms/hashivault"
19305 "test/cliplugin/localkms"
19306 "test/fuzz"))))))
19307 (build-system go-build-system)
19308 (arguments
19309 (list
19310 #:skip-build? #t
19311 #:import-path "github.com/sigstore/sigstore"
19312 #:test-flags
19313 #~(list "-skip" (string-join
19314 ;; Network access is required.
19315 (list "TestAltLegacyURLToCDN"
19316 "TestCache"
19317 "TestConcurrentAccessInitialize"
19318 "TestConcurrentAccessNewFromEnv"
19319 "TestCustomRoot"
19320 "TestCustomRootFileRemoteStore"
19321 "TestGetTargetsByMeta"
19322 "TestLegacyBucketToCDN"
19323 "TestProviderIsAzureBacked"
19324 "TestNewFromEnv"
19325 "TestLegacyURLToCDN"
19326 "TestAltLegacyURLToCDN"
19327 "TestNoCache"
19328 "TestUpdatedTargetNamesEmbedded"
19329 "TestUpdatedTargetNamesEmbedded")
19330 "|"))
19331 #:phases
19332 #~(modify-phases %standard-phases
19333 (add-before 'check 'set-home
19334 (lambda _
19335 (setenv "HOME" "/tmp"))))))
19336 (native-inputs
19337 (list go-github-com-stretchr-testify
19338 go-github-com-google-go-cmp))
19339 (propagated-inputs
19340 (list go-github-com-coreos-go-oidc-v3
19341 go-github-com-go-jose-go-jose-v4
19342 go-github-com-go-rod-rod
19343 go-github-com-google-go-containerregistry
19344 go-github-com-letsencrypt-boulder
19345 go-github-com-pkg-browser
19346 go-github-com-secure-systems-lab-go-securesystemslib
19347 go-github-com-sigstore-protobuf-specs
19348 go-github-com-theupdateframework-go-tuf
19349 go-github-com-tink-crypto-tink-go-v2
19350 go-golang-org-x-crypto
19351 go-golang-org-x-oauth2
19352 go-golang-org-x-term))
19353 (home-page "https://sigstore.dev/")
19354 (synopsis "Common Go library for Sigstore services")
19355 (description
19356 "Sigstore is a Go library providing common functionality for Sigstore
19357services. It includes cryptographic utilities, OAuth/OIDC authentication,
19358certificate handling, and tools for interacting with Sigstore infrastructure
19359like Fulcio and Rekor.")
19360 (license license:asl2.0)))
19361
19048(define-public go-github-com-sigstore-sigstore-go 19362(define-public go-github-com-sigstore-sigstore-go
19049 (package 19363 (package
19050 (name "go-github-com-sigstore-sigstore-go") 19364 (name "go-github-com-sigstore-sigstore-go")
@@ -19356,318 +19670,6 @@ service.")
19356Sigstore ecosystem, implementing RFC 3161 timestamp response validation.") 19670Sigstore ecosystem, implementing RFC 3161 timestamp response validation.")
19357 (license license:asl2.0))) 19671 (license license:asl2.0)))
19358 19672
19359(define-public go-github-com-shurcool-githubv4
19360 (package
19361 (name "go-github-com-shurcool-githubv4")
19362 (version "0.0.0-20240429030203-be2daab69064")
19363 (source
19364 (origin
19365 (method git-fetch)
19366 (uri (git-reference
19367 (url "https://github.com/shurcooL/githubv4")
19368 (commit (go-version->git-ref version))))
19369 (file-name (git-file-name name version))
19370 (sha256
19371 (base32 "0kkvqwv0waa8hj1jr9b4nvz8rmslqpchidl7gs9bplrkl3fvsxn6"))))
19372 (build-system go-build-system)
19373 (arguments
19374 (list
19375 #:import-path "github.com/shurcooL/githubv4"))
19376 (propagated-inputs
19377 (list go-github-com-shurcool-graphql
19378 go-golang-org-x-oauth2))
19379 (home-page "https://github.com/shurcooL/githubv4")
19380 (synopsis "Client library for GitHub GraphQL API v4")
19381 (description
19382 "Package githubv4 is a client library for accessing GitHub @code{GraphQL}
19383API v4.")
19384 (license license:expat)))
19385
19386(define-public go-github-com-shurcool-graphql
19387 (package
19388 (name "go-github-com-shurcool-graphql")
19389 (version "0.0.0-20230722043721-ed46e5a46466")
19390 (source
19391 (origin
19392 (method git-fetch)
19393 (uri (git-reference
19394 (url "https://github.com/shurcooL/graphql")
19395 (commit (go-version->git-ref version))))
19396 (file-name (git-file-name name version))
19397 (sha256
19398 (base32 "12cq16qak217bkpklqsmqhl42gz8cpadpzqw6fsivc3ambjpqdry"))))
19399 (build-system go-build-system)
19400 (arguments
19401 (list
19402 #:import-path "github.com/shurcooL/graphql"))
19403 (home-page "https://github.com/shurcooL/graphql")
19404 (synopsis "GraphQL client")
19405 (description
19406 "Package graphql provides a @code{GraphQL} client implementation.")
19407 (license license:expat)))
19408
19409(define-public go-github-com-shurcool-httpfs
19410 (package
19411 (name "go-github-com-shurcool-httpfs")
19412 (version "0.0.0-20230704072500-f1e31cf0ba5c")
19413 (source
19414 (origin
19415 (method git-fetch)
19416 (uri (git-reference
19417 (url "https://github.com/shurcooL/httpfs")
19418 (commit (go-version->git-ref version))))
19419 (file-name (git-file-name name version))
19420 (sha256
19421 (base32 "1m0jjnfzr8372cjx0zjm2zm695kwaz8l1yk7gzgn05biadsklprm"))))
19422 (build-system go-build-system)
19423 (arguments
19424 (list
19425 #:skip-build? #t
19426 #:import-path "github.com/shurcooL/httpfs"))
19427 (native-inputs
19428 (list go-golang-org-x-tools-godoc))
19429 (propagated-inputs
19430 (list go-github-com-shurcool-httpgzip))
19431 (home-page "https://github.com/shurcooL/httpfs")
19432 (synopsis "Utilities for @code{http.FileSystem}")
19433 (description
19434 "Collection of Go packages for working with the +@code{http.FileSystem}
19435interface.")
19436 (license license:expat)))
19437
19438(define-public go-github-com-shurcool-httpgzip
19439 (package
19440 (name "go-github-com-shurcool-httpgzip")
19441 (version "0.0.0-20230704072819-d1585fc322fa")
19442 (source
19443 (origin
19444 (method git-fetch)
19445 (uri (git-reference
19446 (url "https://github.com/shurcooL/httpgzip")
19447 (commit (go-version->git-ref version))))
19448 (file-name (git-file-name name version))
19449 (sha256
19450 (base32 "10fnndia8ij3hwwvknn8qy8z3955bm7xyvqd69yh5g2zh25zc5x2"))))
19451 (build-system go-build-system)
19452 (arguments
19453 (list
19454 #:import-path "github.com/shurcooL/httpgzip"))
19455 (native-inputs
19456 (list go-golang-org-x-tools-godoc))
19457 (propagated-inputs
19458 (list go-golang-org-x-net))
19459 (home-page "https://github.com/shurcooL/httpgzip")
19460 (synopsis "Primitives of @code{net-http}-like with gzip compression")
19461 (description
19462 "Package @code{httpgzip} provides @code{net/http}-like primitives that
19463use gzip compression when serving HTTP requests.")
19464 (license license:expat)))
19465
19466(define-public go-github-com-shurcool-vfsgen
19467 (package
19468 (name "go-github-com-shurcool-vfsgen")
19469 (version "0.0.0-20230704071429-0000e147ea92")
19470 (source
19471 (origin
19472 (method git-fetch)
19473 (uri (git-reference
19474 (url "https://github.com/shurcooL/vfsgen")
19475 (commit (go-version->git-ref version))))
19476 (file-name (git-file-name name version))
19477 (sha256
19478 (base32 "1ypfdiv56ckb0yc7mccc2l8vc3gmfws2p7bcf9f0j415m7r0aq6q"))))
19479 (build-system go-build-system)
19480 (arguments
19481 (list
19482 #:import-path "github.com/shurcooL/vfsgen"))
19483 (native-inputs
19484 (list go-golang-org-x-tools-godoc))
19485 (propagated-inputs
19486 (list go-github-com-shurcool-httpfs))
19487 (home-page "https://github.com/shurcooL/vfsgen")
19488 (synopsis "Generate Go code from an @code{http.FileSystem}")
19489 (description
19490 "Package @code{vfsgen} takes an @code{http.FileSystem} (likely at
19491@code{go generate} time) and generates Go code that statically implements the
19492provided @code{http.FileSystem}.")
19493 (license license:expat)))
19494
19495(define-public go-github-com-sigstore-fulcio
19496 (package
19497 (name "go-github-com-sigstore-fulcio")
19498 (version "1.8.5")
19499 (source
19500 (origin
19501 (method git-fetch)
19502 (uri (git-reference
19503 (url "https://github.com/sigstore/fulcio")
19504 (commit (string-append "v" version))))
19505 (file-name (git-file-name name version))
19506 (sha256
19507 (base32 "1cz66fswvy50868yr13s4pvrdn3lk9kh0wp3ynrb2g6l4y7z8rw5"))
19508 (modules '((guix build utils)))
19509 (snippet
19510 #~(begin
19511 ;; Submodules with their own go.mod files and packaged separately:
19512 ;;
19513 ;; - github.com/sigstore/fulcio/hack/tools
19514 (delete-file-recursively "hack/tools")))))
19515 (build-system go-build-system)
19516 (arguments
19517 (list
19518 #:skip-build? #t
19519 #:import-path "github.com/sigstore/fulcio"
19520 #:test-subdirs
19521 ;; XXX: Remove when all inputs are packaged.
19522 #~(list "pkg/api"
19523 "pkg/certificate"
19524 "pkg/ctl"
19525 "pkg/oauthflow")))
19526 (native-inputs
19527 (list go-github-com-stretchr-testify
19528 go-github-com-google-go-cmp
19529 go-github-com-spf13-cobra
19530 go-github-com-spf13-pflag
19531 go-github-com-spf13-viper))
19532 (propagated-inputs
19533 (list go-github-com-asaskevich-govalidator
19534 go-github-com-coreos-go-oidc-v3
19535 go-github-com-fsnotify-fsnotify
19536 go-github-com-go-jose-go-jose-v4
19537 go-github-com-google-certificate-transparency-go
19538 go-github-com-grpc-ecosystem-go-grpc-middleware
19539 go-github-com-grpc-ecosystem-go-grpc-prometheus
19540 go-github-com-grpc-ecosystem-grpc-gateway-v2
19541 go-github-com-hashicorp-golang-lru-v2
19542 go-github-com-magiconair-properties
19543 go-github-com-paesslerag-jsonpath
19544 go-github-com-prometheus-client-golang
19545 go-github-com-prometheus-client-model
19546 go-github-com-prometheus-common
19547 go-github-com-rs-cors
19548 go-github-com-sigstore-protobuf-specs
19549 go-github-com-sigstore-sigstore
19550 go-github-com-spiffe-go-spiffe-v2
19551 go-github-com-tink-crypto-tink-go-v2
19552 go-go-uber-org-zap
19553 go-go-yaml-in-yaml-v3
19554 go-google-golang-org-api
19555 go-google-golang-org-genproto-googleapis-api
19556 go-google-golang-org-grpc
19557 go-google-golang-org-protobuf
19558 go-sigs-k8s-io-release-utils
19559
19560 ;; TODO: Complete packaging
19561 ;; go-chainguard-dev-go-grpc-kit
19562 ;; go-chainguard-dev-sdk
19563 ;; go-cloud-google-com-go-security
19564 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-aws
19565 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-azure
19566 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-gcp
19567 ;; go-github-com-sigstore-sigstore-pkg-signature-kms-hashivault
19568 ;; go-github-com-thalesignite-crypto11
19569 ;; go-github-com-tink-crypto-tink-go-awskms-v2
19570 ;; go-github-com-tink-crypto-tink-go-gcpkms-v2
19571 ;; go-go-step-sm-crypto
19572 #;go-goa-design-goa-v3))
19573 (home-page "https://github.com/sigstore/fulcio")
19574 (synopsis "Sigstore certificate authority for code signing")
19575 (description
19576 "Fulcio is a free-to-use certificate authority for issuing code signing
19577certificates for an OpenID Connect (OIDC) identity, such as email address.
19578It is part of the Sigstore project for software supply chain security.")
19579 (license license:asl2.0)
19580 ;; XXX: Don't expose since it's a partial package.
19581 (properties '((hidden? . #t)))))
19582
19583(define-public go-github-com-sigstore-sigstore
19584 (package
19585 (name "go-github-com-sigstore-sigstore")
19586 (version "1.10.4")
19587 (source
19588 (origin
19589 (method git-fetch)
19590 (uri (git-reference
19591 (url "https://github.com/sigstore/sigstore")
19592 (commit (string-append "v" version))))
19593 (file-name (git-file-name name version))
19594 (sha256
19595 (base32 "0whcwzdmvf8xhin55112dmwflk5ipcd14mxjlgj5lpw3a8fp38af"))
19596 (modules '((guix build utils)))
19597 (snippet
19598 #~(begin
19599 ;; Submodules with their own go.mod files and packaged separately:
19600 ;;
19601 ;; - github.com/sigstore/sigstore/hack/tools
19602 ;; - github.com/sigstore/sigstore/pkg/signature/kms/aws
19603 ;; - github.com/sigstore/sigstore/pkg/signature/kms/azure
19604 ;; - github.com/sigstore/sigstore/pkg/signature/kms/gcp
19605 ;; - github.com/sigstore/sigstore/pkg/signature/kms/hashivault
19606 ;; - sigstore-kms-localkms
19607 ;; - github.com/sigstore/sigstore/test/fuzz
19608 (for-each delete-file-recursively
19609 (list "hack/tools"
19610 "pkg/signature/kms/aws"
19611 "pkg/signature/kms/azure"
19612 "pkg/signature/kms/gcp"
19613 "pkg/signature/kms/hashivault"
19614 "test/cliplugin/localkms"
19615 "test/fuzz"))))))
19616 (build-system go-build-system)
19617 (arguments
19618 (list
19619 #:skip-build? #t
19620 #:import-path "github.com/sigstore/sigstore"
19621 #:test-flags
19622 #~(list "-skip" (string-join
19623 ;; Network access is required.
19624 (list "TestAltLegacyURLToCDN"
19625 "TestCache"
19626 "TestConcurrentAccessInitialize"
19627 "TestConcurrentAccessNewFromEnv"
19628 "TestCustomRoot"
19629 "TestCustomRootFileRemoteStore"
19630 "TestGetTargetsByMeta"
19631 "TestLegacyBucketToCDN"
19632 "TestProviderIsAzureBacked"
19633 "TestNewFromEnv"
19634 "TestLegacyURLToCDN"
19635 "TestAltLegacyURLToCDN"
19636 "TestNoCache"
19637 "TestUpdatedTargetNamesEmbedded"
19638 "TestUpdatedTargetNamesEmbedded")
19639 "|"))
19640 #:phases
19641 #~(modify-phases %standard-phases
19642 (add-before 'check 'set-home
19643 (lambda _
19644 (setenv "HOME" "/tmp"))))))
19645 (native-inputs
19646 (list go-github-com-stretchr-testify
19647 go-github-com-google-go-cmp))
19648 (propagated-inputs
19649 (list go-github-com-coreos-go-oidc-v3
19650 go-github-com-go-jose-go-jose-v4
19651 go-github-com-go-rod-rod
19652 go-github-com-google-go-containerregistry
19653 go-github-com-letsencrypt-boulder
19654 go-github-com-pkg-browser
19655 go-github-com-secure-systems-lab-go-securesystemslib
19656 go-github-com-sigstore-protobuf-specs
19657 go-github-com-theupdateframework-go-tuf
19658 go-github-com-tink-crypto-tink-go-v2
19659 go-golang-org-x-crypto
19660 go-golang-org-x-oauth2
19661 go-golang-org-x-term))
19662 (home-page "https://sigstore.dev/")
19663 (synopsis "Common Go library for Sigstore services")
19664 (description
19665 "Sigstore is a Go library providing common functionality for Sigstore
19666services. It includes cryptographic utilities, OAuth/OIDC authentication,
19667certificate handling, and tools for interacting with Sigstore infrastructure
19668like Fulcio and Rekor.")
19669 (license license:asl2.0)))
19670
19671(define-public go-github-com-slok-go-http-metrics 19673(define-public go-github-com-slok-go-http-metrics
19672 (package 19674 (package
19673 (name "go-github-com-slok-go-http-metrics") 19675 (name "go-github-com-slok-go-http-metrics")
@@ -26317,6 +26319,33 @@ feature set and features are added on as the need arises.")
26317@url{https://www.storj.io/, Storj Labs} decentralized storage network.") 26319@url{https://www.storj.io/, Storj Labs} decentralized storage network.")
26318 (license license:expat))) 26320 (license license:expat)))
26319 26321
26322(define-public go-xorm-io-builder
26323 (package
26324 (name "go-xorm-io-builder")
26325 (version "0.3.13")
26326 (source
26327 (origin
26328 (method git-fetch)
26329 (uri (git-reference
26330 (url "https://gitea.com/xorm/builder")
26331 (commit (string-append "v" version))))
26332 (file-name (git-file-name name version))
26333 (sha256
26334 (base32 "1khn5cmrn3my2sk8pldri2i6ymfy8q7bpc65h3pbi6l4grrmkily"))))
26335 (build-system go-build-system)
26336 (arguments
26337 (list
26338 #:import-path "xorm.io/builder"
26339 #:test-flags #~(list "-vet=off")))
26340 (native-inputs
26341 (list go-github-com-stretchr-testify))
26342 (propagated-inputs
26343 (list go-gitea-com-xorm-sqlfiddle))
26344 (home-page "https://xorm.io/builder")
26345 (synopsis "SQL builder for Go")
26346 (description "Package builder is a simple and powerful SQL builder for Golang.")
26347 (license license:bsd-3)))
26348
26320;;; 26349;;;
26321;;; Executables: 26350;;; Executables:
26322;;; 26351;;;
@@ -26361,33 +26390,6 @@ bundles
26361that can use multiple signing keys 26390that can use multiple signing keys
26362@end itemize"))) 26391@end itemize")))
26363 26392
26364(define-public go-xorm-io-builder
26365 (package
26366 (name "go-xorm-io-builder")
26367 (version "0.3.13")
26368 (source
26369 (origin
26370 (method git-fetch)
26371 (uri (git-reference
26372 (url "https://gitea.com/xorm/builder")
26373 (commit (string-append "v" version))))
26374 (file-name (git-file-name name version))
26375 (sha256
26376 (base32 "1khn5cmrn3my2sk8pldri2i6ymfy8q7bpc65h3pbi6l4grrmkily"))))
26377 (build-system go-build-system)
26378 (arguments
26379 (list
26380 #:import-path "xorm.io/builder"
26381 #:test-flags #~(list "-vet=off")))
26382 (native-inputs
26383 (list go-github-com-stretchr-testify))
26384 (propagated-inputs
26385 (list go-gitea-com-xorm-sqlfiddle))
26386 (home-page "https://xorm.io/builder")
26387 (synopsis "SQL builder for Go")
26388 (description "Package builder is a simple and powerful SQL builder for Golang.")
26389 (license license:bsd-3)))
26390
26391(define-public lyrebird 26393(define-public lyrebird
26392 (package 26394 (package
26393 (name "lyrebird") 26395 (name "lyrebird")