1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2016 Petter <petter@mykolab.ch>
3 ;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
5 ;;; This file is part of GNU Guix.
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.
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.
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/>.
20 (define-module (gnu packages syncthing)
21 #:use-module (guix build-system go)
22 #:use-module (guix build-system trivial)
23 #:use-module (guix packages)
24 #:use-module (guix git-download)
25 #:use-module (guix licenses))
27 (define-public go-github-com-audriusbutkevicius-go-nat-pmp
28 (let ((commit "452c97607362b2ab5a7839b8d1704f0396b640ca")
31 (name "go-github-com-audriusbutkevicius-go-nat-pmp")
32 (version (git-version "0.0.0" revision commit))
36 (url "https://github.com/AudriusButkevicius/go-nat-pmp")
38 (file-name (git-file-name name version))
40 (base32 "1accmpl1llk16a19nlyy991fqrgfay6l53gb64hgmdfmqljdvbk7"))))
41 (build-system go-build-system)
43 `(#:import-path "github.com/AudriusButkevicius/go-nat-pmp"))
44 (synopsis "Port mapping and discovery of external IP address")
45 (description "This packages provides a Go client for the NAT-PMP internet
46 protocol for port mapping and discovering the external IP address of a
48 (home-page "https://github.com/AudriusButkevicius/go-nat-pmp")
51 (define-public go-github-com-bkaradzic-go-lz4
52 (let ((commit "7224d8d8f27ef618c0a95f1ae69dbb0488abc33a")
55 (name "go-github-com-bkaradzic-go-lz4")
56 (version (git-version "0.0.0" revision commit))
60 (url "https://github.com/bkaradzic/go-lz4")
62 (file-name (git-file-name name version))
65 "10lmya17vdqg2pvqni0p73iahni48s1v11ya9a0hcz4jh5vw4dkb"))))
66 (build-system go-build-system)
68 `(#:import-path "github.com/bkaradzic/go-lz4"))
69 (synopsis "LZ4 compression algorithm")
70 (description "This package provides @code{go-lz4}, a Go implementation of
71 the LZ4 compression algorithm.")
72 (home-page "https://github.com/bkaradzic/go-lz4")
75 (define-public go-github-com-calmh-du
77 (name "go-github-com-calmh-du")
82 (url "https://github.com/calmh/du")
83 (commit (string-append "v" version))))
84 (file-name (git-file-name name version))
87 "0qb3a6y3p9nkyn3s66k6zcm16y8n8578qh23ddj14cxf2scrr2n2"))))
88 (build-system go-build-system)
90 `(#:import-path "github.com/calmh/du"))
91 (synopsis "Get total and available disk space of a given volume")
92 (description "This is a Go implementation of `du`. It provides disk usage
93 information, such as how much storage space is available, free, and used.")
94 (home-page "https://github.com/calmh/du")
95 (license public-domain)))
97 (define-public go-github-com-calmh-xdr
98 (let ((commit "08e072f9cb164f943a92eb59f90f3abc64ac6e8f")
101 (name "go-github-com-calmh-xdr")
102 (version (git-version "2.0.1" revision commit))
106 (url "https://github.com/calmh/xdr")
108 (file-name (git-file-name name version))
111 "072wqdncz3nd4a3zkhvzzx1y3in1lm29wfvl0d8wrnqs5pyqh0mh"))))
112 (build-system go-build-system)
114 `(#:import-path "github.com/calmh/xdr"))
115 (synopsis "XDR marshalling and unmarshalling")
116 (description "XDR is an External Data Representation (XDR)
117 marshalling and unmarshalling library in Go. It uses code generation and not
119 (home-page "https://github.com/calmh/xdr")
122 (define-public go-github-com-d4l3k-messagediff
123 (let ((commit "29f32d820d112dbd66e58492a6ffb7cc3106312b")
126 (name "go-github-com-d4l3k-messagediff")
127 (version (git-version "1.1.0" revision commit))
131 (url "https://github.com/d4l3k/messagediff")
133 (file-name (git-file-name name version))
136 "104hl8x57ciaz7mzafg1vp9qggxcyfm8hsv9bmlihbz9ml3nyr8v"))))
137 (build-system go-build-system)
139 `(#:import-path "github.com/d4l3k/messagediff"))
140 (synopsis "Diff arbitrary Go structs")
141 (description "Messagediff is a library for calculating diffs of arbitrary
142 structs in the Go programming language.")
143 (home-page "https://github.com/d4l3k/messagediff")
146 (define-public go-github-com-edsrzf-mmap-go
147 (let ((commit "0bce6a6887123b67a60366d2c9fe2dfb74289d2e")
150 (name "go-github-com-edsrzf-mmap-go")
151 (version (git-version "0.0.0" revision commit))
155 (url "https://github.com/edsrzf/mmap-go")
157 (file-name (git-file-name name version))
160 "1am4m2k451bksnbiqj6lxknk4lsgmrhv0q3ajqac818vj0cpfgs9"))))
161 (build-system go-build-system)
163 `(#:import-path "github.com/edsrzf/mmap-go"))
164 (synopsis "Go implementation of mmap")
165 (description "This packages provides a Go implementation of mmap.")
166 (home-page "https://github.com/edsrzf/mmap-go")
169 (define-public go-github-com-gobwas-glob
170 (let ((commit "51eb1ee00b6d931c66d229ceeb7c31b985563420")
173 (name "go-github-com-gobwas-glob")
174 (version (git-version "0.0.0" revision commit))
178 (url "https://github.com/gobwas/glob")
180 (file-name (git-file-name name version))
183 "090wzpwsjana1qas8ipwh1pj959gvc4b7vwybzi01f3bmd79jwlp"))))
184 (build-system go-build-system)
186 `(#:import-path "github.com/gobwas/glob"))
187 (synopsis "Go globbing library")
188 (description "This packages provides a Go implementation of globs.")
189 (home-page "https://github.com/gobwas/glob")
192 (define* (go-github-com-gogo-protobuf-union
193 #:optional (packages (list go-github-com-gogo-protobuf
194 go-github-com-gogo-protobuf-protoc-gen-gogo)))
196 (name "go-github-com-gogo-protobuf-union")
197 (version (package-version go-github-com-gogo-protobuf))
199 (build-system trivial-build-system)
201 '(#:modules ((guix build union))
203 (use-modules (ice-9 match)
206 (((names . directories) ...)
207 (union-build (assoc-ref %outputs "out")
209 (inputs (map (lambda (package)
210 (list (package-name package) package))
212 (synopsis "Union of Go protobuf libraries")
213 (description "This is a union of Go protobuf libraries")
214 (home-page (package-home-page go-github-com-gogo-protobuf))
215 (license (package-license go-github-com-gogo-protobuf))))
217 (define-public go-github-com-gogo-protobuf
218 (let ((commit "efccd33a0c20aa078705571d5ddbfa14c8395a63")
221 (name "go-github-com-gogo-protobuf")
222 (version (git-version "0.2" revision commit))
226 (url "https://github.com/gogo/protobuf")
228 (file-name (git-file-name name version))
231 "09kfa3aqmhh7p0rc6wd4fw5cjccidsk9vgcy13albv0g8vnbmmgw"))))
232 (build-system go-build-system)
234 `(#:import-path "github.com/gogo/protobuf/proto"
235 #:unpack-path "github.com/gogo/protobuf"))
237 `(("go-github-com-gogo-protobuf-protoc-gen-gogo"
238 ,go-github-com-gogo-protobuf-protoc-gen-gogo)))
239 (synopsis "Protocol Buffers for Go with Gadgets")
240 (description "Gogoprotobuf is a fork of golang/protobuf with extra code
241 generation features. This code generation is used to achieve:
243 @item fast marshalling and unmarshalling
244 @item more canonical Go structures
245 @item goprotobuf compatibility
246 @item less typing by optionally generating extra helper code
247 @item peace of mind by optionally generating test and benchmark code
248 @item other serialization formats
250 (home-page "https://github.com/gogo/protobuf")
253 (define-public go-github-com-gogo-protobuf-protoc-gen-gogo
254 (let ((commit "efccd33a0c20aa078705571d5ddbfa14c8395a63")
257 (name "go-github-com-gogo-protobuf-protoc-gen-gogo")
258 (version (git-version "0.2" revision commit))
262 (url "https://github.com/gogo/protobuf")
264 (file-name (git-file-name name version))
267 "09kfa3aqmhh7p0rc6wd4fw5cjccidsk9vgcy13albv0g8vnbmmgw"))))
268 (build-system go-build-system)
270 `(#:import-path "github.com/gogo/protobuf/protoc-gen-gogo"
271 #:unpack-path "github.com/gogo/protobuf"))
272 (synopsis "Protocol Buffers for Go with Gadgets")
273 (description "Gogoprotobuf is a fork of golang/protobuf with extra code
274 generation features. This code generation is used to achieve:
276 @item fast marshalling and unmarshalling
277 @item more canonical Go structures
278 @item goprotobuf compatibility
279 @item less typing by optionally generating extra helper code
280 @item peace of mind by optionally generating test and benchmark code
281 @item other serialization formats
283 (home-page "https://github.com/gogo/protobuf")
286 (define-public go-github-com-golang-groupcache-lru
287 (let ((commit "72d04f9fcdec7d3821820cc4a6f150eae553639a")
290 (name "go-github-com-golang-groupcache-lru")
291 (version (git-version "0.0.0" revision commit))
295 (url "https://github.com/golang/groupcache")
297 (file-name (git-file-name name version))
300 "1l3ryh7bq1f2mhr3sd3x1wav99pd27r8l3ydgqh375wn4x7v5qd6"))))
301 (build-system go-build-system)
303 `(#:import-path "github.com/golang/groupcache/lru"
304 #:unpack-path "github.com/golang/groupcache"))
305 (synopsis "Groupcache is a caching and cache-filling library")
306 (description "Groupcache is a caching and cache-filling library, intended
307 as a replacement for memcached in many cases. It provides a data loading
308 mechanism with caching and de-duplication that works across a set of peer
310 (home-page "https://github.com/golang/groupcache")
313 (define-public go-github-com-golang-snappy
314 (let ((commit "553a641470496b2327abcac10b36396bd98e45c9")
317 (name "go-github-com-golang-snappy")
318 (version (git-version "0.0.0" revision commit))
322 (url "https://github.com/golang/snappy")
324 (file-name (git-file-name name version))
327 "0kssxnih1l722hx9219c7javganjqkqhvl3i0hp0hif6xm6chvqk"))))
328 (build-system go-build-system)
330 `(#:import-path "github.com/golang/snappy"))
331 (synopsis "Snappy compression format in the Go programming language")
332 (description "This package provides a Go implementation of the Snappy
333 compression format.")
334 (home-page "https://github.com/golang/snappy")
337 (define-public go-github-com-jackpal-gateway
338 (let ((commit "5795ac81146e01d3fab7bcf21c043c3d6a32b006")
341 (name "go-github-com-jackpal-gateway")
342 (version (git-version "0.0.0" revision commit))
346 (url "https://github.com/jackpal/gateway")
348 (file-name (git-file-name name version))
351 "0fkwkwmhfadwk3cha8616bhqxfkr9gjjnynhhxyldlphixgs3f25"))))
352 (build-system go-build-system)
354 `(#:import-path "github.com/jackpal/gateway"))
355 (synopsis "Discover the address of a LAN gateway")
356 (description "@code{gateway} is a Go library for discovering the IP
357 address of the default LAN gateway.")
358 (home-page "https://github.com/jackpal/gateway")
361 (define-public go-github-com-kardianos-osext
362 (let ((commit "9d302b58e975387d0b4d9be876622c86cefe64be")
365 (name "go-github-com-kardianos-osext")
366 (version (git-version "0.0.0" revision commit))
370 (url "https://github.com/kardianos/osext")
372 (file-name (git-file-name name version))
375 "0r6f727s16g4f66k8c2z1xh8ga1p53hg9g2v95pmhd1i60fhy47a"))))
376 (build-system go-build-system)
378 `(#:import-path "github.com/kardianos/osext"))
379 (synopsis "Find the running executable")
380 (description "Osext provides a method for finding the current executable
381 file that is running. This can be used for upgrading the current executable or
382 finding resources located relative to the executable file.")
383 (home-page "https://github.com/kardianos/osext")
386 (define-public go-github-com-lib-pq
387 (let ((commit "2704adc878c21e1329f46f6e56a1c387d788ff94")
390 (name "go-github-com-lib-pq")
391 (version (git-version "0.0.0" revision commit))
395 (url "https://github.com/lib/pq")
397 (file-name (git-file-name name version))
400 "160fmvi7bczxw3i3h5s821hv029ph5ld8x3c36b4cz2sr30wp110"))))
401 (build-system go-build-system)
403 `(#:import-path "github.com/lib/pq"
404 ;; The tests seem to fail without access to the network or a running
405 ;; Postgres instance.
407 (synopsis "Golang Postgres driver for Go's database/sql")
408 (description "This packages provides a pure Go Postgres driver for Go's
409 database/sql package.")
410 (home-page "https://github.com/lib/pq")
413 (define-public go-github-com-minio-sha256-simd
414 (let ((commit "6124d070eb4e7001c244b6ccc282620a5dce44a0")
417 (name "go-github-com-minio-sha256-simd")
418 (version (git-version "0.0.0" revision commit))
422 (url "https://github.com/minio/sha256-simd")
424 (file-name (git-file-name name version))
427 "1azrdp7x7vl9ngkxs890blspz0345xhadvssdlb0435hdqa0gkll"))))
428 (build-system go-build-system)
430 `(#:import-path "github.com/minio/sha256-simd"))
431 (synopsis "Hardware-accelerated SHA256 in Go using SIMD")
432 (description "This packages provides a pure Go implementation of SHA256
433 using SIMD (Single instruction, multiple data) instructions for Intel and ARM
435 (home-page "https://github.com/minio/sha256-simd")
438 (define-public go-github-com-oschwald-geoip2-golang
439 (let ((commit "0fd242da7906550802871efe101abfdb1cc550a8")
442 (name "go-github-com-oschwald-geoip2-golang")
443 (version (git-version "0.1.0" revision commit))
447 (url "https://github.com/oschwald/geoip2-golang")
449 (file-name (git-file-name name version))
452 "0kglnix0r5sjkk346ip30l7dwq1gv2g4wjy2cjmgjvb8x778hnww"))))
453 (build-system go-build-system)
455 `(("go-github-com-oschwald-maxminddb-golang"
456 ,go-github-com-oschwald-maxminddb-golang)
457 ("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
459 `(#:import-path "github.com/oschwald/geoip2-golang"
460 #:tests? #f)) ; Requires some unpackaged software and test data
461 (synopsis "MaxMind GeoIP2 reader")
462 (description "This packages provides a library for reading MaxMind
463 GeoLite2 and GeoIP2 databases in Go.")
464 (home-page "https://github.com/oschwald/geoip2-golang")
467 (define-public go-github-com-oschwald-maxminddb-golang
468 (let ((commit "697da8075d2061aa8ed639346443f5d3e8c80b30")
471 (name "go-github-com-oschwald-maxminddb-golang")
472 (version (git-version "0.2.0" revision commit))
476 (url "https://github.com/oschwald/maxminddb-golang")
478 (file-name (git-file-name name version))
481 "00kkxzlvra0kcbkl56wp0dp1yw3cmfjqqlwbqy7bq5r34s7iavq0"))))
482 (build-system go-build-system)
484 `(("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
486 `(#:import-path "github.com/oschwald/maxminddb-golang"
487 #:tests? #f)) ; Requires some unpackaged software and test data
488 (synopsis "MaxMind DB Reader for Go")
489 (description "This is a Go reader for the MaxMind DB format. Although
490 this can be used to read GeoLite2 and GeoIP2 databases, @code{geoip2} provides a
491 higher-level API for doing so.")
492 (home-page "https://github.com/oschwald/maxminddb-golang")
495 (define-public go-github-com-stathat-go
496 (let ((commit "74669b9f388d9d788c97399a0824adbfee78400e")
499 (name "go-github-com-stathat-go")
500 (version (git-version "0.0.0" revision commit))
504 (url "https://github.com/stathat/go")
506 (file-name (git-file-name name version))
509 "1zzlsl24dyr202qkr2pay22m6d0gb7ssms77wgdx0r0clgm7dihw"))))
510 (build-system go-build-system)
512 `(#:import-path "github.com/stathat/go"))
513 (synopsis "Post statistics to StatHat")
514 (description "This is a Go package for posting to a StatHat account.")
515 (home-page "https://github.com/stathat/go")
518 (define-public go-github-com-rcrowley-go-metrics
519 (let ((commit "1f30fe9094a513ce4c700b9a54458bbb0c96996c")
522 (name "go-github-com-rcrowley-go-metrics")
523 (version (git-version "0.0.0" revision commit))
527 (url "https://github.com/rcrowley/go-metrics")
529 (file-name (git-file-name name version))
532 "1hvbiaq4b6dqgjz6jkkxglfh9gf71zin6qsg508sh0r0ixfavrzj"))))
533 (build-system go-build-system)
535 `(#:import-path "github.com/rcrowley/go-metrics"))
537 `(("go-github-com-stathat-go" ,go-github-com-stathat-go)))
538 (synopsis "Go port of Coda Hale's Metrics library")
539 (description "This package provides a Go implementation of Coda Hale's
541 (home-page "https://github.com/rcrowley/go-metrics")
544 (define-public go-github-com-sasha-s-go-deadlock
545 (let ((commit "341000892f3dd25f440e6231e8533eb3688ed7ec")
548 (name "go-github-com-sasha-s-go-deadlock")
549 (version (git-version "0.1.0" revision commit))
553 (url "https://github.com/sasha-s/go-deadlock")
555 (file-name (git-file-name name version))
558 "1bcdyxwm5qpqynxahwaahbqi7ghgdajmg7b4276pdalkxkxkhsv8"))))
559 (build-system go-build-system)
561 `(#:import-path "github.com/sasha-s/go-deadlock"))
563 `(("go-github-com-petermattis-goid" ,go-github-com-petermattis-goid)))
564 (synopsis "Deadlock detection in go")
565 (description "This package provides tools for detecting deadlocks at
567 (home-page "https://github.com/sasha-s/go-deadlock")
570 (define-public go-github-com-syndtr-goleveldb
571 (let ((commit "3c5717caf1475fd25964109a0fc640bd150fce43")
574 (name "go-github-com-syndtr-goleveldb")
575 (version (git-version "0.0.0" revision commit))
579 (url "https://github.com/syndtr/goleveldb")
581 (file-name (git-file-name name version))
584 "0wng25bw885ppiny9rz42kq0a7ddkym5zl0glb8rfk0m8dpvi1dd"))))
585 (build-system go-build-system)
587 `(("go-github-com-golang-snappy" ,go-github-com-golang-snappy)))
589 `(#:import-path "github.com/syndtr/goleveldb/leveldb"
590 #:unpack-path "github.com/syndtr/goleveldb"
591 #:tests? #f)) ; XXX needs 'github.com/onsi/gomega' package
592 (synopsis "LevelDB key/value database")
593 (description "This is an implementation of the LevelDB key / value
595 (home-page "https://github.com/syndtr/goleveldb")
598 (define-public go-github-com-thejerf-suture
599 (let ((commit "0ac47afae95ad5bc5184ed346bc945168e883f5d")
602 (name "go-github-com-thejerf-suture")
603 (version (git-version "0.0.0" revision commit))
607 (url "https://github.com/thejerf/suture")
609 (file-name (git-file-name name version))
612 "0f860fkaibnnkmh4q6q9yn3r26sraaj8wx9irwm76cmsp48zcxfy"))))
613 (build-system go-build-system)
615 `(#:import-path "github.com/thejerf/suture"))
616 (synopsis "Supervisor trees for Go")
617 (description "Suture provides Erlang-ish supervisor trees for Go.
618 \"Supervisor trees\" -> \"sutree\" -> \"suture\" -> holds your code together
619 when it's trying to die.
621 It is intended to deal gracefully with the real failure cases that can occur
622 with supervision trees (such as burning all your CPU time endlessly restarting
623 dead services), while also making no unnecessary demands on the \"service\"
624 code, and providing hooks to perform adequate logging with in a production
626 (home-page "https://github.com/thejerf/suture")
629 (define-public go-github-com-vitrun-qart-coding
630 (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
633 (name "go-github-com-vitrun-qart-coding")
634 (version (git-version "0.0.0" revision commit))
638 (url "https://github.com/vitrun/qart")
640 (file-name (string-append "go-github-com-vitrun-qart-"
641 version "-checkout"))
644 "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
645 (build-system go-build-system)
647 `(#:import-path "github.com/vitrun/qart/coding"
648 #:unpack-path "github.com/vitrun/qart"))
649 (synopsis "Low-level QR coding library")
650 (description "This package provides a library for embedding
651 human-meaningful graphics in QR codes. However, instead of scribbling on
652 redundant pieces and relying on error correction to preserve the meaning,
653 @code{qart} engineers the encoded values to create the picture in a code with no
654 inherent errors. This @code{qart} component, @code{coding}, implements
655 low-level QR coding details.")
656 (home-page "https://github.com/vitrun/qart/")
659 (define-public go-github-com-vitrun-qart-gf256
660 (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
663 (name "go-github-com-vitrun-qart-gf256")
664 (version (git-version "0.0.0" revision commit))
668 (url "https://github.com/vitrun/qart")
670 (file-name (string-append "go-github-com-vitrun-qart-"
671 version "-checkout"))
674 "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
675 (build-system go-build-system)
677 `(#:import-path "github.com/vitrun/qart/gf256"
678 #:unpack-path "github.com/vitrun/qart"))
679 (synopsis "Qart library for Galois Field GF(256) math")
680 (description "This package, a component of @code{qart}, provides @code{gf256},
681 implements arithmetic over the Galois Field GF(256).")
682 (home-page "https://github.com/vitrun/qart")
685 (define-public go-github-com-vitrun-qart-qr
686 (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
689 (name "go-github-com-vitrun-qart-qr")
690 (version (git-version "0.0.0" revision commit))
694 (url "https://github.com/vitrun/qart")
696 (file-name (string-append "go-github-com-vitrun-qart-"
697 version "-checkout"))
700 "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
701 (build-system go-build-system)
703 `(#:import-path "github.com/vitrun/qart/qr"
704 #:unpack-path "github.com/vitrun/qart"))
705 (synopsis "Qart component for generating QR codes")
706 (description "This package, a component of @code{qart}, provides
707 @code{qr}, for QR code generation.")
708 (description "This package provides a library for embedding
709 human-meaningful graphics in QR codes. However, instead of scribbling on
710 redundant pieces and relying on error correction to preserve the meaning,
711 @code{qart} engineers the encoded values to create the picture in a code with no
712 inherent errors. This @code{qart} component, @code{qr}, provides QR code
714 (home-page "https://github.com/vitrun/qart")
717 ;; Go searches for library modules by looking in the GOPATH environment
718 ;; variable. This variable is a list of paths. However, Go does not
719 ;; keep searching on GOPATH if it tries and fails to import a module.
720 ;; So, we use a union for packages sharing a namespace.
721 (define* (go-golang-org-x-crypto-union #:optional
722 (packages (list go-golang-org-x-crypto-blowfish
723 go-golang-org-x-crypto-bcrypt
724 go-golang-org-x-crypto-tea
725 go-golang-org-x-crypto-xtea
726 go-golang-org-x-crypto-pbkdf2
727 go-golang-org-x-crypto-twofish
728 go-golang-org-x-crypto-cast5
729 go-golang-org-x-crypto-salsa20)))
731 (name "go-golang-org-x-crypto")
732 (version (package-version go-golang-org-x-crypto-bcrypt))
734 (build-system trivial-build-system)
736 '(#:modules ((guix build union))
738 (use-modules (ice-9 match)
741 (((names . directories) ...)
742 (union-build (assoc-ref %outputs "out")
744 (inputs (map (lambda (package)
745 (list (package-name package) package))
747 (synopsis "Union of the Go x crypto libraries")
748 (description "A union of the Golang cryptographic libraries. A
749 union is required because `go build` assumes that all of the headers and
750 libraries are in the same directory.")
751 (home-page (package-home-page go-golang-org-x-crypto-bcrypt))
752 (license (package-license go-golang-org-x-crypto-bcrypt))))
754 (define-public go-golang-org-x-crypto-bcrypt
755 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
758 (name "go-golang-org-x-crypto-bcrypt")
759 (version (git-version "0.0.0" revision commit))
763 (url "https://go.googlesource.com/crypto")
765 (file-name (string-append "go.googlesource.com-crypto-"
766 version "-checkout"))
769 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
770 (build-system go-build-system)
772 `(#:import-path "golang.org/x/crypto/bcrypt"
773 #:unpack-path "golang.org/x/crypto"
775 (modify-phases %standard-phases
776 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
777 (lambda* (#:key outputs #:allow-other-keys)
779 (make-file-writable file))
781 (string-append (assoc-ref outputs "out")
782 "/src/golang.org/x/crypto/ed25519/testdata")
785 (synopsis "Bcrypt in Go")
786 (description "This package provides a Go implementation of the bcrypt
787 password hashing function.")
788 (home-page "https://go.googlesource.com/crypto/")
791 (define-public go-golang-org-x-crypto-blowfish
792 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
795 (name "go-golang-org-x-crypto-blowfish")
796 (version (git-version "0.0.0" revision commit))
800 (url "https://go.googlesource.com/crypto")
802 (file-name (string-append "go.googlesource.com-crypto-"
803 version "-checkout"))
806 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
807 (build-system go-build-system)
809 `(#:import-path "golang.org/x/crypto/blowfish"
810 #:unpack-path "golang.org/x/crypto"
812 (modify-phases %standard-phases
813 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
814 (lambda* (#:key outputs #:allow-other-keys)
816 (make-file-writable file))
818 (string-append (assoc-ref outputs "out")
819 "/src/golang.org/x/crypto/ed25519/testdata")
822 (synopsis "Blowfish in Go")
823 (description "This package provides a Go implementation of the Blowfish
824 symmetric-key block cipher.")
825 (home-page "https://go.googlesource.com/crypto/")
828 (define-public go-golang-org-x-crypto-pbkdf2
829 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
832 (name "go-golang-org-x-crypto-pbkdf2")
833 (version (git-version "0.0.0" revision commit))
837 (url "https://go.googlesource.com/crypto")
839 (file-name (string-append "go.googlesource.com-crypto-"
840 version "-checkout"))
843 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
844 (build-system go-build-system)
846 `(#:import-path "golang.org/x/crypto/pbkdf2"
847 #:unpack-path "golang.org/x/crypto"
849 (modify-phases %standard-phases
850 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
851 (lambda* (#:key outputs #:allow-other-keys)
853 (make-file-writable file))
855 (string-append (assoc-ref outputs "out")
856 "/src/golang.org/x/crypto/ed25519/testdata")
859 (synopsis "PBKDF2 in Go")
860 (description "This package provides a Go implementation of the PBKDF2 key
861 derivation function.")
862 (home-page "https://go.googlesource.com/crypto/")
865 (define-public go-golang-org-x-crypto-tea
866 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
869 (name "go-golang-org-x-crypto-tea")
870 (version (git-version "0.0.0" revision commit))
874 (url "https://go.googlesource.com/crypto")
876 (file-name (string-append "go.googlesource.com-crypto-"
877 version "-checkout"))
880 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
881 (build-system go-build-system)
883 `(#:import-path "golang.org/x/crypto/tea"
884 #:unpack-path "golang.org/x/crypto"
886 (modify-phases %standard-phases
887 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
888 (lambda* (#:key outputs #:allow-other-keys)
890 (make-file-writable file))
892 (string-append (assoc-ref outputs "out")
893 "/src/golang.org/x/crypto/ed25519/testdata")
896 (synopsis "Tiny Encryption Algorithm (TEA) in Go")
897 (description "This packages a Go implementation of the Tiny Encryption
898 Algorithm (TEA) block cipher.")
899 (home-page "https://go.googlesource.com/crypto/")
902 (define-public go-golang-org-x-crypto-salsa20
903 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
906 (name "go-golang-org-x-crypto-salsa20")
907 (version (git-version "0.0.0" revision commit))
911 (url "https://go.googlesource.com/crypto")
913 (file-name (string-append "go.googlesource.com-crypto-"
914 version "-checkout"))
917 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
918 (build-system go-build-system)
920 `(#:import-path "golang.org/x/crypto/salsa20"
921 #:unpack-path "golang.org/x/crypto"
923 (modify-phases %standard-phases
924 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
925 (lambda* (#:key outputs #:allow-other-keys)
927 (make-file-writable file))
929 (string-append (assoc-ref outputs "out")
930 "/src/golang.org/x/crypto/ed25519/testdata")
933 (synopsis "Salsa20 in Go")
934 (description "This packages provides a Go implementation of the Salsa20
936 (home-page "https://go.googlesource.com/crypto/")
939 (define-public go-golang-org-x-crypto-cast5
940 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
943 (name "go-golang-org-x-crypto-cast5")
944 (version (git-version "0.0.0" revision commit))
948 (url "https://go.googlesource.com/crypto")
950 (file-name (string-append "go.googlesource.com-crypto-"
951 version "-checkout"))
954 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
955 (build-system go-build-system)
957 `(#:import-path "golang.org/x/crypto/cast5"
958 #:unpack-path "golang.org/x/crypto"
960 (modify-phases %standard-phases
961 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
962 (lambda* (#:key outputs #:allow-other-keys)
964 (make-file-writable file))
966 (string-append (assoc-ref outputs "out")
967 "/src/golang.org/x/crypto/ed25519/testdata")
970 (synopsis "Cast5 in Go")
971 (description "This packages provides a Go implementation of the Cast5
972 symmetric-key block cipher.")
973 (home-page "https://go.googlesource.com/crypto/")
976 (define-public go-golang-org-x-crypto-twofish
977 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
980 (name "go-golang-org-x-crypto-twofish")
981 (version (git-version "0.0.0" revision commit))
985 (url "https://go.googlesource.com/crypto")
987 (file-name (string-append "go.googlesource.com-crypto-"
988 version "-checkout"))
991 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
992 (build-system go-build-system)
994 `(#:import-path "golang.org/x/crypto/twofish"
995 #:unpack-path "golang.org/x/crypto"
997 (modify-phases %standard-phases
998 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
999 (lambda* (#:key outputs #:allow-other-keys)
1001 (make-file-writable file))
1003 (string-append (assoc-ref outputs "out")
1004 "/src/golang.org/x/crypto/ed25519/testdata")
1007 (synopsis "Twofish in Go")
1008 (description "This packages provides a Go implementation of the Twofish
1009 symmetric-key block cipher.")
1010 (home-page "https://go.googlesource.com/crypto/")
1013 (define-public go-golang-org-x-crypto-xtea
1014 (let ((commit "c78caca803c95773f48a844d3dcab04b9bc4d6dd")
1017 (name "go-golang-org-x-crypto-xtea")
1018 (version (git-version "0.0.0" revision commit))
1022 (url "https://go.googlesource.com/crypto")
1024 (file-name (string-append "go.googlesource.com-crypto-"
1025 version "-checkout"))
1028 "0vxlfxr9y681yn2cfh6dbqmq35vvq4f45ay0mm31ffkny9cms0y4"))))
1029 (build-system go-build-system)
1031 `(#:import-path "golang.org/x/crypto/xtea"
1032 #:unpack-path "golang.org/x/crypto"
1034 (modify-phases %standard-phases
1035 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
1036 (lambda* (#:key outputs #:allow-other-keys)
1038 (make-file-writable file))
1040 (string-append (assoc-ref outputs "out")
1041 "/src/golang.org/x/crypto/ed25519/testdata")
1044 (synopsis "eXtended Tiny Encryption Algorithm (XTEA) in Go")
1045 (description "This package provides a Go implementation of the eXtended
1046 Tiny Encryption Algorithm (XTEA) block cipher.")
1047 (home-page "https://go.googlesource.com/crypto/")
1050 (define-public go-golang-org-x-net-ipv4
1051 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1054 (name "go-golang-org-x-net-ipv4")
1055 (version (git-version "0.0.0" revision commit))
1059 (url "https://go.googlesource.com/net")
1061 (file-name (git-file-name name version))
1064 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1065 (build-system go-build-system)
1067 `(#:import-path "golang.org/x/net/ipv4"
1068 #:unpack-path "golang.org/x/net"))
1069 (synopsis "Go IPv4 support")
1070 (description "This package provides @code{ipv4}, which implements IP-level
1071 socket options for the Internet Protocol version 4.")
1072 (home-page "https://go.googlesource.com/net")
1075 (define-public go-golang-org-x-net-bpf
1076 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1079 (name "go-golang-org-x-net-bpf")
1080 (version (git-version "0.0.0" revision commit))
1084 (url "https://go.googlesource.com/net")
1086 (file-name (string-append "go.googlesource.com-net-"
1087 version "-checkout"))
1090 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1091 (build-system go-build-system)
1093 `(#:import-path "golang.org/x/net/bpf"
1094 #:unpack-path "golang.org/x/net"))
1095 (synopsis "Berkeley Packet Filters (BPF) in Go")
1096 (description "This packages provides a Go implementation of the Berkeley
1097 Packet Filter (BPF) virtual machine.")
1098 (home-page "https://go.googlesource.com/net/")
1101 (define-public go-golang-org-x-net-context
1102 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1105 (name "go-golang-org-x-net-context")
1106 (version (git-version "0.0.0" revision commit))
1110 (url "https://go.googlesource.com/net")
1112 (file-name (string-append "go.googlesource.com-net-"
1113 version "-checkout"))
1116 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1117 (build-system go-build-system)
1119 `(#:import-path "golang.org/x/net/context"
1120 #:unpack-path "golang.org/x/net"))
1121 (synopsis "Golang Context type")
1122 (description "This packages provides @code{context}, which defines the
1123 Context type, which carries deadlines, cancelation signals, and other
1124 request-scoped values across API boundaries and between processes.")
1125 (home-page "https://go.googlesource.com/net/")
1128 (define-public go-golang-org-x-net-internal-iana
1129 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1132 (name "go-golang-org-x-net-internal-iana")
1133 (version (git-version "0.0.0" revision commit))
1137 (url "https://go.googlesource.com/net")
1139 (file-name (string-append "go.googlesource.com-net-"
1140 version "-checkout"))
1143 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1144 (build-system go-build-system)
1146 `(#:import-path "golang.org/x/net/internal/iana"
1147 #:unpack-path "golang.org/x/net"))
1148 (synopsis "Go support for assigned numbers (IANA)")
1149 (description "This packages provides @code{iana}, which provides protocol
1150 number resources managed by the Internet Assigned Numbers Authority (IANA).")
1151 (home-page "https://go.googlesource.com/net/")
1154 (define-public go-golang-org-x-net-ipv6
1155 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1158 (name "go-golang-org-x-net-ipv6")
1159 (version (git-version "0.0.0" revision commit))
1163 (url "https://go.googlesource.com/net")
1165 (file-name (string-append "go.googlesource.com-net-"
1166 version "-checkout"))
1169 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1170 (build-system go-build-system)
1172 `(#:import-path "golang.org/x/net/ipv6"
1173 #:unpack-path "golang.org/x/net"))
1174 (synopsis "Go IPv6 support")
1175 (description "This packages provides @code{ipv6}, which implements
1176 IP-level socket options for the Internet Protocol version 6.")
1177 (home-page "https://go.googlesource.com/net")
1180 (define-public go-golang-org-x-net-proxy
1181 (let ((commit "ffcf1bedda3b04ebb15a168a59800a73d6dc0f4d")
1184 (name "go-golang-org-x-net-proxy")
1185 (version (git-version "0.0.0" revision commit))
1189 (url "https://go.googlesource.com/net")
1191 (file-name (string-append "go.googlesource.com-net-"
1192 version "-checkout"))
1195 "1ifqw09pj9q23mza1d0im99yy3jp72dvq9dcx2bs1n1m11cjdjzp"))))
1196 (build-system go-build-system)
1198 `(#:import-path "golang.org/x/net/proxy"
1199 #:unpack-path "golang.org/x/net/"))
1200 (synopsis "Go support for network proxies")
1201 (description "This packages provides @code{proxy}, which provides support
1202 for a variety of protocols to proxy network data.")
1203 (home-page "https://go.googlesource.com/net")
1206 (define-public go-golang-org-x-sys-unix
1207 (let ((commit "f3918c30c5c2cb527c0b071a27c35120a6c0719a")
1210 (name "go-golang-org-x-sys-unix")
1211 (version (git-version "0.0.0" revision commit))
1215 (url "https://go.googlesource.com/sys")
1217 (file-name (git-file-name name version))
1220 "02967mw0nq7hp39bcf8rdbid4jgz2fn6hd1x03mmavvca03scxbh"))))
1221 (build-system go-build-system)
1223 `(#:import-path "golang.org/x/sys/unix"
1224 #:unpack-path "golang.org/x/sys"))
1225 (synopsis "Go support for low-level system interaction")
1226 (description "This package provides @code{unix}, which offers Go support
1227 for low-level interaction with the operating system.")
1228 (home-page "https://go.googlesource.com/sys")
1231 (define-public go-golang-org-x-text-transform
1232 (let ((commit "f4b4367115ec2de254587813edaa901bc1c723a8")
1235 (name "go-golang-org-x-text-transform")
1236 (version (git-version "0.0.0" revision commit))
1240 (url "https://go.googlesource.com/text")
1242 (file-name (string-append "go.googlesource.com-text-"
1243 version "-checkout"))
1246 "1a5m97y7sdxks02p4swg8ffp8bgr95aaf5fhfw511p7h3xg1dm0d"))))
1247 (build-system go-build-system)
1249 `(#:import-path "golang.org/x/text/transform"
1250 #:unpack-path "golang.org/x/text"))
1251 (synopsis "Go text transformation")
1252 (description "This package provides @code{transform}, which provides
1253 reader and writer wrappers that transform the bytes passing through. Example
1254 transformations provided by other packages include normalization and conversion
1255 between character sets.")
1256 (home-page "https://go.googlesource.com/text")
1259 (define-public go-golang-org-x-text-unicode-norm
1260 (let ((commit "f4b4367115ec2de254587813edaa901bc1c723a8")
1263 (name "go-golang-org-x-text-unicode-norm")
1264 (version (git-version "0.0.0" revision commit))
1268 (url "https://go.googlesource.com/text")
1270 (file-name (string-append "go.googlesource.com-text-"
1271 version "-checkout"))
1274 "1a5m97y7sdxks02p4swg8ffp8bgr95aaf5fhfw511p7h3xg1dm0d"))))
1275 (build-system go-build-system)
1277 `(#:import-path "golang.org/x/text/unicode/norm"
1278 #:unpack-path "golang.org/x/text"))
1279 (synopsis "Unicode normalization in Go")
1280 (description "This package provides @code{norm}, which contains types and
1281 functions for normalizing Unicode strings.")
1282 (home-page "https://go.googlesource.com/text")
1285 (define-public go-github-com-audriusbutkevicius-pfilter
1286 (let ((commit "09b3cfdd04de89f0196caecb0b335d7149a6593a")
1289 (name "go-github-com-audriusbutkevicius-pfilter")
1290 (version (git-version "0.0.0" revision commit))
1295 (url "https://github.com/AudriusButkevicius/pfilter.git")
1297 (file-name (git-file-name name version))
1300 "176g8dmi2i94bxpnpgvj3dv5y9hripi45kbrfvy2bk884hwbp1zq"))))
1301 (build-system go-build-system)
1303 '(#:import-path "github.com/AudriusButkevicius/pfilter"))
1304 (synopsis "Filter packets into mulitple virtual connections")
1305 (description "Pfilter is a Go package for filtering packets into multiple
1306 virtual connections from a single physical connection.")
1307 (home-page "https://github.com/AudriusButkevicius/pfilter")
1310 (define-public go-github-com-ccding-go-stun
1311 (let ((commit "04a4eed61c57ecc9903f8983d1d2c17b88d2e9e1")
1314 (name "go-github-com-ccding-go-stun")
1315 (version (git-version "0.0.0" revision commit))
1320 (url "https://github.com/ccding/go-stun.git")
1322 (file-name (git-file-name name version))
1325 "09fgmkvm0vzinl3ifrixyyxk2c9hbahrja7i0ir400harzq3my10"))))
1326 (build-system go-build-system)
1328 '(#:import-path "github.com/ccding/go-stun"))
1329 (synopsis "STUN client implementation")
1330 (description "Go-stun is a go implementation of the STUN client (RFC 3489
1332 (home-page "https://github.com/ccding/go-stun")
1335 (define-public go-github-com-chmduquesne-rollinghash-adler32
1336 (let ((commit "043b8fdecc9816f0011a056f6d92f9a091ab63dd")
1339 (name "go-github-com-chmduquesne-rollinghash-adler32")
1340 (version (git-version "0.0.0" revision commit))
1345 (url "https://github.com/chmduquesne/rollinghash.git")
1347 (file-name (git-file-name name version))
1350 "0pc87laxgydqv03bdirfv32y9k0bdk2cwjxn28yh42nvay9p6y0k"))))
1351 (build-system go-build-system)
1353 '(#:import-path "github.com/chmduquesne/rollinghash/adler32"
1354 #:unpack-path "github.com/chmduquesne/rollinghash"))
1355 (synopsis "Adler-32 rolling hash in Go")
1356 (description "This package provides a Go implementation of the Adler-32
1358 (home-page "https://github.com/chmduquesne/rollinghash")
1361 (define-public go-github-com-audriusbutkevicius-kcp-go
1362 (let ((commit "02298ef4d96d48912e016f5fb36dcc0cd93c257f")
1365 (name "go-github-com-audriusbutkevicius-kcp-go")
1366 (version (git-version "0.0.0" revision commit))
1371 (url "https://github.com/AudriusButkevicius/kcp-go")
1373 (file-name (git-file-name name version))
1376 "1xanidjz8rhk28ybxnfk55nsd3h0a707dsq7mmxpjmycdacbm0j0"))))
1377 (build-system go-build-system)
1379 `(("go-golang-org-x-net-ipv4" ,go-golang-org-x-net-ipv4)
1380 ("go-github-com-templexxx-reedsolomon"
1381 ,go-github-com-templexxx-reedsolomon)
1382 ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
1383 ("go-golang-org-x-crypto" ,(go-golang-org-x-crypto-union))
1384 ("go-github-com-templexxx-xor" ,go-github-com-templexxx-xor)))
1386 '(#:import-path "github.com/AudriusButkevicius/kcp-go"
1387 ;; 'TestListenerClose' is known to fail. It seems that the test suite
1388 ;; is not being used upstream:
1389 ;; https://github.com/AudriusButkevicius/kcp-go/pull/1
1391 (synopsis "Reliable UDP connections in Go")
1392 (description "This package provides @code{kcp-go}, a reliable UDP library
1393 written in Go. It offers fast, ordered and error-checked delivery of streams
1395 (home-page "https://github.com/xtaci/kcp-go")
1398 (define-public go-github-com-templexxx-xor
1399 (let ((commit "42f9c041c330b560afb991153bf183c25444bcdc")
1402 (name "go-github-com-templexxx-xor")
1403 (version (git-version "0.0.0" revision commit))
1408 (url "https://github.com/templexxx/xor.git")
1410 (file-name (git-file-name name version))
1413 "0ixzk64nyyzas4lyqxdih824xg5f5vph18vyiibmnflwd61m0i78"))))
1414 (build-system go-build-system)
1416 '(#:import-path "github.com/templexxx/xor"))
1417 (synopsis "XOR in Go")
1418 (description "This packages provides a Go implementation of XOR.")
1419 (home-page "https://github.com/templexxx/xor")
1422 (define-public go-github-com-xtaci-smux
1423 (let ((commit "0f6b9aaecaaf354357adc7def9239011ad276776")
1426 (name "go-github-com-xtaci-smux")
1427 (version (git-version "0.0.0" revision commit))
1432 (url "https://github.com/xtaci/smux.git")
1434 (file-name (git-file-name name version))
1437 "0wx9j0id2f5iqvyalhm4i80fr9k25klr7qqj8sd9acwp5vfl5fas"))))
1438 (build-system go-build-system)
1440 `(("go-github-com-pkg-errors" ,go-github-com-pkg-errors)))
1442 '(#:import-path "github.com/xtaci/smux"))
1443 (synopsis "Network multiplexing in Go")
1444 (description "Smux ( Simple MUltipleXing) is a multiplexing library for
1445 Golang. It relies on an underlying connection to provide reliability and
1446 ordering, such as TCP or KCP, and provides stream-oriented multiplexing.")
1447 (home-page "https://github.com/xtaci/smux")
1450 (define-public go-github-com-pkg-errors
1451 (let ((commit "ff09b135c25aae272398c51a07235b90a75aa4f0")
1454 (name "go-github-com-pkg-errors")
1455 (version (git-version "0.0.0" revision commit))
1459 (url "https://github.com/pkg/errors.git")
1461 (file-name (git-file-name name version))
1464 "0pwl6v3hmc22zp32gkyqykl4kg69xk1mlp0vmhgd1f44difd5fvz"))))
1465 (build-system go-build-system)
1467 `(#:import-path "github.com/pkg/errors"))
1468 (synopsis "Go error handling primitives")
1469 (description "This packages provides @code{error}, which offers simple
1470 error handling primitives in Go.")
1471 (home-page "https://github.com/pkg/errors")
1474 (define-public go-golang-org-x-time-rate
1475 (let ((commit "f51c12702a4d776e4c1fa9b0fabab841babae631")
1478 (name "go-golang-org-x-time-rate")
1479 (version (git-version "0.0.0" revision commit))
1483 (url "https://go.googlesource.com/time")
1485 (file-name (git-file-name name version))
1488 "07wc6g2fvafkr6djsscm0jpbpl4135khhb6kpyx1953hi5d1jvyy"))))
1489 (build-system go-build-system)
1491 `(#:import-path "golang.org/x/time/rate"
1492 #:unpack-path "golang.org/x/time"))
1494 `(("go-golang-org-x-net-context" ,go-golang-org-x-net-context)))
1495 (synopsis "Rate limiting in Go")
1496 (description "This package provides @{rate}, which implements rate
1498 (home-page "https://godoc.org/golang.org/x/time/rate")
1501 (define-public go-github-com-petermattis-goid
1502 (let ((commit "3db12ebb2a599ba4a96bea1c17b61c2f78a40e02")
1505 (name "go-github-com-petermattis-goid")
1506 (version (git-version "0.0.0" revision commit))
1510 (url "https://github.com/petermattis/goid.git")
1512 (file-name (git-file-name name version))
1516 "0z18a3mr72c52g7g94n08gxw0ksnaafbfwdl5p5jav2sffirb0kd"))))
1517 (build-system go-build-system)
1519 '(#:import-path "github.com/petermattis/goid"))
1520 (synopsis "Identify the running goroutine")
1521 (description "This package offers a method of programatically retrieving
1522 the current goroutine's ID.")
1523 (home-page "https://github.com/petermattis/goid")
1526 (define-public go-github-com-audriusbutkevicius-cli
1527 (let ((commit "7f561c78b5a4aad858d9fd550c92b5da6d55efbb")
1530 (name "go-github-com-audriusbutkevicius-cli")
1531 (version (git-version "0.0.0" revision commit))
1535 (url "https://github.com/AudriusButkevicius/cli.git")
1537 (file-name (git-file-name name version))
1540 "0bg26pfg25vr16jmczig2m493mja2nxjxyswz3hha7avxw20rpi5"))))
1541 (build-system go-build-system)
1543 '(#:import-path "github.com/AudriusButkevicius/cli"))
1544 (synopsis "Library for building command-line interfaces in Go")
1545 (description "This package provides a library for building command-line
1547 (home-page "https://github.com/AudriusButkevicius/cli")
1550 (define-public go-github-com-kballard-go-shellquote
1551 (let ((commit "cd60e84ee657ff3dc51de0b4f55dd299a3e136f2")
1554 (name "go-github-com-kballard-go-shellquote")
1555 (version (git-version "0.0.0" revision commit))
1559 (url "https://github.com/kballard/go-shellquote.git")
1561 (file-name (git-file-name name version))
1564 "1xjpin4jq1zl84dcn96xhjmn9bsfyszf6g9aqyj2dc0xfi6c88y0"))))
1565 (build-system go-build-system)
1567 '(#:import-path "github.com/kballard/go-shellquote"))
1568 (synopsis "Shell-style string joins and splits")
1569 (description "Shellquote provides utilities for joining/splitting strings
1570 using sh's word-splitting rules.")
1571 (home-page "https://github.com/kballard/go-shellquote")
1574 (define-public go-github-com-templexxx-reedsolomon
1576 (name "go-github-com-templexxx-reedsolomon")
1581 (url "https://github.com/templexxx/reedsolomon.git")
1585 "05yfi6dq2mwaw6jf9vq2qhpw8vb9y94b3zi6mpfcpma262rxdkg4"))))
1586 (build-system go-build-system)
1588 '(#:import-path "github.com/templexxx/reedsolomon"))
1590 `(("go-github-com-templexxx-cpufeat"
1591 ,go-github-com-templexxx-cpufeat)))
1592 (synopsis "Reed-Solomon Erasure Coding in Go")
1593 (description "This package provides and implemenation of Reed-Solomon
1594 Erasure Coding in Go.")
1595 (home-page "https://github.com/templexxx/reedsolomon")
1598 (define-public go-github-com-templexxx-cpufeat
1599 (let ((commit "3794dfbfb04749f896b521032f69383f24c3687e")
1602 (name "go-github-com-templexxx-cpufeat")
1603 (version (git-version "0.0.0" revision commit))
1607 (url "https://github.com/templexxx/cpufeat.git")
1609 (file-name (git-file-name name version))
1612 "0b9f5p6nsiv907rz5d66qzgxnsz4k68r2f45vxi2hwdbnkjfxz8j"))))
1613 (build-system go-build-system)
1615 '(#:import-path "github.com/templexxx/cpufeat"))
1616 (synopsis "CPU feature identification for Go")
1617 (description "This package provides @code{cpu}, which implements
1618 processor feature detection used by the Go standard libary.")
1619 (home-page "https://github.com/templexxx/cpufeat")