gnu: Add go-github-com-audriusbutkevicius-kcp-go.
[jackhill/guix/guix.git] / gnu / packages / syncthing.scm
CommitLineData
56a37713
LF
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2016 Petter <petter@mykolab.ch>
3;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
4;;;
5;;; This file is part of GNU Guix.
6;;;
7;;; GNU Guix is free software; you can redistribute it and/or modify it
8;;; under the terms of the GNU General Public License as published by
9;;; the Free Software Foundation; either version 3 of the License, or (at
10;;; your option) any later version.
11;;;
12;;; GNU Guix is distributed in the hope that it will be useful, but
13;;; WITHOUT ANY WARRANTY; without even the implied warranty of
14;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15;;; GNU General Public License for more details.
16;;;
17;;; You should have received a copy of the GNU General Public License
18;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
19
20(define-module (gnu packages syncthing)
21 #:use-module (guix build-system go)
22 #:use-module (guix packages)
23 #:use-module (guix git-download)
24 #:use-module (guix licenses))
25
26(define-public go-github-com-audriusbutkevicius-go-nat-pmp
27 (let ((commit "452c97607362b2ab5a7839b8d1704f0396b640ca")
28 (revision "0"))
29 (package
30 (name "go-github-com-audriusbutkevicius-go-nat-pmp")
31 (version (git-version "0.0.0" revision commit))
32 (source (origin
33 (method git-fetch)
34 (uri (git-reference
35 (url "https://github.com/AudriusButkevicius/go-nat-pmp")
36 (commit commit)))
37 (file-name (git-file-name name version))
38 (sha256
39 (base32 "1accmpl1llk16a19nlyy991fqrgfay6l53gb64hgmdfmqljdvbk7"))))
40 (build-system go-build-system)
41 (arguments
42 `(#:import-path "github.com/AudriusButkevicius/go-nat-pmp"))
43 (synopsis "Port mapping and discovery of external IP address")
44 (description "This packages provides a Go client for the NAT-PMP internet
45protocol for port mapping and discovering the external IP address of a
46firewall.")
47 (home-page "https://github.com/AudriusButkevicius/go-nat-pmp")
48 (license asl2.0))))
67b46818
LF
49
50(define-public go-github-com-bkaradzic-go-lz4
51 (let ((commit "7224d8d8f27ef618c0a95f1ae69dbb0488abc33a")
52 (revision "0"))
53 (package
54 (name "go-github-com-bkaradzic-go-lz4")
55 (version (git-version "0.0.0" revision commit))
56 (source (origin
57 (method git-fetch)
58 (uri (git-reference
59 (url "https://github.com/bkaradzic/go-lz4")
60 (commit commit)))
61 (file-name (git-file-name name version))
62 (sha256
63 (base32
64 "10lmya17vdqg2pvqni0p73iahni48s1v11ya9a0hcz4jh5vw4dkb"))))
65 (build-system go-build-system)
66 (arguments
67 `(#:import-path "github.com/bkaradzic/go-lz4"))
68 (synopsis "LZ4 compression algorithm")
69 (description "This package provides @code{go-lz4}, a Go implementation of
70the LZ4 compression algorithm.")
71 (home-page "https://github.com/bkaradzic/go-lz4")
72 (license bsd-2))))
add56f34
LF
73
74(define-public go-github-com-calmh-du
75 (package
76 (name "go-github-com-calmh-du")
77 (version "1.0.1")
78 (source (origin
79 (method git-fetch)
80 (uri (git-reference
81 (url "https://github.com/calmh/du")
82 (commit (string-append "v" version))))
83 (file-name (git-file-name name version))
84 (sha256
85 (base32
86 "0qb3a6y3p9nkyn3s66k6zcm16y8n8578qh23ddj14cxf2scrr2n2"))))
87 (build-system go-build-system)
88 (arguments
89 `(#:import-path "github.com/calmh/du"))
90 (synopsis "Get total and available disk space of a given volume")
91 (description "This is a Go implementation of `du`. It provides disk usage
92information, such as how much storage space is available, free, and used.")
93 (home-page "https://github.com/calmh/du")
94 (license public-domain)))
1e28085e
LF
95
96(define-public go-github-com-calmh-xdr
97 (let ((commit "08e072f9cb164f943a92eb59f90f3abc64ac6e8f")
98 (revision "0"))
99 (package
100 (name "go-github-com-calmh-xdr")
101 (version (git-version "2.0.1" revision commit))
102 (source (origin
103 (method git-fetch)
104 (uri (git-reference
105 (url "https://github.com/calmh/xdr")
106 (commit commit)))
107 (file-name (git-file-name name version))
108 (sha256
109 (base32
110 "072wqdncz3nd4a3zkhvzzx1y3in1lm29wfvl0d8wrnqs5pyqh0mh"))))
111 (build-system go-build-system)
112 (arguments
113 `(#:import-path "github.com/calmh/xdr"))
114 (synopsis "XDR marshalling and unmarshalling")
115 (description "XDR is an External Data Representation (XDR)
116marshalling and unmarshalling library in Go. It uses code generation and not
117reflection.")
118 (home-page "https://github.com/calmh/xdr")
119 (license expat))))
ab3e1589
LF
120
121(define-public go-github-com-d4l3k-messagediff
122 (let ((commit "29f32d820d112dbd66e58492a6ffb7cc3106312b")
123 (revision "0"))
124 (package
125 (name "go-github-com-d4l3k-messagediff")
126 (version (git-version "1.1.0" revision commit))
127 (source (origin
128 (method git-fetch)
129 (uri (git-reference
130 (url "https://github.com/d4l3k/messagediff")
131 (commit commit)))
132 (file-name (git-file-name name version))
133 (sha256
134 (base32
135 "104hl8x57ciaz7mzafg1vp9qggxcyfm8hsv9bmlihbz9ml3nyr8v"))))
136 (build-system go-build-system)
137 (arguments
138 `(#:import-path "github.com/d4l3k/messagediff"))
139 (synopsis "Diff arbitrary Go structs")
140 (description "Messagediff is a library for calculating diffs of arbitrary
141structs in the Go programming language.")
142 (home-page "https://github.com/d4l3k/messagediff")
143 (license expat))))
a3a5b012
LF
144
145(define-public go-github-com-edsrzf-mmap-go
146 (let ((commit "0bce6a6887123b67a60366d2c9fe2dfb74289d2e")
147 (revision "0"))
148 (package
149 (name "go-github-com-edsrzf-mmap-go")
150 (version (git-version "0.0.0" revision commit))
151 (source (origin
152 (method git-fetch)
153 (uri (git-reference
154 (url "https://github.com/edsrzf/mmap-go")
155 (commit commit)))
156 (file-name (git-file-name name version))
157 (sha256
158 (base32
159 "1am4m2k451bksnbiqj6lxknk4lsgmrhv0q3ajqac818vj0cpfgs9"))))
160 (build-system go-build-system)
161 (arguments
162 `(#:import-path "github.com/edsrzf/mmap-go"))
163 (synopsis "Go implementation of mmap")
164 (description "This packages provides a Go implementation of mmap.")
165 (home-page "https://github.com/edsrzf/mmap-go")
166 (license bsd-3))))
4d93ebb3
LF
167
168(define-public go-github-com-gobwas-glob
169 (let ((commit "51eb1ee00b6d931c66d229ceeb7c31b985563420")
170 (revision "0"))
171 (package
172 (name "go-github-com-gobwas-glob")
173 (version (git-version "0.0.0" revision commit))
174 (source (origin
175 (method git-fetch)
176 (uri (git-reference
177 (url "https://github.com/gobwas/glob")
178 (commit commit)))
179 (file-name (git-file-name name version))
180 (sha256
181 (base32
182 "090wzpwsjana1qas8ipwh1pj959gvc4b7vwybzi01f3bmd79jwlp"))))
183 (build-system go-build-system)
184 (arguments
185 `(#:import-path "github.com/gobwas/glob"))
186 (synopsis "Go globbing library")
187 (description "This packages provides a Go implementation of globs.")
188 (home-page "https://github.com/gobwas/glob")
189 (license expat))))
07e88fc6 190
3a4d3838
LF
191(define-public go-github-com-gogo-protobuf
192 (let ((commit "efccd33a0c20aa078705571d5ddbfa14c8395a63")
193 (revision "0"))
194 (package
195 (name "go-github-com-gogo-protobuf")
196 (version (git-version "0.2" revision commit))
197 (source (origin
198 (method git-fetch)
199 (uri (git-reference
200 (url "https://github.com/gogo/protobuf")
201 (commit commit)))
202 (file-name (git-file-name name version))
203 (sha256
204 (base32
205 "09kfa3aqmhh7p0rc6wd4fw5cjccidsk9vgcy13albv0g8vnbmmgw"))))
206 (build-system go-build-system)
207 (arguments
208 `(#:import-path "github.com/gogo/protobuf/proto"
209 #:unpack-path "github.com/gogo/protobuf"))
210 (propagated-inputs
211 `(("go-github-com-gogo-protobuf-protoc-gen-gogo"
212 ,go-github-com-gogo-protobuf-protoc-gen-gogo)))
213 (synopsis "Protocol Buffers for Go with Gadgets")
214 (description "Gogoprotobuf is a fork of golang/protobuf with extra code
215generation features. This code generation is used to achieve:
216@itemize
217@item fast marshalling and unmarshalling
218@item more canonical Go structures
219@item goprotobuf compatibility
220@item less typing by optionally generating extra helper code
221@item peace of mind by optionally generating test and benchmark code
222@item other serialization formats
223@end itemize")
224 (home-page "https://github.com/gogo/protobuf")
225 (license bsd-3))))
226
07e88fc6
LF
227(define-public go-github-com-gogo-protobuf-protoc-gen-gogo
228 (let ((commit "efccd33a0c20aa078705571d5ddbfa14c8395a63")
229 (revision "0"))
230 (package
231 (name "go-github-com-gogo-protobuf-protoc-gen-gogo")
232 (version (git-version "0.2" revision commit))
233 (source (origin
234 (method git-fetch)
235 (uri (git-reference
236 (url "https://github.com/gogo/protobuf")
237 (commit commit)))
238 (file-name (git-file-name name version))
239 (sha256
240 (base32
241 "09kfa3aqmhh7p0rc6wd4fw5cjccidsk9vgcy13albv0g8vnbmmgw"))))
242 (build-system go-build-system)
243 (arguments
244 `(#:import-path "github.com/gogo/protobuf/protoc-gen-gogo"
245 #:unpack-path "github.com/gogo/protobuf"))
246 (synopsis "Protocol Buffers for Go with Gadgets")
247 (description "Gogoprotobuf is a fork of golang/protobuf with extra code
248generation features. This code generation is used to achieve:
249@itemize
250@item fast marshalling and unmarshalling
251@item more canonical Go structures
252@item goprotobuf compatibility
253@item less typing by optionally generating extra helper code
254@item peace of mind by optionally generating test and benchmark code
255@item other serialization formats
256@end itemize")
257 (home-page "https://github.com/gogo/protobuf")
258 (license bsd-3))))
ede4f50c
LF
259
260(define-public go-github-com-golang-groupcache-lru
261 (let ((commit "72d04f9fcdec7d3821820cc4a6f150eae553639a")
262 (revision "0"))
263 (package
264 (name "go-github-com-golang-groupcache-lru")
265 (version (git-version "0.0.0" revision commit))
266 (source (origin
267 (method git-fetch)
268 (uri (git-reference
269 (url "https://github.com/golang/groupcache")
270 (commit commit)))
271 (file-name (git-file-name name version))
272 (sha256
273 (base32
274 "1l3ryh7bq1f2mhr3sd3x1wav99pd27r8l3ydgqh375wn4x7v5qd6"))))
275 (build-system go-build-system)
276 (arguments
277 `(#:import-path "github.com/golang/groupcache/lru"
278 #:unpack-path "github.com/golang/groupcache"))
279 (synopsis "Groupcache is a caching and cache-filling library")
280 (description "Groupcache is a caching and cache-filling library, intended
281as a replacement for memcached in many cases. It provides a data loading
282mechanism with caching and de-duplication that works across a set of peer
283processes.")
284 (home-page "https://github.com/golang/groupcache")
285 (license asl2.0))))
b32eab0b
LF
286
287(define-public go-github-com-golang-snappy
288 (let ((commit "553a641470496b2327abcac10b36396bd98e45c9")
289 (revision "0"))
290 (package
291 (name "go-github-com-golang-snappy")
292 (version (git-version "0.0.0" revision commit))
293 (source (origin
294 (method git-fetch)
295 (uri (git-reference
296 (url "https://github.com/golang/snappy")
297 (commit commit)))
298 (file-name (git-file-name name version))
299 (sha256
300 (base32
301 "0kssxnih1l722hx9219c7javganjqkqhvl3i0hp0hif6xm6chvqk"))))
302 (build-system go-build-system)
303 (arguments
304 `(#:import-path "github.com/golang/snappy"))
305 (synopsis "Snappy compression format in the Go programming language")
306 (description "This package provides a Go implementation of the Snappy
307compression format.")
308 (home-page "https://github.com/golang/snappy")
309 (license bsd-3))))
7b92093d
LF
310
311(define-public go-github-com-jackpal-gateway
312 (let ((commit "5795ac81146e01d3fab7bcf21c043c3d6a32b006")
313 (revision "0"))
314 (package
315 (name "go-github-com-jackpal-gateway")
316 (version (git-version "0.0.0" revision commit))
317 (source (origin
318 (method git-fetch)
319 (uri (git-reference
320 (url "https://github.com/jackpal/gateway")
321 (commit commit)))
322 (file-name (git-file-name name version))
323 (sha256
324 (base32
325 "0fkwkwmhfadwk3cha8616bhqxfkr9gjjnynhhxyldlphixgs3f25"))))
326 (build-system go-build-system)
327 (arguments
328 `(#:import-path "github.com/jackpal/gateway"))
329 (synopsis "Discover the address of a LAN gateway")
330 (description "@code{gateway} is a Go library for discovering the IP
331address of the default LAN gateway.")
332 (home-page "https://github.com/jackpal/gateway")
333 (license bsd-3))))
7577a1d5
LF
334
335(define-public go-github-com-kardianos-osext
336 (let ((commit "9d302b58e975387d0b4d9be876622c86cefe64be")
337 (revision "0"))
338 (package
339 (name "go-github-com-kardianos-osext")
340 (version (git-version "0.0.0" revision commit))
341 (source (origin
342 (method git-fetch)
343 (uri (git-reference
344 (url "https://github.com/kardianos/osext")
345 (commit commit)))
346 (file-name (git-file-name name version))
347 (sha256
348 (base32
349 "0r6f727s16g4f66k8c2z1xh8ga1p53hg9g2v95pmhd1i60fhy47a"))))
350 (build-system go-build-system)
351 (arguments
352 `(#:import-path "github.com/kardianos/osext"))
353 (synopsis "Find the running executable")
354 (description "Osext provides a method for finding the current executable
355file that is running. This can be used for upgrading the current executable or
356finding resources located relative to the executable file.")
357 (home-page "https://github.com/kardianos/osext")
358 (license bsd-3))))
340e1a9a
LF
359
360(define-public go-github-com-lib-pq
361 (let ((commit "2704adc878c21e1329f46f6e56a1c387d788ff94")
362 (revision "0"))
363 (package
364 (name "go-github-com-lib-pq")
365 (version (git-version "0.0.0" revision commit))
366 (source (origin
367 (method git-fetch)
368 (uri (git-reference
369 (url "https://github.com/lib/pq")
370 (commit commit)))
371 (file-name (git-file-name name version))
372 (sha256
373 (base32
374 "160fmvi7bczxw3i3h5s821hv029ph5ld8x3c36b4cz2sr30wp110"))))
375 (build-system go-build-system)
376 (arguments
377 `(#:import-path "github.com/lib/pq"
378 ;; The tests seem to fail without access to the network or a running
379 ;; Postgres instance.
380 #:tests? #f))
381 (synopsis "Golang Postgres driver for Go's database/sql")
382 (description "This packages provides a pure Go Postgres driver for Go's
383database/sql package.")
384 (home-page "https://github.com/lib/pq")
385 (license expat))))
4a9c4dbe
LF
386
387(define-public go-github-com-minio-sha256-simd
388 (let ((commit "6124d070eb4e7001c244b6ccc282620a5dce44a0")
389 (revision "0"))
390 (package
391 (name "go-github-com-minio-sha256-simd")
392 (version (git-version "0.0.0" revision commit))
393 (source (origin
394 (method git-fetch)
395 (uri (git-reference
396 (url "https://github.com/minio/sha256-simd")
397 (commit commit)))
398 (file-name (git-file-name name version))
399 (sha256
400 (base32
401 "1azrdp7x7vl9ngkxs890blspz0345xhadvssdlb0435hdqa0gkll"))))
402 (build-system go-build-system)
403 (arguments
404 `(#:import-path "github.com/minio/sha256-simd"))
405 (synopsis "Hardware-accelerated SHA256 in Go using SIMD")
406 (description "This packages provides a pure Go implementation of SHA256
407using SIMD (Single instruction, multiple data) instructions for Intel and ARM
408architectures.")
409 (home-page "https://github.com/minio/sha256-simd")
410 (license asl2.0))))
bde48edc 411
0921b230
LF
412(define-public go-github-com-oschwald-geoip2-golang
413 (let ((commit "0fd242da7906550802871efe101abfdb1cc550a8")
414 (revision "0"))
415 (package
416 (name "go-github-com-oschwald-geoip2-golang")
417 (version (git-version "0.1.0" revision commit))
418 (source (origin
419 (method git-fetch)
420 (uri (git-reference
421 (url "https://github.com/oschwald/geoip2-golang")
422 (commit commit)))
423 (file-name (git-file-name name version))
424 (sha256
425 (base32
426 "0kglnix0r5sjkk346ip30l7dwq1gv2g4wjy2cjmgjvb8x778hnww"))))
427 (build-system go-build-system)
428 (propagated-inputs
429 `(("go-github-com-oschwald-maxminddb-golang"
430 ,go-github-com-oschwald-maxminddb-golang)
431 ("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
432 (arguments
433 `(#:import-path "github.com/oschwald/geoip2-golang"
434 #:tests? #f)) ; Requires some unpackaged software and test data
435 (synopsis "MaxMind GeoIP2 reader")
436 (description "This packages provides a library for reading MaxMind
437GeoLite2 and GeoIP2 databases in Go.")
438 (home-page "https://github.com/oschwald/geoip2-golang")
439 (license isc))))
440
a57778f5
LF
441(define-public go-github-com-oschwald-maxminddb-golang
442 (let ((commit "697da8075d2061aa8ed639346443f5d3e8c80b30")
443 (revision "0"))
444 (package
445 (name "go-github-com-oschwald-maxminddb-golang")
446 (version (git-version "0.2.0" revision commit))
447 (source (origin
448 (method git-fetch)
449 (uri (git-reference
450 (url "https://github.com/oschwald/maxminddb-golang")
451 (commit commit)))
452 (file-name (git-file-name name version))
453 (sha256
454 (base32
455 "00kkxzlvra0kcbkl56wp0dp1yw3cmfjqqlwbqy7bq5r34s7iavq0"))))
456 (build-system go-build-system)
457 (propagated-inputs
458 `(("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
459 (arguments
460 `(#:import-path "github.com/oschwald/maxminddb-golang"
461 #:tests? #f)) ; Requires some unpackaged software and test data
462 (synopsis "MaxMind DB Reader for Go")
463 (description "This is a Go reader for the MaxMind DB format. Although
464this can be used to read GeoLite2 and GeoIP2 databases, @code{geoip2} provides a
465higher-level API for doing so.")
466 (home-page "https://github.com/oschwald/maxminddb-golang")
467 (license isc))))
468
6bc1eb11
LF
469(define-public go-github-com-stathat-go
470 (let ((commit "74669b9f388d9d788c97399a0824adbfee78400e")
471 (revision "0"))
472 (package
473 (name "go-github-com-stathat-go")
474 (version (git-version "0.0.0" revision commit))
475 (source (origin
476 (method git-fetch)
477 (uri (git-reference
478 (url "https://github.com/stathat/go")
479 (commit commit)))
480 (file-name (git-file-name name version))
481 (sha256
482 (base32
483 "1zzlsl24dyr202qkr2pay22m6d0gb7ssms77wgdx0r0clgm7dihw"))))
484 (build-system go-build-system)
485 (arguments
486 `(#:import-path "github.com/stathat/go"))
487 (synopsis "Post statistics to StatHat")
488 (description "This is a Go package for posting to a StatHat account.")
489 (home-page "https://github.com/stathat/go")
490 (license expat))))
491
1a4795f9
LF
492(define-public go-github-com-rcrowley-go-metrics
493 (let ((commit "1f30fe9094a513ce4c700b9a54458bbb0c96996c")
494 (revision "0"))
495 (package
496 (name "go-github-com-rcrowley-go-metrics")
497 (version (git-version "0.0.0" revision commit))
498 (source (origin
499 (method git-fetch)
500 (uri (git-reference
501 (url "https://github.com/rcrowley/go-metrics")
502 (commit commit)))
503 (file-name (git-file-name name version))
504 (sha256
505 (base32
506 "1hvbiaq4b6dqgjz6jkkxglfh9gf71zin6qsg508sh0r0ixfavrzj"))))
507 (build-system go-build-system)
508 (arguments
509 `(#:import-path "github.com/rcrowley/go-metrics"))
510 (propagated-inputs
511 `(("go-github-com-stathat-go" ,go-github-com-stathat-go)))
512 (synopsis "Go port of Coda Hale's Metrics library")
513 (description "This package provides a Go implementation of Coda Hale's
514Metrics library.")
515 (home-page "https://github.com/rcrowley/go-metrics")
516 (license bsd-2))))
517
8d7e9924
LF
518(define-public go-github-com-sasha-s-go-deadlock
519 (let ((commit "341000892f3dd25f440e6231e8533eb3688ed7ec")
520 (revision "0"))
521 (package
522 (name "go-github-com-sasha-s-go-deadlock")
523 (version (git-version "0.1.0" revision commit))
524 (source (origin
525 (method git-fetch)
526 (uri (git-reference
527 (url "https://github.com/sasha-s/go-deadlock")
528 (commit commit)))
529 (file-name (git-file-name name version))
530 (sha256
531 (base32
532 "1bcdyxwm5qpqynxahwaahbqi7ghgdajmg7b4276pdalkxkxkhsv8"))))
533 (build-system go-build-system)
534 (arguments
535 `(#:import-path "github.com/sasha-s/go-deadlock"))
536 (propagated-inputs
537 `(("go-github-com-petermattis-goid" ,go-github-com-petermattis-goid)))
538 (synopsis "Deadlock detection in go")
539 (description "This package provides tools for detecting deadlocks at
540run-time in Go.")
541 (home-page "https://github.com/sasha-s/go-deadlock")
542 (license asl2.0))))
543
c864a4a7
LF
544(define-public go-github-com-syndtr-goleveldb
545 (let ((commit "3c5717caf1475fd25964109a0fc640bd150fce43")
546 (revision "0"))
547 (package
548 (name "go-github-com-syndtr-goleveldb")
549 (version (git-version "0.0.0" revision commit))
550 (source (origin
551 (method git-fetch)
552 (uri (git-reference
553 (url "https://github.com/syndtr/goleveldb")
554 (commit commit)))
555 (file-name (git-file-name name version))
556 (sha256
557 (base32
558 "0wng25bw885ppiny9rz42kq0a7ddkym5zl0glb8rfk0m8dpvi1dd"))))
559 (build-system go-build-system)
560 (propagated-inputs
561 `(("go-github-com-golang-snappy" ,go-github-com-golang-snappy)))
562 (arguments
563 `(#:import-path "github.com/syndtr/goleveldb/leveldb"
564 #:unpack-path "github.com/syndtr/goleveldb"
565 #:tests? #f)) ; XXX needs 'github.com/onsi/gomega' package
566 (synopsis "LevelDB key/value database")
567 (description "This is an implementation of the LevelDB key / value
568database in Go.")
569 (home-page "https://github.com/syndtr/goleveldb")
570 (license bsd-2))))
571
f7612f0f
LF
572(define-public go-github-com-thejerf-suture
573 (let ((commit "0ac47afae95ad5bc5184ed346bc945168e883f5d")
574 (revision "0"))
575 (package
576 (name "go-github-com-thejerf-suture")
577 (version (git-version "0.0.0" revision commit))
578 (source (origin
579 (method git-fetch)
580 (uri (git-reference
581 (url "https://github.com/thejerf/suture")
582 (commit commit)))
583 (file-name (git-file-name name version))
584 (sha256
585 (base32
586 "0f860fkaibnnkmh4q6q9yn3r26sraaj8wx9irwm76cmsp48zcxfy"))))
587 (build-system go-build-system)
588 (arguments
589 `(#:import-path "github.com/thejerf/suture"))
590 (synopsis "Supervisor trees for Go")
591 (description "Suture provides Erlang-ish supervisor trees for Go.
592\"Supervisor trees\" -> \"sutree\" -> \"suture\" -> holds your code together
593when it's trying to die.
594
595It is intended to deal gracefully with the real failure cases that can occur
596with supervision trees (such as burning all your CPU time endlessly restarting
597dead services), while also making no unnecessary demands on the \"service\"
598code, and providing hooks to perform adequate logging with in a production
599environment")
600 (home-page "https://github.com/thejerf/suture")
601 (license expat))))
602
292a6b0d
LF
603(define-public go-github-com-vitrun-qart-coding
604 (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
605 (revision "0"))
606 (package
607 (name "go-github-com-vitrun-qart-coding")
608 (version (git-version "0.0.0" revision commit))
609 (source (origin
610 (method git-fetch)
611 (uri (git-reference
612 (url "https://github.com/vitrun/qart")
613 (commit commit)))
614 (file-name (string-append "go-github-com-vitrun-qart-"
615 version "-checkout"))
616 (sha256
617 (base32
618 "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
619 (build-system go-build-system)
620 (arguments
621 `(#:import-path "github.com/vitrun/qart/coding"
622 #:unpack-path "github.com/vitrun/qart"))
623 (synopsis "Low-level QR coding library")
624 (description "This package provides a library for embedding
625human-meaningful graphics in QR codes. However, instead of scribbling on
626redundant pieces and relying on error correction to preserve the meaning,
627@code{qart} engineers the encoded values to create the picture in a code with no
628inherent errors. This @code{qart} component, @code{coding}, implements
629low-level QR coding details.")
630 (home-page "https://github.com/vitrun/qart/")
631 (license bsd-3))))
632
6934827a
LF
633(define-public go-github-com-vitrun-qart-gf256
634 (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
635 (revision "0"))
636 (package
637 (name "go-github-com-vitrun-qart-gf256")
638 (version (git-version "0.0.0" revision commit))
639 (source (origin
640 (method git-fetch)
641 (uri (git-reference
642 (url "https://github.com/vitrun/qart")
643 (commit commit)))
644 (file-name (string-append "go-github-com-vitrun-qart-"
645 version "-checkout"))
646 (sha256
647 (base32
648 "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
649 (build-system go-build-system)
650 (arguments
651 `(#:import-path "github.com/vitrun/qart/gf256"
652 #:unpack-path "github.com/vitrun/qart"))
653 (synopsis "Qart library for Galois Field GF(256) math")
654 (description "This package, a component of @code{qart}, provides @code{gf256},
655implements arithmetic over the Galois Field GF(256).")
656 (home-page "https://github.com/vitrun/qart")
892ced6d
LF
657 (license bsd-3))))
658
659(define-public go-github-com-vitrun-qart-qr
660 (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
661 (revision "0"))
662 (package
663 (name "go-github-com-vitrun-qart-qr")
664 (version (git-version "0.0.0" revision commit))
665 (source (origin
666 (method git-fetch)
667 (uri (git-reference
668 (url "https://github.com/vitrun/qart")
669 (commit commit)))
670 (file-name (string-append "go-github-com-vitrun-qart-"
671 version "-checkout"))
672 (sha256
673 (base32
674 "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
675 (build-system go-build-system)
676 (arguments
677 `(#:import-path "github.com/vitrun/qart/qr"
678 #:unpack-path "github.com/vitrun/qart"))
679 (synopsis "Qart component for generating QR codes")
680 (description "This package, a component of @code{qart}, provides
681@code{qr}, for QR code generation.")
682 (description "This package provides a library for embedding
683human-meaningful graphics in QR codes. However, instead of scribbling on
684redundant pieces and relying on error correction to preserve the meaning,
685@code{qart} engineers the encoded values to create the picture in a code with no
686inherent errors. This @code{qart} component, @code{qr}, provides QR code
687generation.")
688 (home-page "https://github.com/vitrun/qart")
6934827a
LF
689 (license bsd-3))))
690
8da09afc
LF
691(define-public go-golang-org-x-crypto-bcrypt
692 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
693 (revision "0"))
694 (package
695 (name "go-golang-org-x-crypto-bcrypt")
696 (version (git-version "0.0.0" revision commit))
697 (source (origin
698 (method git-fetch)
699 (uri (git-reference
700 (url "https://go.googlesource.com/crypto")
701 (commit commit)))
702 (file-name (string-append "go.googlesource.com-crypto-"
703 version "-checkout"))
704 (sha256
705 (base32
706 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
707 (build-system go-build-system)
708 (arguments
709 `(#:import-path "golang.org/x/crypto/bcrypt"
710 #:unpack-path "golang.org/x/crypto"
711 #:phases
712 (modify-phases %standard-phases
713 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
714 (lambda* (#:key outputs #:allow-other-keys)
715 (map (lambda (file)
716 (make-file-writable file))
717 (find-files
718 (string-append (assoc-ref outputs "out")
719 "/src/golang.org/x/crypto/ed25519/testdata")
720 ".*\\.gz$"))
721 #t)))))
722 (synopsis "Bcrypt in Go")
723 (description "This package provides a Go implementation of the bcrypt
724password hashing function.")
725 (home-page "https://go.googlesource.com/crypto/")
3cf3cdc9
LF
726 (license bsd-3))))
727
728(define-public go-golang-org-x-crypto-blowfish
729 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
730 (revision "0"))
731 (package
732 (name "go-golang-org-x-crypto-blowfish")
733 (version (git-version "0.0.0" revision commit))
734 (source (origin
735 (method git-fetch)
736 (uri (git-reference
737 (url "https://go.googlesource.com/crypto")
738 (commit commit)))
739 (file-name (string-append "go.googlesource.com-crypto-"
740 version "-checkout"))
741 (sha256
742 (base32
743 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
744 (build-system go-build-system)
745 (arguments
746 `(#:import-path "golang.org/x/crypto/blowfish"
747 #:unpack-path "golang.org/x/crypto"
748 #:phases
749 (modify-phases %standard-phases
750 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
751 (lambda* (#:key outputs #:allow-other-keys)
752 (map (lambda (file)
753 (make-file-writable file))
754 (find-files
755 (string-append (assoc-ref outputs "out")
756 "/src/golang.org/x/crypto/ed25519/testdata")
757 ".*\\.gz$"))
758 #t)))))
759 (synopsis "Blowfish in Go")
760 (description "This package provides a Go implementation of the Blowfish
761symmetric-key block cipher.")
762 (home-page "https://go.googlesource.com/crypto/")
b65620b6
LF
763 (license bsd-3))))
764
765(define-public go-golang-org-x-crypto-pbkdf2
766 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
767 (revision "0"))
768 (package
769 (name "go-golang-org-x-crypto-pbkdf2")
770 (version (git-version "0.0.0" revision commit))
771 (source (origin
772 (method git-fetch)
773 (uri (git-reference
774 (url "https://go.googlesource.com/crypto")
775 (commit commit)))
776 (file-name (string-append "go.googlesource.com-crypto-"
777 version "-checkout"))
778 (sha256
779 (base32
780 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
781 (build-system go-build-system)
782 (arguments
783 `(#:import-path "golang.org/x/crypto/pbkdf2"
784 #:unpack-path "golang.org/x/crypto"
785 #:phases
786 (modify-phases %standard-phases
787 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
788 (lambda* (#:key outputs #:allow-other-keys)
789 (map (lambda (file)
790 (make-file-writable file))
791 (find-files
792 (string-append (assoc-ref outputs "out")
793 "/src/golang.org/x/crypto/ed25519/testdata")
794 ".*\\.gz$"))
795 #t)))))
796 (synopsis "PBKDF2 in Go")
797 (description "This package provides a Go implementation of the PBKDF2 key
798derivation function.")
799 (home-page "https://go.googlesource.com/crypto/")
63950f9b
LF
800 (license bsd-3))))
801
802(define-public go-golang-org-x-crypto-tea
803 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
804 (revision "0"))
805 (package
806 (name "go-golang-org-x-crypto-tea")
807 (version (git-version "0.0.0" revision commit))
808 (source (origin
809 (method git-fetch)
810 (uri (git-reference
811 (url "https://go.googlesource.com/crypto")
812 (commit commit)))
813 (file-name (string-append "go.googlesource.com-crypto-"
814 version "-checkout"))
815 (sha256
816 (base32
817 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
818 (build-system go-build-system)
819 (arguments
820 `(#:import-path "golang.org/x/crypto/tea"
821 #:unpack-path "golang.org/x/crypto"
822 #:phases
823 (modify-phases %standard-phases
824 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
825 (lambda* (#:key outputs #:allow-other-keys)
826 (map (lambda (file)
827 (make-file-writable file))
828 (find-files
829 (string-append (assoc-ref outputs "out")
830 "/src/golang.org/x/crypto/ed25519/testdata")
831 ".*\\.gz$"))
832 #t)))))
833 (synopsis "Tiny Encryption Algorithm (TEA) in Go")
834 (description "This packages a Go implementation of the Tiny Encryption
835Algorithm (TEA) block cipher.")
836 (home-page "https://go.googlesource.com/crypto/")
7e7df095
LF
837 (license bsd-3))))
838
839(define-public go-golang-org-x-crypto-salsa20
840 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
841 (revision "0"))
842 (package
843 (name "go-golang-org-x-crypto-salsa20")
844 (version (git-version "0.0.0" revision commit))
845 (source (origin
846 (method git-fetch)
847 (uri (git-reference
848 (url "https://go.googlesource.com/crypto")
849 (commit commit)))
850 (file-name (string-append "go.googlesource.com-crypto-"
851 version "-checkout"))
852 (sha256
853 (base32
854 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
855 (build-system go-build-system)
856 (arguments
857 `(#:import-path "golang.org/x/crypto/salsa20"
858 #:unpack-path "golang.org/x/crypto"
859 #:phases
860 (modify-phases %standard-phases
861 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
862 (lambda* (#:key outputs #:allow-other-keys)
863 (map (lambda (file)
864 (make-file-writable file))
865 (find-files
866 (string-append (assoc-ref outputs "out")
867 "/src/golang.org/x/crypto/ed25519/testdata")
868 ".*\\.gz$"))
869 #t)))))
870 (synopsis "Salsa20 in Go")
871 (description "This packages provides a Go implementation of the Salsa20
872stream cipher.")
873 (home-page "https://go.googlesource.com/crypto/")
95b493f2
LF
874 (license bsd-3))))
875
876(define-public go-golang-org-x-crypto-cast5
877 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
878 (revision "0"))
879 (package
880 (name "go-golang-org-x-crypto-cast5")
881 (version (git-version "0.0.0" revision commit))
882 (source (origin
883 (method git-fetch)
884 (uri (git-reference
885 (url "https://go.googlesource.com/crypto")
886 (commit commit)))
887 (file-name (string-append "go.googlesource.com-crypto-"
888 version "-checkout"))
889 (sha256
890 (base32
891 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
892 (build-system go-build-system)
893 (arguments
894 `(#:import-path "golang.org/x/crypto/cast5"
895 #:unpack-path "golang.org/x/crypto"
896 #:phases
897 (modify-phases %standard-phases
898 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
899 (lambda* (#:key outputs #:allow-other-keys)
900 (map (lambda (file)
901 (make-file-writable file))
902 (find-files
903 (string-append (assoc-ref outputs "out")
904 "/src/golang.org/x/crypto/ed25519/testdata")
905 ".*\\.gz$"))
906 #t)))))
907 (synopsis "Cast5 in Go")
908 (description "This packages provides a Go implementation of the Cast5
932fb477
LF
909symmetric-key block cipher.")
910 (home-page "https://go.googlesource.com/crypto/")
911 (license bsd-3))))
912
913(define-public go-golang-org-x-crypto-twofish
914 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
915 (revision "0"))
916 (package
917 (name "go-golang-org-x-crypto-twofish")
918 (version (git-version "0.0.0" revision commit))
919 (source (origin
920 (method git-fetch)
921 (uri (git-reference
922 (url "https://go.googlesource.com/crypto")
923 (commit commit)))
924 (file-name (string-append "go.googlesource.com-crypto-"
925 version "-checkout"))
926 (sha256
927 (base32
928 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
929 (build-system go-build-system)
930 (arguments
931 `(#:import-path "golang.org/x/crypto/twofish"
932 #:unpack-path "golang.org/x/crypto"
933 #:phases
934 (modify-phases %standard-phases
935 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
936 (lambda* (#:key outputs #:allow-other-keys)
937 (map (lambda (file)
938 (make-file-writable file))
939 (find-files
940 (string-append (assoc-ref outputs "out")
941 "/src/golang.org/x/crypto/ed25519/testdata")
942 ".*\\.gz$"))
943 #t)))))
944 (synopsis "Twofish in Go")
945 (description "This packages provides a Go implementation of the Twofish
95b493f2
LF
946symmetric-key block cipher.")
947 (home-page "https://go.googlesource.com/crypto/")
edcc061c
LF
948 (license bsd-3))))
949
950(define-public go-golang-org-x-crypto-xtea
951 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
952 (revision "0"))
953 (package
954 (name "go-golang-org-x-crypto-xtea")
955 (version (git-version "0.0.0" revision commit))
956 (source (origin
957 (method git-fetch)
958 (uri (git-reference
959 (url "https://go.googlesource.com/crypto")
960 (commit commit)))
961 (file-name (string-append "go.googlesource.com-crypto-"
962 version "-checkout"))
963 (sha256
964 (base32
965 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
966 (build-system go-build-system)
967 (arguments
968 `(#:import-path "golang.org/x/crypto/xtea"
969 #:unpack-path "golang.org/x/crypto"
970 #:phases
971 (modify-phases %standard-phases
972 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
973 (lambda* (#:key outputs #:allow-other-keys)
974 (map (lambda (file)
975 (make-file-writable file))
976 (find-files
977 (string-append (assoc-ref outputs "out")
978 "/src/golang.org/x/crypto/ed25519/testdata")
979 ".*\\.gz$"))
980 #t)))))
981 (synopsis "eXtended Tiny Encryption Algorithm (XTEA) in Go")
982 (description "This package provides a Go implementation of the eXtended
983Tiny Encryption Algorithm (XTEA) block cipher.")
984 (home-page "https://go.googlesource.com/crypto/")
8da09afc
LF
985 (license bsd-3))))
986
b5ad117b
LF
987(define-public go-golang-org-x-net-ipv4
988 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
989 (revision "0"))
990 (package
991 (name "go-golang-org-x-net-ipv4")
992 (version (git-version "0.0.0" revision commit))
993 (source (origin
994 (method git-fetch)
995 (uri (git-reference
996 (url "https://go.googlesource.com/net")
997 (commit commit)))
998 (file-name (git-file-name name version))
999 (sha256
1000 (base32
1001 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1002 (build-system go-build-system)
1003 (arguments
1004 `(#:import-path "golang.org/x/net/ipv4"
1005 #:unpack-path "golang.org/x/net"))
1006 (synopsis "Go IPv4 support")
1007 (description "This package provides @code{ipv4}, which implements IP-level
1008socket options for the Internet Protocol version 4.")
1009 (home-page "https://go.googlesource.com/net")
1010 (license bsd-3))))
1011
3544d525
LF
1012(define-public go-golang-org-x-net-bpf
1013 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1014 (revision "0"))
1015 (package
1016 (name "go-golang-org-x-net-bpf")
1017 (version (git-version "0.0.0" revision commit))
1018 (source (origin
1019 (method git-fetch)
1020 (uri (git-reference
1021 (url "https://go.googlesource.com/net")
1022 (commit commit)))
1023 (file-name (string-append "go.googlesource.com-net-"
1024 version "-checkout"))
1025 (sha256
1026 (base32
1027 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1028 (build-system go-build-system)
1029 (arguments
1030 `(#:import-path "golang.org/x/net/bpf"
1031 #:unpack-path "golang.org/x/net"))
1032 (synopsis "Berkeley Packet Filters (BPF) in Go")
1033 (description "This packages provides a Go implementation of the Berkeley
1034Packet Filter (BPF) virtual machine.")
1035 (home-page "https://go.googlesource.com/net/")
303dfd5c
LF
1036 (license bsd-3))))
1037
1038(define-public go-golang-org-x-net-context
1039 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1040 (revision "0"))
1041 (package
1042 (name "go-golang-org-x-net-context")
1043 (version (git-version "0.0.0" revision commit))
1044 (source (origin
1045 (method git-fetch)
1046 (uri (git-reference
1047 (url "https://go.googlesource.com/net")
1048 (commit commit)))
1049 (file-name (string-append "go.googlesource.com-net-"
1050 version "-checkout"))
1051 (sha256
1052 (base32
1053 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1054 (build-system go-build-system)
1055 (arguments
1056 `(#:import-path "golang.org/x/net/context"
1057 #:unpack-path "golang.org/x/net"))
1058 (synopsis "Golang Context type")
1059 (description "This packages provides @code{context}, which defines the
1060Context type, which carries deadlines, cancelation signals, and other
1061request-scoped values across API boundaries and between processes.")
1062 (home-page "https://go.googlesource.com/net/")
f20d1300
LF
1063 (license bsd-3))))
1064
1065(define-public go-golang-org-x-net-internal-iana
1066 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1067 (revision "0"))
1068 (package
1069 (name "go-golang-org-x-net-internal-iana")
1070 (version (git-version "0.0.0" revision commit))
1071 (source (origin
1072 (method git-fetch)
1073 (uri (git-reference
1074 (url "https://go.googlesource.com/net")
1075 (commit commit)))
1076 (file-name (string-append "go.googlesource.com-net-"
1077 version "-checkout"))
1078 (sha256
1079 (base32
1080 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1081 (build-system go-build-system)
1082 (arguments
1083 `(#:import-path "golang.org/x/net/internal/iana"
1084 #:unpack-path "golang.org/x/net"))
1085 (synopsis "Go support for assigned numbers (IANA)")
1086 (description "This packages provides @code{iana}, which provides protocol
1087number resources managed by the Internet Assigned Numbers Authority (IANA).")
1088 (home-page "https://go.googlesource.com/net/")
3544d525
LF
1089 (license bsd-3))))
1090
8c73bb2c
LF
1091(define-public go-golang-org-x-net-ipv6
1092 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1093 (revision "0"))
1094 (package
1095 (name "go-golang-org-x-net-ipv6")
1096 (version (git-version "0.0.0" revision commit))
1097 (source (origin
1098 (method git-fetch)
1099 (uri (git-reference
1100 (url "https://go.googlesource.com/net")
1101 (commit commit)))
1102 (file-name (string-append "go.googlesource.com-net-"
1103 version "-checkout"))
1104 (sha256
1105 (base32
1106 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1107 (build-system go-build-system)
1108 (arguments
1109 `(#:import-path "golang.org/x/net/ipv6"
1110 #:unpack-path "golang.org/x/net"))
1111 (synopsis "Go IPv6 support")
1112 (description "This packages provides @code{ipv6}, which implements
1113IP-level socket options for the Internet Protocol version 6.")
1114 (home-page "https://go.googlesource.com/net")
04e2d470
LF
1115 (license bsd-3))))
1116
1117(define-public go-golang-org-x-net-proxy
1118 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1119 (revision "0"))
1120 (package
1121 (name "go-golang-org-x-net-proxy")
1122 (version (git-version "0.0.0" revision commit))
1123 (source (origin
1124 (method git-fetch)
1125 (uri (git-reference
1126 (url "https://go.googlesource.com/net")
1127 (commit commit)))
1128 (file-name (string-append "go.googlesource.com-net-"
1129 version "-checkout"))
1130 (sha256
1131 (base32
1132 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1133 (build-system go-build-system)
1134 (arguments
1135 `(#:import-path "golang.org/x/net/proxy"
1136 #:unpack-path "golang.org/x/net/"))
1137 (synopsis "Go support for network proxies")
1138 (description "This packages provides @code{proxy}, which provides support
1139for a variety of protocols to proxy network data.")
1140 (home-page "https://go.googlesource.com/net")
8c73bb2c
LF
1141 (license bsd-3))))
1142
bde48edc
LF
1143(define-public go-golang-org-x-sys-unix
1144 (let ((commit "f3918c30c5c2cb527c0b071a27c35120a6c0719a")
1145 (revision "0"))
1146 (package
1147 (name "go-golang-org-x-sys-unix")
1148 (version (git-version "0.0.0" revision commit))
1149 (source (origin
1150 (method git-fetch)
1151 (uri (git-reference
1152 (url "https://go.googlesource.com/sys")
1153 (commit commit)))
1154 (file-name (git-file-name name version))
1155 (sha256
1156 (base32
1157 "02967mw0nq7hp39bcf8rdbid4jgz2fn6hd1x03mmavvca03scxbh"))))
1158 (build-system go-build-system)
1159 (arguments
1160 `(#:import-path "golang.org/x/sys/unix"
1161 #:unpack-path "golang.org/x/sys"))
1162 (synopsis "Go support for low-level system interaction")
1163 (description "This package provides @code{unix}, which offers Go support
1164for low-level interaction with the operating system.")
1165 (home-page "https://go.googlesource.com/sys")
1166 (license bsd-3))))
73a2f841 1167
e4ef4772
LF
1168(define-public go-golang-org-x-text-transform
1169 (let ((commit "f4b4367115ec2de254587813edaa901bc1c723a8")
1170 (revision "0"))
1171 (package
1172 (name "go-golang-org-x-text-transform")
1173 (version (git-version "0.0.0" revision commit))
1174 (source (origin
1175 (method git-fetch)
1176 (uri (git-reference
1177 (url "https://go.googlesource.com/text")
1178 (commit commit)))
1179 (file-name (string-append "go.googlesource.com-text-"
1180 version "-checkout"))
1181 (sha256
1182 (base32
1183 "1a5m97y7sdxks02p4swg8ffp8bgr95aaf5fhfw511p7h3xg1dm0d"))))
1184 (build-system go-build-system)
1185 (arguments
1186 `(#:import-path "golang.org/x/text/transform"
1187 #:unpack-path "golang.org/x/text"))
1188 (synopsis "Go text transformation")
1189 (description "This package provides @code{transform}, which provides
1190reader and writer wrappers that transform the bytes passing through. Example
1191transformations provided by other packages include normalization and conversion
1192between character sets.")
1193 (home-page "https://go.googlesource.com/text")
ea969c6b
LF
1194 (license bsd-3))))
1195
1196(define-public go-golang-org-x-text-unicode-norm
1197 (let ((commit "f4b4367115ec2de254587813edaa901bc1c723a8")
1198 (revision "0"))
1199 (package
1200 (name "go-golang-org-x-text-unicode-norm")
1201 (version (git-version "0.0.0" revision commit))
1202 (source (origin
1203 (method git-fetch)
1204 (uri (git-reference
1205 (url "https://go.googlesource.com/text")
1206 (commit commit)))
1207 (file-name (string-append "go.googlesource.com-text-"
1208 version "-checkout"))
1209 (sha256
1210 (base32
1211 "1a5m97y7sdxks02p4swg8ffp8bgr95aaf5fhfw511p7h3xg1dm0d"))))
1212 (build-system go-build-system)
1213 (arguments
1214 `(#:import-path "golang.org/x/text/unicode/norm"
1215 #:unpack-path "golang.org/x/text"))
1216 (synopsis "Unicode normalization in Go")
1217 (description "This package provides @code{norm}, which contains types and
1218functions for normalizing Unicode strings.")
1219 (home-page "https://go.googlesource.com/text")
e4ef4772
LF
1220 (license bsd-3))))
1221
6deb73c4
LF
1222(define-public go-github-com-audriusbutkevicius-pfilter
1223 (let ((commit "09b3cfdd04de89f0196caecb0b335d7149a6593a")
1224 (revision "0"))
1225 (package
1226 (name "go-github-com-audriusbutkevicius-pfilter")
1227 (version (git-version "0.0.0" revision commit))
1228 (source
1229 (origin
1230 (method git-fetch)
1231 (uri (git-reference
1232 (url "https://github.com/AudriusButkevicius/pfilter.git")
1233 (commit commit)))
1234 (file-name (git-file-name name version))
1235 (sha256
1236 (base32
1237 "176g8dmi2i94bxpnpgvj3dv5y9hripi45kbrfvy2bk884hwbp1zq"))))
1238 (build-system go-build-system)
1239 (arguments
1240 '(#:import-path "github.com/AudriusButkevicius/pfilter"))
1241 (synopsis "Filter packets into mulitple virtual connections")
1242 (description "Pfilter is a Go package for filtering packets into multiple
1243virtual connections from a single physical connection.")
1244 (home-page "https://github.com/AudriusButkevicius/pfilter")
1245 (license expat))))
1246
db64cb40
LF
1247(define-public go-github-com-ccding-go-stun
1248 (let ((commit "04a4eed61c57ecc9903f8983d1d2c17b88d2e9e1")
1249 (revision "0"))
1250 (package
1251 (name "go-github-com-ccding-go-stun")
1252 (version (git-version "0.0.0" revision commit))
1253 (source
1254 (origin
1255 (method git-fetch)
1256 (uri (git-reference
1257 (url "https://github.com/ccding/go-stun.git")
1258 (commit commit)))
1259 (file-name (git-file-name name version))
1260 (sha256
1261 (base32
1262 "09fgmkvm0vzinl3ifrixyyxk2c9hbahrja7i0ir400harzq3my10"))))
1263 (build-system go-build-system)
1264 (arguments
1265 '(#:import-path "github.com/ccding/go-stun"))
1266 (synopsis "STUN client implementation")
1267 (description "Go-stun is a go implementation of the STUN client (RFC 3489
1268and RFC 5389).")
1269 (home-page "https://github.com/ccding/go-stun")
1270 (license asl2.0))))
1271
2785690a
LF
1272(define-public go-github-com-chmduquesne-rollinghash-adler32
1273 (let ((commit "043b8fdecc9816f0011a056f6d92f9a091ab63dd")
1274 (revision "0"))
1275 (package
1276 (name "go-github-com-chmduquesne-rollinghash-adler32")
1277 (version (git-version "0.0.0" revision commit))
1278 (source
1279 (origin
1280 (method git-fetch)
1281 (uri (git-reference
1282 (url "https://github.com/chmduquesne/rollinghash.git")
1283 (commit commit)))
1284 (file-name (git-file-name name version))
1285 (sha256
1286 (base32
1287 "0pc87laxgydqv03bdirfv32y9k0bdk2cwjxn28yh42nvay9p6y0k"))))
1288 (build-system go-build-system)
1289 (arguments
1290 '(#:import-path "github.com/chmduquesne/rollinghash/adler32"
1291 #:unpack-path "github.com/chmduquesne/rollinghash"))
1292 (synopsis "Adler-32 rolling hash in Go")
1293 (description "This package provides a Go implementation of the Adler-32
1294rolling hash.")
1295 (home-page "https://github.com/chmduquesne/rollinghash")
1296 (license expat))))
1297
3d86b557
LF
1298(define-public go-github-com-audriusbutkevicius-kcp-go
1299 (let ((commit "02298ef4d96d48912e016f5fb36dcc0cd93c257f")
1300 (revision "0"))
1301 (package
1302 (name "go-github-com-audriusbutkevicius-kcp-go")
1303 (version (git-version "0.0.0" revision commit))
1304 (source
1305 (origin
1306 (method git-fetch)
1307 (uri (git-reference
1308 (url "https://github.com/AudriusButkevicius/kcp-go")
1309 (commit commit)))
1310 (file-name (git-file-name name version))
1311 (sha256
1312 (base32
1313 "1xanidjz8rhk28ybxnfk55nsd3h0a707dsq7mmxpjmycdacbm0j0"))))
1314 (build-system go-build-system)
1315 (propagated-inputs
1316 `(("go-golang-org-x-net-ipv4" ,go-golang-org-x-net-ipv4)
1317 ("go-github-com-templexxx-reedsolomon"
1318 ,go-github-com-templexxx-reedsolomon)
1319 ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
1320 ("go-golang-org-x-crypto" ,(go-golang-org-x-crypto-union))
1321 ("go-github-com-templexxx-xor" ,go-github-com-templexxx-xor)))
1322 (arguments
1323 '(#:import-path "github.com/AudriusButkevicius/kcp-go"
1324 ;; 'TestListenerClose' is known to fail. It seems that the test suite
1325 ;; is not being used upstream:
1326 ;; https://github.com/AudriusButkevicius/kcp-go/pull/1
1327 #:tests? #f))
1328 (synopsis "Reliable UDP connections in Go")
1329 (description "This package provides @code{kcp-go}, a reliable UDP library
1330written in Go. It offers fast, ordered and error-checked delivery of streams
1331over UDP packets.")
1332 (home-page "https://github.com/xtaci/kcp-go")
1333 (license expat))))
1334
66500b27
LF
1335(define-public go-github-com-templexxx-xor
1336 (let ((commit "42f9c041c330b560afb991153bf183c25444bcdc")
1337 (revision "0"))
1338 (package
1339 (name "go-github-com-templexxx-xor")
1340 (version (git-version "0.0.0" revision commit))
1341 (source
1342 (origin
1343 (method git-fetch)
1344 (uri (git-reference
1345 (url "https://github.com/templexxx/xor.git")
1346 (commit commit)))
1347 (file-name (git-file-name name version))
1348 (sha256
1349 (base32
1350 "0ixzk64nyyzas4lyqxdih824xg5f5vph18vyiibmnflwd61m0i78"))))
1351 (build-system go-build-system)
1352 (arguments
1353 '(#:import-path "github.com/templexxx/xor"))
1354 (synopsis "XOR in Go")
1355 (description "This packages provides a Go implementation of XOR.")
1356 (home-page "https://github.com/templexxx/xor")
1357 (license expat))))
1358
3ce46390
LF
1359(define-public go-github-com-xtaci-smux
1360 (let ((commit "0f6b9aaecaaf354357adc7def9239011ad276776")
1361 (revision "0"))
1362 (package
1363 (name "go-github-com-xtaci-smux")
1364 (version (git-version "0.0.0" revision commit))
1365 (source
1366 (origin
1367 (method git-fetch)
1368 (uri (git-reference
1369 (url "https://github.com/xtaci/smux.git")
1370 (commit commit)))
1371 (file-name (git-file-name name version))
1372 (sha256
1373 (base32
1374 "0wx9j0id2f5iqvyalhm4i80fr9k25klr7qqj8sd9acwp5vfl5fas"))))
1375 (build-system go-build-system)
1376 (propagated-inputs
1377 `(("go-github-com-pkg-errors" ,go-github-com-pkg-errors)))
1378 (arguments
1379 '(#:import-path "github.com/xtaci/smux"))
1380 (synopsis "Network multiplexing in Go")
1381 (description "Smux ( Simple MUltipleXing) is a multiplexing library for
1382Golang. It relies on an underlying connection to provide reliability and
1383ordering, such as TCP or KCP, and provides stream-oriented multiplexing.")
1384 (home-page "https://github.com/xtaci/smux")
1385 (license expat))))
1386
936e02b4
LF
1387(define-public go-github-com-pkg-errors
1388 (let ((commit "ff09b135c25aae272398c51a07235b90a75aa4f0")
1389 (revision "0"))
1390 (package
1391 (name "go-github-com-pkg-errors")
1392 (version (git-version "0.0.0" revision commit))
1393 (source (origin
1394 (method git-fetch)
1395 (uri (git-reference
1396 (url "https://github.com/pkg/errors.git")
1397 (commit commit)))
1398 (file-name (git-file-name name version))
1399 (sha256
1400 (base32
1401 "0pwl6v3hmc22zp32gkyqykl4kg69xk1mlp0vmhgd1f44difd5fvz"))))
1402 (build-system go-build-system)
1403 (arguments
1404 `(#:import-path "github.com/pkg/errors"))
1405 (synopsis "Go error handling primitives")
1406 (description "This packages provides @code{error}, which offers simple
1407error handling primitives in Go.")
1408 (home-page "https://github.com/pkg/errors")
1409 (license bsd-2))))
1410
cb42a2a8
LF
1411(define-public go-golang-org-x-time-rate
1412 (let ((commit "f51c12702a4d776e4c1fa9b0fabab841babae631")
1413 (revision "0"))
1414 (package
1415 (name "go-golang-org-x-time-rate")
1416 (version (git-version "0.0.0" revision commit))
1417 (source (origin
1418 (method git-fetch)
1419 (uri (git-reference
1420 (url "https://go.googlesource.com/time")
1421 (commit commit)))
1422 (file-name (git-file-name name version))
1423 (sha256
1424 (base32
1425 "07wc6g2fvafkr6djsscm0jpbpl4135khhb6kpyx1953hi5d1jvyy"))))
1426 (build-system go-build-system)
1427 (arguments
1428 `(#:import-path "golang.org/x/time/rate"
1429 #:unpack-path "golang.org/x/time"))
1430 (propagated-inputs
1431 `(("go-golang-org-x-net-context" ,go-golang-org-x-net-context)))
1432 (synopsis "Rate limiting in Go")
1433 (description "This package provides @{rate}, which implements rate
1434limiting in Go.")
1435 (home-page "https://godoc.org/golang.org/x/time/rate")
1436 (license bsd-3))))
1437
73a2f841
LF
1438(define-public go-github-com-petermattis-goid
1439 (let ((commit "3db12ebb2a599ba4a96bea1c17b61c2f78a40e02")
1440 (revision "0"))
1441 (package
1442 (name "go-github-com-petermattis-goid")
1443 (version (git-version "0.0.0" revision commit))
1444 (source (origin
1445 (method git-fetch)
1446 (uri (git-reference
1447 (url "https://github.com/petermattis/goid.git")
1448 (commit commit)))
1449 (file-name (git-file-name name version))
1450 (sha256
1451
1452 (base32
1453 "0z18a3mr72c52g7g94n08gxw0ksnaafbfwdl5p5jav2sffirb0kd"))))
1454 (build-system go-build-system)
1455 (arguments
1456 '(#:import-path "github.com/petermattis/goid"))
1457 (synopsis "Identify the running goroutine")
1458 (description "This package offers a method of programatically retrieving
1459the current goroutine's ID.")
1460 (home-page "https://github.com/petermattis/goid")
1461 (license asl2.0))))
71415e23
LF
1462
1463(define-public go-github-com-audriusbutkevicius-cli
1464 (let ((commit "7f561c78b5a4aad858d9fd550c92b5da6d55efbb")
1465 (revision "0"))
1466 (package
1467 (name "go-github-com-audriusbutkevicius-cli")
1468 (version (git-version "0.0.0" revision commit))
1469 (source (origin
1470 (method git-fetch)
1471 (uri (git-reference
1472 (url "https://github.com/AudriusButkevicius/cli.git")
1473 (commit commit)))
1474 (file-name (git-file-name name version))
1475 (sha256
1476 (base32
1477 "0bg26pfg25vr16jmczig2m493mja2nxjxyswz3hha7avxw20rpi5"))))
1478 (build-system go-build-system)
1479 (arguments
1480 '(#:import-path "github.com/AudriusButkevicius/cli"))
1481 (synopsis "Library for building command-line interfaces in Go")
1482 (description "This package provides a library for building command-line
1483interfaces in Go.")
1484 (home-page "https://github.com/AudriusButkevicius/cli")
1485 (license expat))))
89d91ee2
LF
1486
1487(define-public go-github-com-kballard-go-shellquote
1488 (let ((commit "cd60e84ee657ff3dc51de0b4f55dd299a3e136f2")
1489 (revision "0"))
1490 (package
1491 (name "go-github-com-kballard-go-shellquote")
1492 (version (git-version "0.0.0" revision commit))
1493 (source (origin
1494 (method git-fetch)
1495 (uri (git-reference
1496 (url "https://github.com/kballard/go-shellquote.git")
1497 (commit commit)))
1498 (file-name (git-file-name name version))
1499 (sha256
1500 (base32
1501 "1xjpin4jq1zl84dcn96xhjmn9bsfyszf6g9aqyj2dc0xfi6c88y0"))))
1502 (build-system go-build-system)
1503 (arguments
1504 '(#:import-path "github.com/kballard/go-shellquote"))
1505 (synopsis "Shell-style string joins and splits")
1506 (description "Shellquote provides utilities for joining/splitting strings
1507using sh's word-splitting rules.")
1508 (home-page "https://github.com/kballard/go-shellquote")
1509 (license expat))))
a3d98dd8 1510
478ebb31
LF
1511(define-public go-github-com-templexxx-reedsolomon
1512 (package
1513 (name "go-github-com-templexxx-reedsolomon")
1514 (version "0.1.1")
1515 (source (origin
1516 (method git-fetch)
1517 (uri (git-reference
1518 (url "https://github.com/templexxx/reedsolomon.git")
1519 (commit version)))
1520 (sha256
1521 (base32
1522 "05yfi6dq2mwaw6jf9vq2qhpw8vb9y94b3zi6mpfcpma262rxdkg4"))))
1523 (build-system go-build-system)
1524 (arguments
1525 '(#:import-path "github.com/templexxx/reedsolomon"))
1526 (propagated-inputs
1527 `(("go-github-com-templexxx-cpufeat"
1528 ,go-github-com-templexxx-cpufeat)))
1529 (synopsis "Reed-Solomon Erasure Coding in Go")
1530 (description "This package provides and implemenation of Reed-Solomon
1531Erasure Coding in Go.")
1532 (home-page "https://github.com/templexxx/reedsolomon")
1533 (license expat)))
1534
a3d98dd8
LF
1535(define-public go-github-com-templexxx-cpufeat
1536 (let ((commit "3794dfbfb04749f896b521032f69383f24c3687e")
1537 (revision "0"))
1538 (package
1539 (name "go-github-com-templexxx-cpufeat")
1540 (version (git-version "0.0.0" revision commit))
1541 (source (origin
1542 (method git-fetch)
1543 (uri (git-reference
1544 (url "https://github.com/templexxx/cpufeat.git")
1545 (commit commit)))
1546 (file-name (git-file-name name version))
1547 (sha256
1548 (base32
1549 "0b9f5p6nsiv907rz5d66qzgxnsz4k68r2f45vxi2hwdbnkjfxz8j"))))
1550 (build-system go-build-system)
1551 (arguments
1552 '(#:import-path "github.com/templexxx/cpufeat"))
1553 (synopsis "CPU feature identification for Go")
1554 (description "This package provides @code{cpu}, which implements
1555processor feature detection used by the Go standard libary.")
1556 (home-page "https://github.com/templexxx/cpufeat")
1557 (license bsd-3))))