blob: cb2fab7c75f0467ee7fef6ff942a12a4fa5ae166 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
(define-module (battering packages golang-xyz)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix build-system go)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages linux)
#:use-module (gnu packages protobuf)
#:use-module ((guix licenses)
#:prefix license:))
(define-public go-github-com-google-nftables
(package
(name "go-github-com-google-nftables")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/nftables")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04w08c619aqkh6rkfxxhi4z23nyq0p4bswfhnka9hcsy4r6rk4fm"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/google/nftables"))
(propagated-inputs (list go-golang-org-x-sys
go-github-com-vishvananda-netns
go-github-com-mdlayher-netlink))
(home-page "https://github.com/google/nftables")
(synopsis "Go nftables API")
(description "This package manipulates Linux nftables.")
(license license:asl2.0)))
(define-public go-github-com-iovisor-gobpf
(package
(name "go-github-com-iovisor-gobpf")
(version "0.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/iovisor/gobpf")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1w144apka9f7zjz3d77fysxi1mbik6nrf16ig4bzjgjimiiwhl4i"))))
(build-system go-build-system)
(arguments
(list
;; Tests fail because a function signature changed in bcc/module.go.
#:tests? #f
#:import-path "github.com/iovisor/gobpf"))
(native-inputs (list bcc))
(home-page "https://github.com/iovisor/gobpf")
(synopsis "BCC Go bindings")
(description
"This repository provides go bindings for the
@@url{https://github.com/iovisor/bcc,bcc framework} as well as low-level
routines to load and use @code{eBPF} programs from .elf files.")
(license license:asl2.0)))
(define-public go-github-com-varlink-go
(package
(name "go-github-com-varlink-go")
(version "0.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/varlink/go")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1bhpi18xrmf5in2m4y6wj2q05rxk9m219knk9dj3bin1aj1dlf56"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/varlink/go/varlink"
#:unpack-path "github.com/varlink/go"))
(home-page "https://github.com/varlink/go")
(synopsis "Varlink implementation in Go")
(description "This is an implementation of the varlink protocol in golang.")
(license license:asl2.0)))
(define-public go-google-golang-org-genproto
(package
(name "go-google-golang-org-genproto")
(version "0.0.0-20250124145028-65684f501c47")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/go-genproto")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "19l2kzyccfp4ychndkfyq2h3b1qppagxv5faifwkr67q2xlm38l3"))))
(build-system go-build-system)
(arguments
(list
#:import-path "google.golang.org/genproto"
#:tests? #f
#:phases
#~(modify-phases %standard-phases
;; XXX: Workaround for go-build-system's lack of Go modules
;; support.
(delete 'build))))
(propagated-inputs (list go-google-golang-org-protobuf))
(home-page "https://google.golang.org/genproto")
(synopsis "Generated code for Google Cloud client libraries.")
(description "This repository contains the generated Go packages for
common protocol buffer types, and the generated gRPC code necessary for
interacting with Google's gRPC APIs.")
(license license:asl2.0)))
(define-public go-cel-dev-expr
(package
(name "go-cel-dev-expr")
(version "0.19.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/google/cel-spec")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0hprmgih9z16rl6cyy1794cm6qzwdy7gqqkfhxnhqcha7rbqdr3p"))))
(build-system go-build-system)
(arguments
(list
#:import-path "cel.dev/expr"))
(propagated-inputs (list go-google-golang-org-protobuf
go-google-golang-org-genproto))
(home-page "https://cel.dev/expr")
(synopsis "Common Expression Language")
(description
"The Common Expression Language (CEL) implements common semantics for expression
evaluation, enabling different applications to more easily interoperate.")
(license license:asl2.0)))
(define go-github-com-lyft-protoc-gen-star-v2-latest
;; envoyproxy/protoc-gen-validate needs the latest version of this package.
;; This will get removed when v2.0.4 is merged into master.
(package/inherit go-github-com-lyft-protoc-gen-star-v2
(version "v2.0.4-0.20230330145011-496ad1ac90a4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lyft/protoc-gen-star")
(commit (go-version->git-ref version))))
(file-name (git-file-name (package-name go-github-com-lyft-protoc-gen-star-v2) version))
(sha256
(base32 "1jdgzaq3r1bs12f0a0y84vnrc01m9xzvsk55cvcfspkv14pscqjy"))))))
|