1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
3 ;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
4 ;;; Copyright © 2016 Andy Wingo <wingo@igalia.com>
5 ;;; Copyright © 2016, 2019 Ludovic Courtès <ludo@gnu.org>
6 ;;; Copyright © 2016, 2017 Petter <petter@mykolab.ch>
7 ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Leo Famulari <leo@famulari.name>
8 ;;; Copyright © 2017 Sergei Trofimovich <slyfox@inbox.ru>
9 ;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
10 ;;; Copyright © 2018, 2021 Tobias Geerinckx-Rice <me@tobias.gr>
11 ;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
12 ;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
13 ;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
14 ;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
15 ;;; Copyright © 2018, 2019, 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
16 ;;; Copyright © 2019 Giovanni Biscuolo <g@xelera.eu>
17 ;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
18 ;;; Copyright © 2019, 2020 Arun Isaac <arunisaac@systemreboot.net>
19 ;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
20 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
21 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.com>
22 ;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
23 ;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
24 ;;; Copyright © 2020 raingloom <raingloom@riseup.net>
25 ;;; Copyright © 2020 Martin Becze <mjbecze@riseup.net>
26 ;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>
27 ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
29 ;;; This file is part of GNU Guix.
31 ;;; GNU Guix is free software; you can redistribute it and/or modify it
32 ;;; under the terms of the GNU General Public License as published by
33 ;;; the Free Software Foundation; either version 3 of the License, or (at
34 ;;; your option) any later version.
36 ;;; GNU Guix is distributed in the hope that it will be useful, but
37 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
38 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
39 ;;; GNU General Public License for more details.
41 ;;; You should have received a copy of the GNU General Public License
42 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
44 (define-module (gnu packages golang)
45 #:use-module ((guix licenses) #:prefix license:)
46 #:use-module (guix utils)
47 #:use-module (guix download)
48 #:use-module (guix git-download)
49 #:use-module (guix packages)
50 #:use-module (guix build-system gnu)
51 #:use-module (guix build-system trivial)
52 #:use-module (guix build-system go)
53 #:use-module (gnu packages)
54 #:use-module (gnu packages admin)
55 #:use-module (gnu packages base)
56 #:use-module (gnu packages gcc)
57 #:use-module (gnu packages glib)
58 #:use-module (gnu packages lua)
59 #:use-module (gnu packages mp3)
60 #:use-module (gnu packages pcre)
61 #:use-module (gnu packages perl)
62 #:use-module (gnu packages pkg-config)
63 #:use-module (gnu packages pulseaudio)
64 #:use-module (gnu packages textutils)
65 #:use-module (gnu packages tls)
66 #:use-module (gnu packages web)
67 #:use-module (ice-9 match)
68 #:use-module (srfi srfi-1))
70 ;; According to https://golang.org/doc/install/gccgo, gccgo-4.8.2 includes a
71 ;; complete go-1.1.2 implementation, gccgo-4.9 includes a complete go-1.2
72 ;; implementation, and gccgo-5 a complete implementation of go-1.4. Ultimately
73 ;; we hope to build go-1.5+ with a bootstrap process using gccgo-5. As of
74 ;; go-1.5, go cannot be bootstrapped without go-1.4, so we need to use go-1.4 or
75 ;; gccgo-5. Mips is not officially supported, but it should work if it is
81 ;; The C-language bootstrap of Go:
82 ;; https://golang.org/doc/install/source#go14
83 (version "1.4-bootstrap-20171003")
86 (uri (string-append "https://storage.googleapis.com/golang/"
87 name version ".tar.gz"))
90 "0liybk5z00hizsb5ypkbhqcawnwwa6mkwgvjjg4y3jm3ndg5pzzl"))))
91 (build-system gnu-build-system)
96 `(#:modules ((ice-9 match)
97 (guix build gnu-build-system)
100 #:tests? #f ; Tests are run by the all.bash script.
101 ,@(if (string-prefix? "aarch64-linux" (or (%current-system)
102 (%current-target-system)))
103 '(#:system "armhf-linux")
106 (modify-phases %standard-phases
108 (add-after 'patch-generated-file-shebangs 'chdir
112 (add-before 'build 'prebuild
113 (lambda* (#:key inputs outputs #:allow-other-keys)
114 (let* ((gcclib (string-append (assoc-ref inputs "gcc:lib") "/lib"))
115 (ld (string-append (assoc-ref inputs "libc") "/lib"))
116 (loader (car (find-files ld "^ld-linux.+")))
117 (net-base (assoc-ref inputs "net-base"))
119 (string-append (assoc-ref inputs "tzdata") "/share/zoneinfo"))
120 (output (assoc-ref outputs "out")))
122 ;; Removing net/ tests, which fail when attempting to access
123 ;; network resources not present in the build container.
124 (for-each delete-file
125 '("net/multicast_test.go" "net/parse_test.go"
128 ;; Add libgcc to the RUNPATH.
129 (substitute* "cmd/go/build.go"
130 (("cgoldflags := \\[\\]string\\{\\}")
131 (string-append "cgoldflags := []string{"
132 "\"-rpath=" gcclib "\"}"))
133 (("ldflags := buildLdflags")
135 "ldflags := buildLdflags\n"
136 "ldflags = append(ldflags, \"-r\")\n"
137 "ldflags = append(ldflags, \"" gcclib "\")\n")))
139 (substitute* "os/os_test.go"
140 (("/usr/bin") (getcwd))
141 (("/bin/pwd") (which "pwd")))
143 ;; Disable failing tests: these tests attempt to access
144 ;; commands or network resources which are neither available or
145 ;; necessary for the build to succeed.
150 ((regex all before test_name)
151 (string-append before "Disabled" test_name)))))
152 '(("net/net_test.go" "(.+)(TestShutdownUnix.+)")
153 ("net/dial_test.go" "(.+)(TestDialTimeout.+)")
154 ("os/os_test.go" "(.+)(TestHostname.+)")
155 ("time/format_test.go" "(.+)(TestParseInSydney.+)")
157 ;; XXX: This test fails with tzdata 2020b and newer. Later
158 ;; Go releases work fine, so just disable this for the
160 ("time/example_test.go" "(.+)(ExampleParseInLocation.+)")
162 ("os/exec/exec_test.go" "(.+)(TestEcho.+)")
163 ("os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)")
164 ("os/exec/exec_test.go" "(.+)(TestCatStdin.+)")
165 ("os/exec/exec_test.go" "(.+)(TestCatGoodAndBadFile.+)")
166 ("os/exec/exec_test.go" "(.+)(TestExitStatus.+)")
167 ("os/exec/exec_test.go" "(.+)(TestPipes.+)")
168 ("os/exec/exec_test.go" "(.+)(TestStdinClose.+)")
169 ("syscall/syscall_unix_test.go" "(.+)(TestPassFD\\(.+)")
170 ("os/exec/exec_test.go" "(.+)(TestExtraFiles.+)")))
172 (substitute* "net/lookup_unix.go"
173 (("/etc/protocols") (string-append net-base "/etc/protocols")))
174 (substitute* "time/zoneinfo_unix.go"
175 (("/usr/share/zoneinfo/") tzdata-path))
176 (substitute* (find-files "cmd" "asm.c")
177 (("/lib/ld-linux.*\\.so\\.[0-9]") loader))
181 (lambda* (#:key inputs outputs #:allow-other-keys)
182 ;; FIXME: Some of the .a files are not bit-reproducible.
183 (let* ((output (assoc-ref outputs "out")))
184 (setenv "CC" (which "gcc"))
185 (setenv "GOOS" "linux")
186 (setenv "GOROOT" (dirname (getcwd)))
187 (setenv "GOROOT_FINAL" output)
188 (setenv "GO14TESTS" "1")
189 (invoke "sh" "all.bash"))))
192 (lambda* (#:key outputs inputs #:allow-other-keys)
193 (let* ((output (assoc-ref outputs "out"))
194 (doc_out (assoc-ref outputs "doc"))
195 (bash (string-append (assoc-ref inputs "bash") "bin/bash"))
196 (docs (string-append doc_out "/share/doc/" ,name "-" ,version))
197 (tests (string-append
198 (assoc-ref outputs "tests") "/share/" ,name "-" ,version)))
200 (copy-recursively "../test" (string-append tests "/test"))
201 (delete-file-recursively "../test")
203 (copy-recursively "../api" (string-append docs "/api"))
204 (delete-file-recursively "../api")
205 (copy-recursively "../doc" (string-append docs "/doc"))
206 (delete-file-recursively "../doc")
208 (for-each (lambda (file)
209 (let ((file (string-append "../" file)))
210 (install-file file docs)
212 '("README" "CONTRIBUTORS" "AUTHORS" "PATENTS"
213 "LICENSE" "VERSION" "robots.txt"))
214 (copy-recursively "../" output)
219 ("gcc:lib" ,(canonical-package gcc) "lib")))
221 `(("pkg-config" ,pkg-config)
223 ("net-base" ,net-base)
226 (home-page "https://golang.org/")
227 (synopsis "Compiler and libraries for Go, a statically-typed language")
228 (description "Go, also commonly referred to as golang, is an imperative
229 programming language designed primarily for systems programming. Go is a
230 compiled, statically typed language in the tradition of C and C++, but adds
231 garbage collection, various safety features, and concurrent programming features
232 in the style of communicating sequential processes (@dfn{CSP}).")
233 (supported-systems '("x86_64-linux" "i686-linux" "armhf-linux" "aarch64-linux"))
234 (license license:bsd-3)))
236 (define-public go-1.14
245 (url "https://github.com/golang/go")
246 (commit (string-append "go" version))))
247 (file-name (git-file-name name version))
250 "1crh90qkvhlx23hwsi4wxy3l3h8973lr18135y6h1nnzzwr3n3ps"))))
252 (substitute-keyword-arguments (package-arguments go-1.4)
254 (if (string-prefix? "aarch64-linux" (or (%current-system)
255 (%current-target-system)))
259 `(modify-phases ,phases
261 (lambda* (#:key inputs outputs #:allow-other-keys)
262 (let* ((gcclib (string-append (assoc-ref inputs "gcc:lib") "/lib"))
263 (ld (string-append (assoc-ref inputs "libc") "/lib"))
264 (loader (car (find-files ld "^ld-linux.+")))
265 (net-base (assoc-ref inputs "net-base"))
267 (string-append (assoc-ref inputs "tzdata") "/share/zoneinfo"))
268 (output (assoc-ref outputs "out")))
270 ;; Having the patch in the 'patches' field of <origin> breaks
271 ;; the 'TestServeContent' test due to the fact that
272 ;; timestamps are reset. Thus, apply it from here.
273 (invoke "patch" "-p2" "--force" "-i"
274 (assoc-ref inputs "go-skip-gc-test.patch"))
276 ;; A side effect of these test scripts is testing
277 ;; cgo. Attempts at using cgo flags and directives with these
278 ;; scripts as specified here (https://golang.org/cmd/cgo/)
279 ;; have not worked. The tests continue to state that they can
280 ;; not find object files/headers despite being present.
283 '("cmd/go/testdata/script/mod_case_cgo.txt"
284 "cmd/go/testdata/script/list_find.txt"
285 "cmd/go/testdata/script/list_compiled_imports.txt"
286 "cmd/go/testdata/script/cgo_syso_issue29253.txt"
287 "cmd/go/testdata/script/cover_cgo.txt"
288 "cmd/go/testdata/script/cover_cgo_xtest.txt"
289 "cmd/go/testdata/script/cover_cgo_extra_test.txt"
290 "cmd/go/testdata/script/cover_cgo_extra_file.txt"
291 "cmd/go/testdata/script/cgo_path_space.txt"
292 "cmd/go/testdata/script/ldflag.txt"
293 "cmd/go/testdata/script/cgo_path.txt"))
295 (for-each make-file-writable (find-files "."))
297 (substitute* "os/os_test.go"
298 (("/usr/bin") (getcwd))
299 (("/bin/pwd") (which "pwd"))
300 (("/bin/sh") (which "sh")))
302 ;; Add libgcc to runpath
303 (substitute* "cmd/link/internal/ld/lib.go"
304 (("!rpath.set") "true"))
305 (substitute* "cmd/go/internal/work/gccgo.go"
306 (("cgoldflags := \\[\\]string\\{\\}")
307 (string-append "cgoldflags := []string{"
308 "\"-rpath=" gcclib "\""
312 "\"-Wl,-rpath=" gcclib "\", \"-lgcc_s\", ")))
313 (substitute* "cmd/go/internal/work/gc.go"
314 (("ldflags = setextld\\(ldflags, compiler\\)")
316 "ldflags = setextld(ldflags, compiler)\n"
317 "ldflags = append(ldflags, \"-r\")\n"
318 "ldflags = append(ldflags, \"" gcclib "\")\n")))
320 ;; Disable failing tests: these tests attempt to access
321 ;; commands or network resources which are neither available
322 ;; nor necessary for the build to succeed.
327 ((regex all before test_name)
328 (string-append before "Disabled" test_name)))))
329 '(("net/net_test.go" "(.+)(TestShutdownUnix.+)")
330 ("net/dial_test.go" "(.+)(TestDialTimeout.+)")
331 ("net/cgo_unix_test.go" "(.+)(TestCgoLookupPort.+)")
332 ("net/cgo_unix_test.go" "(.+)(TestCgoLookupPortWithCancel.+)")
333 ;; 127.0.0.1 doesn't exist
334 ("net/cgo_unix_test.go" "(.+)(TestCgoLookupPTR.+)")
335 ;; 127.0.0.1 doesn't exist
336 ("net/cgo_unix_test.go" "(.+)(TestCgoLookupPTRWithCancel.+)")
337 ;; /etc/services doesn't exist
338 ("net/parse_test.go" "(.+)(TestReadLine.+)")
339 ("os/os_test.go" "(.+)(TestHostname.+)")
340 ;; The user's directory doesn't exist
341 ("os/os_test.go" "(.+)(TestUserHomeDir.+)")
342 ("time/format_test.go" "(.+)(TestParseInSydney.+)")
343 ("time/format_test.go" "(.+)(TestParseInLocation.+)")
344 ("os/exec/exec_test.go" "(.+)(TestEcho.+)")
345 ("os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)")
346 ("os/exec/exec_test.go" "(.+)(TestCatStdin.+)")
347 ("os/exec/exec_test.go" "(.+)(TestCatGoodAndBadFile.+)")
348 ("os/exec/exec_test.go" "(.+)(TestExitStatus.+)")
349 ("os/exec/exec_test.go" "(.+)(TestPipes.+)")
350 ("os/exec/exec_test.go" "(.+)(TestStdinClose.+)")
351 ("os/exec/exec_test.go" "(.+)(TestIgnorePipeErrorOnSuccess.+)")
352 ("syscall/syscall_unix_test.go" "(.+)(TestPassFD\\(.+)")
353 ("os/exec/exec_test.go" "(.+)(TestExtraFiles/areturn.+)")
354 ("cmd/go/go_test.go" "(.+)(TestCoverageWithCgo.+)")
355 ("cmd/go/go_test.go" "(.+)(TestTwoPkgConfigs.+)")
356 ("os/exec/exec_test.go" "(.+)(TestOutputStderrCapture.+)")
357 ("os/exec/exec_test.go" "(.+)(TestExtraFiles.+)")
358 ("os/exec/exec_test.go" "(.+)(TestExtraFilesRace.+)")
359 ("net/lookup_test.go" "(.+)(TestLookupPort.+)")
360 ("syscall/exec_linux_test.go"
361 "(.+)(TestCloneNEWUSERAndRemapNoRootDisableSetgroups.+)")))
363 ;; These tests fail on aarch64-linux
364 (substitute* "cmd/dist/test.go"
365 (("t.registerHostTest\\(\"testsanitizers/msan.*") ""))
367 ;; fix shebang for testar script
368 ;; note the target script is generated at build time.
369 (substitute* "../misc/cgo/testcarchive/carchive_test.go"
370 (("#!/usr/bin/env") (string-append "#!" (which "env"))))
372 (substitute* "net/lookup_unix.go"
373 (("/etc/protocols") (string-append net-base "/etc/protocols")))
374 (substitute* "net/port_unix.go"
375 (("/etc/services") (string-append net-base "/etc/services")))
376 (substitute* "time/zoneinfo_unix.go"
377 (("/usr/share/zoneinfo/") tzdata-path))
378 (substitute* (find-files "cmd" "\\.go")
379 (("/lib(64)?/ld-linux.*\\.so\\.[0-9]") loader))
381 (add-before 'build 'set-bootstrap-variables
382 (lambda* (#:key outputs inputs #:allow-other-keys)
383 ;; Tell the build system where to find the bootstrap Go.
384 (let ((go (assoc-ref inputs "go")))
385 (setenv "GOROOT_BOOTSTRAP" go)
386 (setenv "GOGC" "400")
389 (lambda* (#:key inputs outputs #:allow-other-keys)
390 ;; FIXME: Some of the .a files are not bit-reproducible.
391 (let* ((output (assoc-ref outputs "out")))
392 (setenv "CC" (which "gcc"))
393 (setenv "GOOS" "linux")
394 (setenv "GOROOT" (dirname (getcwd)))
395 (setenv "GOROOT_FINAL" output)
396 (setenv "CGO_ENABLED" "1")
397 (invoke "sh" "all.bash"))))
399 ;; TODO: Most of this could be factorized with Go 1.4.
400 (lambda* (#:key outputs #:allow-other-keys)
401 (let* ((output (assoc-ref outputs "out"))
402 (doc_out (assoc-ref outputs "doc"))
403 (docs (string-append doc_out "/share/doc/" ,name "-" ,version))
405 (assoc-ref outputs "tests") "/share/" ,name "-" ,version)))
406 ;; Prevent installation of the build cache, which contains
407 ;; store references to most of the tools used to build Go and
408 ;; would unnecessarily increase the size of Go's closure if it
410 (delete-file-recursively "../pkg/obj")
413 (copy-recursively "../test" (string-append src "/test"))
414 (delete-file-recursively "../test")
416 (copy-recursively "../api" (string-append docs "/api"))
417 (delete-file-recursively "../api")
418 (copy-recursively "../doc" (string-append docs "/doc"))
419 (delete-file-recursively "../doc")
423 (let* ((filein (string-append "../" file))
424 (fileout (string-append docs "/" file)))
425 (copy-file filein fileout)
426 (delete-file filein)))
427 ;; Note the slightly different file names compared to 1.4.
428 '("README.md" "CONTRIBUTORS" "AUTHORS" "PATENTS"
429 "LICENSE" "VERSION" "CONTRIBUTING.md" "robots.txt"))
431 (copy-recursively "../" output)
435 ("go-skip-gc-test.patch" ,(search-patch "go-skip-gc-test.patch"))
436 ,@(match (%current-system)
437 ((or "armhf-linux" "aarch64-linux")
438 `(("gold" ,binutils-gold)))
440 ,@(package-native-inputs go-1.4)))
441 (supported-systems %supported-systems)))
443 (define-public go go-1.14)
445 (define-public go-github-com-alsm-ioprogress
446 (let ((commit "063c3725f436e7fba0c8f588547bee21ffec7ac5")
449 (name "go-github-com-alsm-ioprogress")
450 (version (git-version "0.0.0" revision commit))
454 (url "https://github.com/alsm/ioprogress")
456 (file-name (git-file-name name version))
459 "10ym5qlq77nynmkxbk767f2hfwyxg2k7hrzph05hvgzv833dhivh"))))
460 (build-system go-build-system)
462 '(#:import-path "github.com/alsm/ioprogress"))
463 (synopsis "Textual progress bars in Go")
464 (description "@code{ioprogress} is a Go library with implementations of
465 @code{io.Reader} and @code{io.Writer} that draws progress bars. The primary use
466 case for these are for command-line applications but alternate progress bar
467 writers can be supplied for alternate environments.")
468 (home-page "https://github.com/alsm/ioprogress")
469 (license license:expat))))
471 (define-public go-github-com-aki237-nscjar
472 (let ((commit "e2df936ddd6050d30dd90c7214c02b5019c42f06")
475 (name "go-github-com-aki237-nscjar")
476 (version (git-version "0.0.0" revision commit))
480 (url "https://github.com/aki237/nscjar")
482 (file-name (git-file-name name version))
485 "03y7zzq12qvhsq86lb06sgns8xrkblbn7i7wd886wk3zr5574b96"))))
486 (build-system go-build-system)
488 '(#:import-path "github.com/aki237/nscjar"))
489 (synopsis "Handle Netscape / Mozilla cookies")
490 (description "@code{nscjar} is a Go library used to parse and output
491 Netscape/Mozilla's old-style cookie files. It also implements a simple cookie
492 jar struct to manage the cookies added to the cookie jar.")
493 (home-page "https://github.com/aki237/nscjar")
494 (license license:expat))))
496 (define-public go-github-com-golangplus-fmt
498 (name "go-github-com-golangplus-fmt")
500 (home-page "https://github.com/golangplus/fmt")
505 (commit (string-append "v" version))))
506 (file-name (git-file-name name version))
508 (base32 "07d5kxz0f8ss3v46y0c8jg02sagi0wlaaijhjzzp0r462jyzqii7"))))
509 (build-system go-build-system)
511 '(#:import-path "github.com/golangplus/fmt"))
512 (synopsis "Additions to Go's standard @code{fmt} package")
513 (description "This package provides additions to Go's stdlib @code{fmt}.")
514 (license license:bsd-3)))
516 (define-public go-github-com-motemen-go-colorine
517 (let ((commit "45d19169413a019e4e2be69629dde5c7d92f8706")
520 (name "go-github-com-motemen-go-colorine")
521 (version (git-version "0.0.0" revision commit))
522 (home-page "https://github.com/motemen/go-colorine")
528 (file-name (git-file-name name version))
530 (base32 "1mdy6q0926s1frj027nlzlvm2qssmkpjis7ic3l2smajkzh07118"))))
531 (build-system go-build-system)
533 '(#:import-path "github.com/motemen/go-colorine"))
535 `(("github.com/daviddengcn/go-colortext" ,go-github-com-daviddengcn-go-colortext)))
536 (synopsis "Simple colorized console logger for golang")
538 "This package provides simple colorized console logger for golang.")
539 (license license:expat))))
541 (define-public go-github-com-daviddengcn-go-colortext
543 (name "go-github-com-daviddengcn-go-colortext")
545 (home-page "https://github.com/daviddengcn/go-colortext")
550 (commit (string-append "v" version))))
551 (file-name (git-file-name name version))
553 (base32 "0j5ldwg3a768d3nniiglghr9axj4p87k7f7asqxa1a688xvcms48"))))
554 (build-system go-build-system)
556 '(#:import-path "github.com/daviddengcn/go-colortext"))
558 `(("go-github-com-golangplus-testing" ,go-github-com-golangplus-testing)))
559 (synopsis "Change the color of console text and background")
561 "This is a package to change the color of the text and background in the
562 console, working both under Windows and other systems.
564 Under Windows, the console APIs are used. Otherwise, ANSI texts are output.")
566 (license (list license:bsd-3 license:expat))))
568 (define-public go-github-com-golangplus-testing
570 (name "go-github-com-golangplus-testing")
572 (home-page "https://github.com/golangplus/testing")
577 (commit (string-append "v" version))))
578 (file-name (git-file-name name version))
580 (base32 "1a29m4zplf9m14k74lrb55dids2l17vx28sv0g3y3qcv1xygksiv"))))
581 (build-system go-build-system)
583 '(#:import-path "github.com/golangplus/testing"))
585 `(("go-github-com-golangplus-fmt" ,go-github-com-golangplus-fmt)))
586 (synopsis "Additions to Go's standard testing package")
587 (description "This package provides additions to Go's stdlib testing.")
588 (license license:bsd-3)))
590 (define-public go-github-com-leodido-go-urn
592 (name "go-github-com-leodido-go-urn")
594 (home-page "https://github.com/leodido/go-urn")
600 (commit (string-append "v" version))))
601 (file-name (git-file-name name version))
603 (base32 "1d4g1vkhc1180l1n7q48vl84b27c7cziywml78cyijbcdz2f8vim"))))
604 (build-system go-build-system)
606 '(#:import-path "github.com/leodido/go-urn"))
608 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
609 (synopsis "Parser for uniform resource names as seen on RFC 2141")
611 "This package implements a parser for uniform resource names (URN) as
612 specified by @uref{https://tools.ietf.org/html/rfc2141, IETF RFC 2141}.")
613 (license license:expat)))
615 (define-public go-github.com-jessevdk-go-flags
617 (name "go-github.com-jessevdk-go-flags")
622 (url "https://github.com/jessevdk/go-flags")
623 (commit (string-append "v" version))))
624 (file-name (git-file-name name version))
627 "1jk2k2l10lwrn1r3nxdvbs0yz656830j4khzirw8p4ahs7c5zz36"))))
628 (build-system go-build-system)
630 '(#:import-path "github.com/jessevdk/go-flags"))
631 (synopsis "Go library for parsing command line arguments")
633 "The @code{flags} package provides a command line option parser. The
634 functionality is similar to the go builtin @code{flag} package, but
635 @code{flags} provides more options and uses reflection to provide a succinct
636 way of specifying command line options.")
637 (home-page "https://github.com/jessevdk/go-flags")
638 (license license:bsd-3)))
640 (define-public go-gopkg-in-go-playground-assert-v1
642 (name "go-gopkg-in-go-playground-assert-v1")
644 (home-page "https://github.com/go-playground/assert")
650 (commit (string-append "v" version))))
651 (file-name (git-file-name name version))
653 (base32 "1h4amgykpa0djwi619llr3g55p75ia0mi184h9s5zdl8l4rhn9pm"))))
654 (build-system go-build-system)
656 '(#:import-path "gopkg.in/go-playground/assert.v1"))
657 (synopsis "Basic assertion library used alongside native Go testing")
659 "This package provides bassic assertions along with building blocks for
660 custom assertions to be used alongside native Go testing.")
661 (license license:expat)))
663 (define-public go-github-com-go-playground-locales
665 (name "go-github-com-go-playground-locales")
667 (home-page "https://github.com/go-playground/locales")
673 (commit (string-append "v" version))))
674 (file-name (git-file-name name version))
676 (base32 "0qydcpkvss3mf8mk3xzg6a34n8i69aydrigcl2apifrkx72jw7pf"))))
677 (build-system go-build-system)
679 '(#:import-path "github.com/go-playground/locales"))
680 (synopsis "Set of locales generated from the CLDR Unicode Project")
682 "This package provides a set of locales generated from the
683 @uref{http://cldr.unicode.org/, Unicode CLDR Project} which can be used
684 independently or within an internalization (i18n) package. Its currently
685 implemented features include
688 @item Rules generated from the CLDR data, v31.0.3
689 @item Contains Cardinal, Ordinal and Range Plural Rules
690 @item Contains Month, Weekday and Timezone translations built in
691 @item Contains Date & Time formatting functions
692 @item Contains Number, Currency, Accounting and Percent formatting functions
693 @item Supports the \"Gregorian\" calendar only
695 (license license:expat)))
697 (define-public go-github-com-go-playground-universal-translator
699 (name "go-github-com-go-playground-universal-translator")
701 (home-page "https://github.com/go-playground/universal-translator")
707 (commit (string-append "v" version))))
708 (file-name (git-file-name name version))
710 (base32 "1zdiaisb32iv4x93cpbqrgx8ll7sxh4hcd2iibpswy4bwvjbjlz6"))))
711 (build-system go-build-system)
713 '(#:import-path "github.com/go-playground/universal-translator"))
715 `(("go-github-com-go-playground-locales" ,go-github-com-go-playground-locales)))
716 (synopsis "Translator using Unicode CLDR data and pluralization rules")
718 "This package offers an Internalization Translator for Go using
719 @uref{http://cldr.unicode.org/, Unicode CLDR Project} data and pluralization
720 rules. Its currently implemented features include
723 @item Rules generated from the CLDR data, v30.0.3
724 @item Contains Cardinal, Ordinal and Range Plural Rules
725 @item Contains Month, Weekday and Timezone translations built in
726 @item Contains Date & Time formatting functions
727 @item Contains Number, Currency, Accounting and Percent formatting functions
728 @item Supports the \"Gregorian\" calendar only
729 @item Support loading translations from files
730 @item Exporting translations to file(s), mainly for getting them
731 professionally translated
733 (license license:expat)))
735 (define-public go-gopkg-in-go-playground-validator-v9
737 (name "go-gopkg-in-go-playground-validator-v9")
739 (home-page "https://gopkg.in/go-playground/validator.v9")
744 (url "https://github.com/go-playground/validator")
745 (commit (string-append "v" version))))
746 (file-name (git-file-name name version))
748 (base32 "1f8c77s8kx9rip2jarv27x5s4xkcmanh4ndyhbcwvrhncs5rq061"))))
749 (build-system go-build-system)
751 '(#:import-path "gopkg.in/go-playground/validator.v9"))
753 `(("go-gopkg-in-go-playground-assert-v1"
754 ,go-gopkg-in-go-playground-assert-v1)))
756 `(("go-github-com-go-playground-universal-translator"
757 ,go-github-com-go-playground-universal-translator)
758 ("go-github-com-leodido-go-urn" ,go-github-com-leodido-go-urn)))
759 (synopsis "Validator for structs and individual fields based on tags")
761 "This package implements value validations for structs and individual
762 fields based on tags. It has the following unique features:
765 @item Cross Field and Cross Struct validations by using validation tags or
767 @item Slice, Array and Map diving, which allows any or all levels of a
768 multidimensional field to be validated
769 @item Ability to dive into both map keys and values for validation
770 @item Handles type interface by determining it's underlying type prior to validation
771 @item Handles custom field types such as sql driver
772 @uref{https://golang.org/src/database/sql/driver/types.go?s=1210:1293#L29,
774 @item Alias validation tags, which allows for mapping of several validations
775 to a single tag for easier defining of validations on structs
776 @item Extraction of custom defined Field Name e.g. can specify to extract the
777 JSON name while validating and have it available in the resulting FieldError
778 @item Customizable i18n aware error messages.
779 @item Default validator for the @uref{https://github.com/gin-gonic/gin, gin}
782 (license license:expat)))
784 (define-public go-github-com-aws-sdk
786 (name "go-github-com-aws-sdk")
792 (url "https://github.com/aws/aws-sdk-go")
793 (commit (string-append "v" version))))
794 (file-name (git-file-name name version))
797 "1ky5lw2s2zpslnnqcs6hgsrwvwbxwgflb5jwf16dd4aga3vrg10c"))))
798 (build-system go-build-system)
800 '(#:import-path "github.com/aws/aws-sdk-go/aws"
801 #:unpack-path "github.com/aws/aws-sdk-go"))
803 `(("go-github-com-go-sql-driver-mysql" ,go-github-com-go-sql-driver-mysql)
804 ("go-github-com-jmespath-go-jmespath" ,go-github-com-jmespath-go-jmespath)
805 ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
806 ("go-golang-org-x-net" ,go-golang-org-x-net)))
807 (home-page "https://github.com/aws/aws-sdk-go")
808 (synopsis "Library to access Amazon Web Services (AWS)")
810 "This is the official AWS SDK for the Go programming language.")
811 (license license:asl2.0)))
813 (define-public go-gopkg.in-tomb.v2
814 (let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c")
817 (name "go-gopkg.in-tomb.v2")
818 (version (string-append "0.0.0-" revision "." (string-take commit 7)))
822 (url "https://github.com/go-tomb/tomb")
824 (file-name (string-append name "-" version ".tar.gz"))
827 "1sv15sri99szkdz1bkh0ir46w9n8prrwx5hfai13nrhkawfyfy10"))))
828 (build-system go-build-system)
830 '(#:import-path "gopkg.in/tomb.v2"
832 (modify-phases %standard-phases
833 (add-after 'unpack 'patch-source
835 ;; Add a missing % to fix the compilation of this test
836 (substitute* "src/gopkg.in/tomb.v2/tomb_test.go"
837 (("t.Fatalf\\(`Killf\\(\"BO%s")
838 "t.Fatalf(`Killf(\"BO%%s"))
840 (synopsis "@code{tomb} handles clean goroutine tracking and termination")
842 "The @code{tomb} package handles clean goroutine tracking and
844 (home-page "https://gopkg.in/tomb.v2")
845 (license license:bsd-3))))
847 (define-public go-gopkg-in-natefinch-lumberjack.v2
849 (name "go-gopkg-in-natefinch-lumberjack.v2")
855 (url "https://github.com/natefinch/lumberjack")
856 (commit (string-append "v" version))))
857 (file-name (git-file-name name version))
860 "1l3vlv72b7rfkpy1164kwd3qzrqmmjnb67akzxqp2mlvc66k6p3d"))))
861 (build-system go-build-system)
863 '(#:import-path "gopkg.in/natefinch/lumberjack.v2"))
865 `(("github.com/burntsush/toml" ,go-github-com-burntsushi-toml)
866 ("gopkg.in/yaml.v2" ,go-gopkg-in-yaml-v2)))
867 (home-page "https://github.com/natefinch/lumberjack")
868 (synopsis "Rolling logger for Go")
870 "Lumberjack is a Go package for writing logs to rolling files.")
871 (license license:expat)))
873 (define-public go-github.com-jtolds-gls
875 (name "go-github.com-jtolds-gls")
880 (url "https://github.com/jtolds/gls")
881 (commit (string-append "v" version))))
882 (file-name (git-file-name name version))
885 "1k7xd2q2ysv2xsh373qs801v6f359240kx0vrl0ydh7731lngvk6"))))
886 (build-system go-build-system)
888 '(#:import-path "github.com/jtolds/gls"))
889 (synopsis "@code{gls} provides Goroutine local storage")
891 "The @code{gls} package provides a way to store a retrieve values
893 (home-page "https://github.com/jtolds/gls")
894 (license license:expat)))
896 (define-public go-github-com-saracen-walker
898 (name "go-github-com-saracen-walker")
904 (url "https://github.com/saracen/walker")
905 (commit (string-append "v" version))))
906 (file-name (git-file-name name version))
908 (base32 "1rq1lrp99lx7k1ysbfznn4c1iagnxdhb4lnnklsadnnzi3gvygqz"))))
909 (build-system go-build-system)
911 `(#:import-path "github.com/saracen/walker"))
913 `(("go-golang-org-x-sync" ,go-golang-org-x-sync)))
914 (home-page "https://github.com/saracen/walker")
915 (synopsis "Faster, parallel version of Go's filepath.Walk")
916 (license license:expat)
917 (description "The @code{walker} function is a faster, parallel version, of
918 @code{filepath.Walk}")))
920 (define-public go-github-com-tj-docopt
922 (name "go-github-com-tj-docopt")
927 (url "https://github.com/tj/docopt")
928 (commit (string-append "v" version))))
929 (file-name (git-file-name name version))
932 "06h8hdg1mh3s78zqlr01g4si7k0f0g6pr7fj7lnvfg446hgc7080"))))
933 (build-system go-build-system)
935 '(#:import-path "github.com/tj/docopt"))
936 (synopsis "Go implementation of docopt")
938 "This library allows the user to define a command-line interface from a
939 program's help message rather than specifying it programmatically with
940 command-line parsers.")
941 (home-page "https://github.com/tj/docopt")
942 (license license:expat)))
944 (define-public go-github-com-hashicorp-hcl
945 (let ((commit "23c074d0eceb2b8a5bfdbb271ab780cde70f05a8")
948 (name "go-github-com-hashicorp-hcl")
949 (version (git-version "0.0.0" revision commit))
953 (url "https://github.com/hashicorp/hcl")
955 (file-name (git-file-name name version))
958 "0db4lpqb5m130rmfy3s3gjjf4dxllypmyrzxv6ggqhkmwmc7w4mc"))))
959 (build-system go-build-system)
962 #:import-path "github.com/hashicorp/hcl"))
963 (synopsis "Go implementation of HashiCorp Configuration Language")
965 "This package contains the main implementation of the @acronym{HCL,
966 HashiCorp Configuration Language}. HCL is designed to be a language for
967 expressing configuration which is easy for both humans and machines to read.")
968 (home-page "https://github.com/hashicorp/hcl")
969 (license license:mpl2.0))))
971 (define-public go-golang-org-x-tools
972 (let ((commit "8b927904ee0dec805c89aaf9172f4459296ed6e8")
975 (name "go-golang-org-x-tools")
976 (version (git-version "0.1.3" revision commit))
980 (url "https://go.googlesource.com/tools")
982 (file-name (string-append "go.googlesource.com-tools-"
983 version "-checkout"))
986 "0iinb70xhcjsddgi42ia1n745lx2ibnjdm6m2v666qrk3876vpck"))))
987 (build-system go-build-system)
989 `(#:import-path "golang.org/x/tools"
990 ;; Source-only package
993 (modify-phases %standard-phases
994 ;; Source-only package
996 (synopsis "Tools that support the Go programming language")
997 (description "This package provides miscellaneous tools that support the
998 Go programming language.")
999 (home-page "https://go.googlesource.com/tools/")
1000 (license license:bsd-3))))
1002 (define-public go-golang-org-x-crypto
1003 (let ((commit "2aa609cf4a9d7d1126360de73b55b6002f9e052a")
1006 (name "go-golang-org-x-crypto")
1007 (version (git-version "0.0.0" revision commit))
1011 (url "https://go.googlesource.com/crypto")
1013 (file-name (string-append "go.googlesource.com-crypto-"
1014 version "-checkout"))
1017 "1yvis6fqbsd7f356aqyi18f76vnwj3bry6mxqnkvshq4cwrf92il"))))
1018 (build-system go-build-system)
1020 '(#:import-path "golang.org/x/crypto"
1021 ;; Source-only package
1024 (modify-phases %standard-phases
1025 ;; Source-only package
1027 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
1028 (lambda* (#:key outputs #:allow-other-keys)
1030 (make-file-writable file))
1032 (string-append (assoc-ref outputs "out")
1033 "/src/golang.org/x/crypto/ed25519/testdata")
1037 `(("go-golang-org-x-sys" ,go-golang-org-x-sys)))
1038 (synopsis "Supplementary cryptographic libraries in Go")
1039 (description "This package provides supplementary cryptographic libraries
1040 for the Go language.")
1041 (home-page "https://go.googlesource.com/crypto/")
1042 (license license:bsd-3))))
1044 (define-public go-golang-org-x-net
1045 (let ((commit "ba9fcec4b297b415637633c5a6e8fa592e4a16c3")
1048 (name "go-golang-org-x-net")
1049 (version (git-version "0.0.0" revision commit))
1053 (url "https://go.googlesource.com/net")
1055 (file-name (git-file-name name version))
1058 "1hbqvy6r0s5h0dpdqw8fynl3cq0acin3iyqki9xvl5r8h33yb9bx"))))
1059 (build-system go-build-system)
1061 `(#:import-path "golang.org/x/net"
1062 ; Source-only package
1065 (modify-phases %standard-phases
1067 (synopsis "Go supplemental networking libraries")
1068 (description "This package provides supplemental Go networking libraries.")
1069 (home-page "https://go.googlesource.com/net")
1070 (license license:bsd-3))))
1072 (define-public go-golang-org-x-net-html
1074 (inherit go-golang-org-x-net)
1075 (name "go-golang.org-x-net-html")
1077 '(#:import-path "golang.org/x/net/html"
1078 #:unpack-path "golang.org/x/net"))
1079 (synopsis "HTML5-compliant tokenizer and parser")
1081 "This package provides an HTML5-compliant tokenizer and parser.")
1082 (home-page "https://godoc.org/golang.org/x/net/html")))
1084 (define-public go-golang-org-x-image
1085 (let ((commit "58c23975cae11f062d4b3b0c143fe248faac195d")
1088 (name "go-golang-org-x-image")
1089 (version (git-version "0.0.0" revision commit))
1093 (url "https://go.googlesource.com/image")
1095 (file-name (string-append "go.googlesource.com-image-"
1096 version "-checkout"))
1099 "0i2p2girc1sfcic6xs6vrq0fp3szfx057xppksb67kliywjjrm5x"))))
1100 (build-system go-build-system)
1102 `(#:import-path "golang.org/x/image"
1103 ; Source-only package
1106 (modify-phases %standard-phases
1108 (home-page "https://go.googlesource.com/image")
1109 (synopsis "Supplemental Go image libraries")
1110 (description "This package provides supplemental Go libraries for image
1112 (license license:bsd-3))))
1114 (define-public go-golang-org-x-sync
1115 (let ((commit "6e8e738ad208923de99951fe0b48239bfd864f28")
1118 (name "go-golang-org-x-sync")
1119 (version (git-version "0.0.0" revision commit))
1123 (url "https://go.googlesource.com/sync")
1125 (file-name (git-file-name name version))
1128 "1avk27pszd5l5df6ff7j78wgla46ir1hhy2jwfl9a3c0ys602yx9"))))
1129 (build-system go-build-system)
1131 `(#:import-path "golang.org/x/sync"
1133 ;; Source-only package
1135 (modify-phases %standard-phases
1137 (synopsis "Additional Go concurrency primitives")
1138 (description "This package provides Go concurrency primitives in addition
1139 to the ones provided by the language and “sync” and “sync/atomic”
1141 (home-page "https://go.googlesource.com/sync/")
1142 (license license:bsd-3))))
1144 (define-public go-golang-org-x-sys
1145 (let ((commit "05986578812163b26672dabd9b425240ae2bb0ad")
1148 (name "go-golang-org-x-sys")
1149 (version (git-version "0.0.0" revision commit))
1153 (url "https://go.googlesource.com/sys")
1155 (file-name (git-file-name name version))
1158 "1q2rxb6z5l6pmlckjsz2l0b8lw7bqgk6frhzbmi1dv0y5irb2ka7"))))
1159 (build-system go-build-system)
1161 `(#:import-path "golang.org/x/sys"
1162 ;; Source-only package
1165 (modify-phases %standard-phases
1167 (synopsis "Go support for low-level system interaction")
1168 (description "This package provides supplemental libraries offering Go
1169 support for low-level interaction with the operating system.")
1170 (home-page "https://go.googlesource.com/sys")
1171 (license license:bsd-3))))
1173 (define-public go-golang-org-x-text
1175 (name "go-golang-org-x-text")
1180 (url "https://go.googlesource.com/text")
1181 (commit (string-append "v" version))))
1182 (file-name (string-append "go.googlesource.com-text-"
1183 version "-checkout"))
1186 "0flv9idw0jm5nm8lx25xqanbkqgfiym6619w575p7nrdh0riqwqh"))))
1187 (build-system go-build-system)
1189 `(#:import-path "golang.org/x/text"
1190 ; Source-only package
1193 (modify-phases %standard-phases
1195 (synopsis "Supplemental Go text processing libraries")
1196 (description "This package provides supplemental Go libraries for text
1198 (home-page "https://go.googlesource.com/text")
1199 (license license:bsd-3)))
1201 (define-public go-golang-org-x-time
1202 (let ((commit "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef")
1205 (name "go-golang-org-x-time")
1206 (version (git-version "0.0.0" revision commit))
1210 (url "https://go.googlesource.com/time")
1212 (file-name (git-file-name name version))
1215 "1f5nkr4vys2vbd8wrwyiq2f5wcaahhpxmia85d1gshcbqjqf8dkb"))))
1216 (build-system go-build-system)
1218 `(#:import-path "golang.org/x/time"
1219 ; Source-only package
1222 (modify-phases %standard-phases
1224 ; (propagated-inputs
1225 ; `(("go-golang-org-x-net" ,go-golang-org-x-net)))
1226 (synopsis "Supplemental Go time libraries")
1227 (description "This package provides supplemental Go libraries related to
1229 (home-page "https://godoc.org/golang.org/x/time/rate")
1230 (license license:bsd-3))))
1232 (define-public go-golang-org-x-oauth2
1233 (let ((commit "0f29369cfe4552d0e4bcddc57cc75f4d7e672a33")
1236 (name "go-golang-org-x-oauth2")
1237 (version (git-version "0.0.0" revision commit))
1241 (url "https://go.googlesource.com/oauth2")
1243 (file-name (string-append "go.googlesource.com-oauth2-"
1244 version "-checkout"))
1247 "06jwpvx0x2gjn2y959drbcir5kd7vg87k0r1216abk6rrdzzrzi2"))))
1248 (build-system go-build-system)
1250 `(#:import-path "golang.org/x/oauth2"))
1252 `(("go-golang-org-x-net" ,go-golang-org-x-net)))
1253 (home-page "https://go.googlesource.com/oauth2")
1254 (synopsis "Client implementation of the OAuth 2.0 spec")
1255 (description "This package contains a client implementation for OAuth 2.0
1257 (license license:bsd-3))))
1259 (define-public go-golang-org-x-xerrors
1260 (let ((commit "5ec99f83aff198f5fbd629d6c8d8eb38a04218ca")
1263 (name "go-golang-org-x-xerrors")
1264 (version (git-version "0.0.0" revision commit))
1268 (url "https://go.googlesource.com/xerrors")
1270 (file-name (git-file-name name version))
1273 "1dbzc3gmf2haazpv7cgmv97rq40g2xzwbglc17vas8dwhgwgwrzb"))))
1274 (build-system go-build-system)
1276 '(#:import-path "golang.org/x/xerrors"))
1277 (synopsis "Go 1.13 error values")
1279 "This package holds the transition packages for the new Go 1.13 error values.")
1280 (home-page "https://godoc.org/golang.org/x/xerrors")
1281 (license license:bsd-3))))
1283 (define-public go-github-com-burntsushi-toml
1285 (name "go-github-com-burntsushi-toml")
1291 (url "https://github.com/BurntSushi/toml")
1292 (commit (string-append "v" version))))
1293 (file-name (git-file-name name version))
1296 "1fjdwwfzyzllgiwydknf1pwjvy49qxfsczqx5gz3y0izs7as99j6"))))
1297 (build-system go-build-system)
1299 '(#:import-path "github.com/BurntSushi/toml"))
1300 (home-page "https://github.com/BurntSushi/toml")
1301 (synopsis "Toml parser and encoder for Go")
1302 (description "This package is toml parser and encoder for Go. The interface
1303 is similar to Go's standard library @code{json} and @code{xml} package.")
1304 (license license:expat)))
1306 (define-public go-github-com-getsentry-raven-go
1307 (let ((commit "5c24d5110e0e198d9ae16f1f3465366085001d92")
1310 (name "go-github-com-getsentry-raven-go")
1311 (version (git-version "0.2.0" revision commit))
1316 (url "https://github.com/getsentry/raven-go")
1318 (file-name (git-file-name name version))
1321 "0lvc376sq8r8jhy2v1m6rf1wyld61pvbk0x6j9xpg56ivqy69xs7"))))
1322 (build-system go-build-system)
1324 '(#:import-path "github.com/getsentry/raven-go"))
1326 `(("go-github-com-certifi-gocertifi" ,go-github-com-certifi-gocertifi)
1327 ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)))
1328 (home-page "https://github.com/getsentry/raven-go")
1329 (synopsis "Sentry client in Go")
1330 (description "This package is a Go client API for the Sentry event/error
1332 (license license:bsd-3))))
1334 (define-public go-github-com-hashicorp-go-version
1336 "03c5bf6be031b6dd45afec16b1cf94fc8938bc77")
1339 (name "go-github-com-hashicorp-go-version")
1340 (version (git-version "0.0.0" revision commit))
1345 (url "https://github.com/hashicorp/go-version")
1347 (file-name (git-file-name name version))
1350 "0sjq57gpfznaqdrbyb2p0bn90g9h661cvr0jrk6ngags4pbw14ik"))))
1351 (build-system go-build-system)
1353 '(#:import-path "github.com/hashicorp/go-version"))
1355 "https://github.com/hashicorp/go-version")
1356 (synopsis "Go library for parsing and verifying versions and version
1358 (description "This package is a library for parsing versions and version
1359 constraints, and verifying versions against a set of constraints. It can sort
1360 a collection of versions properly, handles prerelease/beta versions, can
1361 increment versions.")
1362 (license license:mpl2.0))))
1364 (define-public go-github-com-jpillora-backoff
1366 "06c7a16c845dc8e0bf575fafeeca0f5462f5eb4d")
1369 (name "go-github-com-jpillora-backoff")
1370 (version (git-version "0.0.0" revision commit))
1375 (url "https://github.com/jpillora/backoff")
1377 (file-name (git-file-name name version))
1380 "0xhvxr7bm47czdc5hy3kl508z3y4j91i2jm7vg774i52zych6k4l"))))
1381 (build-system go-build-system)
1383 '(#:import-path "github.com/jpillora/backoff"))
1384 (home-page "https://github.com/jpillora/backoff")
1385 (synopsis "Simple exponential backoff counter in Go")
1386 (description "This package is a simple exponential backoff counter in
1388 (license license:expat))))
1390 (define-public go-github-com-stretchr-objx
1392 (name "go-github-com-stretchr-objx")
1398 (url "https://github.com/stretchr/objx")
1399 (commit (string-append "v" version))))
1400 (file-name (git-file-name name version))
1403 "0pcdvakxgddaiwcdj73ra4da05a3q4cgwbpm2w75ycq4kzv8ij8k"))))
1404 (build-system go-build-system)
1406 '(#:import-path "github.com/stretchr/objx"))
1407 (home-page "https://github.com/stretchr/objx")
1408 (synopsis "Go package for dealing with maps, slices, JSON and other data")
1409 (description "This package provides a Go library for dealing with maps,
1410 slices, JSON and other data.")
1411 (license license:expat)))
1413 (define-public go-github-com-stretchr-testify
1415 (name "go-github-com-stretchr-testify")
1421 (url "https://github.com/stretchr/testify")
1422 (commit (string-append "v" version))))
1423 (file-name (git-file-name name version))
1426 "09r89m1wy4cjv2nps1ykp00qjpi0531r07q3s34hr7m6njk4srkl"))))
1427 (build-system go-build-system)
1429 '(#:import-path "github.com/stretchr/testify"))
1431 `(("github.com/davecgh/go-spew" ,go-github-com-davecgh-go-spew)
1432 ("github.com/pmezard/go-difflib" ,go-github-com-pmezard-go-difflib)
1433 ("github.com/stretchr/objx" ,go-github-com-stretchr-objx)
1434 ("gopkg.in/yaml.v2" ,go-gopkg-in-yaml-v2)))
1435 (home-page "https://github.com/stretchr/testify")
1436 (synopsis "Go helper library for tests and invariant checking")
1437 (description "This package provide many tools for testifying that your
1438 code will behave as you intend.
1442 @item Easy assertions
1444 @item HTTP response trapping
1445 @item Testing suite interfaces and functions.
1447 (license license:expat)))
1449 (define-public go-github-com-tevino-abool
1451 "3c25f2fe7cd0ef3eabefce1d90efd69a65d35b12")
1454 (name "go-github-com-tevino-abool")
1455 (version (git-version "0.0.0" revision commit))
1460 (url "https://github.com/tevino/abool")
1462 (file-name (git-file-name name version))
1465 "1wxqrclxk93q0aj15z596dx2y57x9nkhi64nbrr5cxnhxn8vwixm"))))
1466 (build-system go-build-system)
1468 '(#:import-path "github.com/tevino/abool"))
1469 (home-page "https://github.com/tevino/abool")
1470 (synopsis "Atomic boolean library for Go code")
1471 (description "This package is atomic boolean library for Go code,
1472 optimized for performance yet simple to use.")
1473 (license license:expat))))
1475 (define-public go-github-com-tomnomnom-gron
1479 (home-page "https://github.com/tomnomnom/gron")
1485 (commit (string-append "v" version))))
1486 (file-name (git-file-name name version))
1488 (base32 "0qmzawkhg0qn9kxxrssbdjni2khvamhrcklv3yxc0ljmh77mh61m"))))
1489 (build-system go-build-system)
1491 (let ((import-path "github.com/tomnomnom/gron"))
1492 `(#:import-path ,import-path
1494 (modify-phases %standard-phases
1495 (add-after 'check 'remove-non-source
1497 (for-each (lambda (dir)
1498 (delete-file-recursively
1499 (string-append "src/" ,import-path dir)))
1500 '("/docs" "/script" "/testdata"))
1503 `(("github.com/fatih/color" ,go-github-com-fatih-color)
1504 ("github.com/mattn/go-colorable" ,go-github-com-mattn-go-colorable)
1505 ("github.com/mattn/go-isatty" ,go-github-com-mattn-go-isatty)
1506 ("github.com/nwidger/jsoncolor" ,go-github-com-nwidger-jsoncolor)
1507 ("github.com/pkg/errors" ,go-github-com-pkg-errors)))
1508 (synopsis "Transform JSON to make it easier to grep")
1510 "This package transforms JSON into discrete assignments to make it easier
1511 to use line-based tools such as grep to search for what you want and see the
1512 absolute \"path\" to it.")
1513 (license license:expat)))
1515 (define-public go-github-com-tv42-httpunix
1516 (let ((commit "2ba4b9c3382c77e7b9ea89d00746e6111d142a22")
1519 (name "go-github-com-tv42-httpunix")
1520 (version (git-version "0.0.0" revision commit))
1525 (url "https://github.com/tv42/httpunix")
1527 (file-name (git-file-name name version))
1529 (base32 "0xbwpip2hsfhd2kd878jn5ndl8y1i9658lggha4x3xb5m1rsds9w"))))
1530 (build-system go-build-system)
1532 '(#:import-path "github.com/tv42/httpunix"))
1533 (home-page "https://github.com/tv42/httpunix")
1534 (synopsis "Go library to talk HTTP over Unix domain sockets")
1535 (description "This package is a Go library to talk HTTP over Unix domain
1537 (license license:expat))))
1539 (define-public go-github-com-blang-semver
1540 (let ((commit "60ec3488bfea7cca02b021d106d9911120d25fe9")
1543 (name "go-github-com-blang-semver")
1544 (version (git-version "0.0.0" revision commit))
1549 (url "https://github.com/blang/semver")
1551 (file-name (git-file-name name version))
1554 "19pli07y5592g4dyjyj0jq5rn548vc3fz0qg3624vm1j5828p1c2"))))
1555 (build-system go-build-system)
1557 '(#:import-path "github.com/blang/semver"))
1558 (home-page "https://github.com/blang/semver")
1559 (synopsis "Semantic versioning library written in Go")
1560 (description "Semver is a library for Semantic versioning written in Go.")
1561 (license license:expat))))
1563 (define-public go-github-com-emicklei-go-restful
1565 (name "go-github-com-emicklei-go-restful")
1571 (url "https://github.com/emicklei/go-restful")
1572 (commit (string-append "v" version))))
1573 (file-name (git-file-name name version))
1576 "0m1y5a6xr6hmdj77afrvyh2llkbhn1166lcrgis654shl8zs9qhz"))))
1577 (build-system go-build-system)
1579 '(#:import-path "github.com/emicklei/go-restful"))
1580 (home-page "https://github.com/emicklei/go-restful")
1581 (synopsis "Build REST-style web services using Go")
1582 (description "This package provides @code{go-restful}, which helps
1583 developers to use @code{http} methods explicitly and in a way that's consistent
1584 with the HTTP protocol definition.")
1585 (license license:expat)))
1587 (define-public go-github-com-google-cadvisor
1588 (let ((commit "2ed7198f77395ee9a172878a0a7ab92ab59a2cfd")
1591 (name "go-github-com-google-cadvisor")
1592 (version (git-version "0.0.0" revision commit))
1597 (url "https://github.com/google/cadvisor")
1599 (file-name (git-file-name name version))
1602 "1w8p345z5j0gk3yiq5ah0znd5lfh348p2s624k5r10drz04p3f55"))))
1603 (build-system go-build-system)
1605 '(#:import-path "github.com/google/cadvisor"))
1606 (home-page "https://github.com/google/cadvisor")
1607 (synopsis "Analyze resource usage of running containers")
1608 (description "The package provides @code{cadvisor}, which provides
1609 information about the resource usage and performance characteristics of running
1611 (license license:asl2.0))))
1613 (define-public go-github-com-google-gofuzz
1614 (let ((commit "fd52762d25a41827db7ef64c43756fd4b9f7e382")
1617 (name "go-github-com-google-gofuzz")
1618 (version (git-version "0.0.0" revision commit))
1623 (url "https://github.com/google/gofuzz")
1625 (file-name (git-file-name name version))
1628 "1yxmmr73h0lq7ryf3q9a7pcm2x5xrg4d5bxkq8n5pxwxwyq26kw8"))))
1629 (build-system go-build-system)
1631 '(#:import-path "github.com/google/gofuzz"))
1632 (home-page "https://github.com/google/gofuzz")
1633 (synopsis "Fuzz testing library for Go")
1634 (description "Gofuzz is a library for populationg Go objects with random
1635 values for the purpose of fuzz testing.")
1636 (license license:asl2.0))))
1638 (define-public go-github-com-gorilla-css
1640 (name "go-github-com-gorilla-css")
1645 (url "https://github.com/gorilla/css")
1646 (commit (string-append "v" version))))
1647 (file-name (git-file-name name version))
1650 "116fhy3n7bsq3psyn4pa0i4x9zy916kh1zxslmbbp0p9l4i7ysrj"))))
1651 (build-system go-build-system)
1653 `(#:import-path "github.com/gorilla/css/scanner"
1654 #:unpack-path "github.com/gorilla/css"))
1655 (home-page "https://github.com/gorilla/css/")
1656 (synopsis "CSS3 tokenizer")
1657 (description "This package provides a CSS3 tokenizer.")
1658 (license license:bsd-3)))
1660 (define-public go-github-com-gorilla-context
1661 (let ((commit "08b5f424b9271eedf6f9f0ce86cb9396ed337a42")
1664 (name "go-github-com-gorilla-context")
1665 (version (git-version "0.0.0" revision commit))
1670 (url "https://github.com/gorilla/context")
1672 (file-name (git-file-name name version))
1675 "03p4hn87vcmfih0p9w663qbx9lpsf7i7j3lc7yl7n84la3yz63m4"))))
1676 (build-system go-build-system)
1678 '(#:import-path "github.com/gorilla/context"))
1679 (home-page "https://github.com/gorilla/context")
1680 (synopsis "Go registry for request variables")
1681 (description "This package provides @code{gorilla/context}, which is a general purpose registry for global request variables in the Go programming language.")
1682 (license license:bsd-3))))
1684 (define-public go-github-com-gorilla-mux
1686 (name "go-github-com-gorilla-mux")
1692 (url "https://github.com/gorilla/mux")
1693 (commit (string-append "v" version))))
1694 (file-name (git-file-name name version))
1697 "18f0q9qxgq1yh4ji07mqhiydfcwvi56z9d775v7dc7yckj33kpdk"))))
1698 (build-system go-build-system)
1700 '(#:import-path "github.com/gorilla/mux"))
1701 (home-page "https://github.com/gorilla/mux")
1702 (synopsis "URL router and dispatcher for Go")
1704 "Gorilla/Mux implements a request router and dispatcher for matching
1705 incoming requests with their respective handler.")
1706 (license license:bsd-3)))
1708 (define-public go-github-com-gorilla-handlers
1710 (name "go-github-com-gorilla-handlers")
1716 (url "https://github.com/gorilla/handlers")
1717 (commit (string-append "v" version))))
1718 (file-name (git-file-name name version))
1721 "15gycdz9lkjnsvvichsbdf25vf6pi1sfn41khhz53iqf300l0w0s"))))
1722 (build-system go-build-system)
1724 `(("github.com/felixge/httpsnoop" ,go-github-com-felixge-httpsnoop)))
1726 '(#:tests? #f ; Tries to download from the internet
1727 #:import-path "github.com/gorilla/handlers"))
1728 (home-page "https://github.com/gorilla/handlers")
1729 (synopsis "Middleware for Go HTTP services and web applications")
1730 (description "A collection of useful middleware for Go HTTP services
1731 and web applications.")
1732 (license license:bsd-3)))
1734 (define-public go-github-com-gorilla-securecookie
1736 (name "go-github-com-gorilla-securecookie")
1742 (url "https://github.com/gorilla/securecookie")
1743 (commit (string-append "v" version))))
1744 (file-name (git-file-name name version))
1747 "16bqimpxs9vj5n59vm04y04v665l7jh0sddxn787pfafyxcmh410"))))
1748 (build-system go-build-system)
1750 '(#:import-path "github.com/gorilla/securecookie"))
1751 (home-page "https://github.com/gorilla/securecookie")
1752 (synopsis "Encodes and decodes authenticated and optionally encrypted
1755 "Gorilla/securecookie encodes and decodes authenticated and optionally
1756 encrypted cookie values for Go web applications.")
1757 (license license:bsd-3)))
1759 (define-public go-github-com-gorilla-csrf
1761 (name "go-github-com-gorilla-csrf")
1767 (url "https://github.com/gorilla/csrf")
1768 (commit (string-append "v" version))))
1769 (file-name (git-file-name name version))
1772 "0iryq0z48yi7crfbd8jxyn7lh1gsglpiglvjgnf23bz6xfisssav"))))
1773 (build-system go-build-system)
1775 `(("github.com/gorilla/securecookie" ,go-github-com-gorilla-securecookie)
1776 ("github.com/pkg/errors" ,go-github-com-pkg-errors)))
1778 '(#:import-path "github.com/gorilla/csrf"))
1779 (home-page "https://github.com/gorilla/csrf")
1780 (synopsis "Cross Site Request Forgery (CSRF) prevention middleware")
1782 "Gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention
1783 middleware for Go web applications and services.")
1784 (license license:bsd-3)))
1786 (define-public go-github-com-jonboulle-clockwork
1787 (let ((commit "e3653ace2d63753697e0e5b07b9393971c0bba9d")
1790 (name "go-github-com-jonboulle-clockwork")
1791 (version (git-version "0.0.0" revision commit))
1796 (url "https://github.com/jonboulle/clockwork")
1798 (file-name (git-file-name name version))
1801 "1avzqhks12a8x2yzpvjsf3k0gv9cy7zx2z88hn0scacnxkphisvc"))))
1802 (build-system go-build-system)
1804 '(#:import-path "github.com/jonboulle/clockwork"))
1805 (home-page "https://github.com/jonboulle/clockwork")
1806 (synopsis "Fake clock library for Go")
1808 "Replace uses of the @code{time} package with the
1809 @code{clockwork.Clock} interface instead.")
1810 (license license:asl2.0))))
1812 (define-public go-github-com-spf13-afero
1814 (name "go-github-com-spf13-afero")
1820 (url "https://github.com/spf13/afero")
1821 (commit (string-append "v" version))))
1822 (file-name (git-file-name name version))
1825 "0j9r65qgd58324m85lkl49vk9dgwd62g7dwvkfcm3k6i9dc555a9"))))
1826 (build-system go-build-system)
1828 `(#:import-path "github.com/spf13/afero"))
1830 `(("golang.org/x/text" ,go-golang-org-x-text)))
1831 (home-page "https://github.com/spf13/afero")
1832 (synopsis "File system abstraction for Go")
1834 "This package provides a file system abstraction for Go.")
1835 (license license:asl2.0)))
1837 (define-public go-github-com-spf13-cast
1839 (name "go-github-com-spf13-cast")
1845 (url "https://github.com/spf13/cast")
1846 (commit (string-append "v" version))))
1847 (file-name (git-file-name name version))
1850 "0lb84788glr0qzrq2ifi36rgvp96qrgywvxrr3ggq5hrbr38hgn1"))))
1851 (build-system go-build-system)
1853 `(#:import-path "github.com/spf13/cast"))
1855 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
1856 (home-page "https://github.com/spf13/cast")
1857 (synopsis "Safe and easy casting from one type to another in Go")
1858 (description "Safe and easy casting from one type to another in Go")
1859 (license license:expat)))
1861 (define-public go-github-com-spf13-cobra
1863 (name "go-github-com-spf13-cobra")
1869 (url "https://github.com/spf13/cobra")
1870 (commit (string-append "v" version))))
1871 (file-name (git-file-name name version))
1874 "0vbppqqhby302a5ayn0296jqr71qkcd4c9am7wzsk6z71fwdsa7h"))))
1875 (build-system go-build-system)
1877 `(#:import-path "github.com/spf13/cobra"))
1879 `(("github.com/spf13/pflag" ,go-github-com-spf13-pflag)))
1880 (home-page "https://github.com/spf13/cobra")
1881 (synopsis "Go library for creating CLI applications")
1882 (description "Cobra is both a library for creating powerful modern CLI
1883 applications as well as a program to generate applications and command files.")
1884 (license license:asl2.0)))
1886 (define-public go-github-com-spf13-jwalterweatherman
1888 (name "go-github-com-spf13-jwalterweatherman")
1894 (url "https://github.com/spf13/jwalterweatherman")
1895 (commit (string-append "v" version))))
1896 (file-name (git-file-name name version))
1899 "1ywmkwci5zyd88ijym6f30fj5c0k2yayxarkmnazf5ybljv50q7b"))))
1900 (build-system go-build-system)
1902 `(#:import-path "github.com/spf13/jwalterweatherman"))
1904 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
1905 (home-page "https://github.com/spf13/jwalterweatherman")
1906 (synopsis "Go logging library")
1907 (description "Go logging library")
1908 (license license:expat)))
1910 (define-public go-github-com-spf13-pflag
1912 (name "go-github-com-spf13-pflag")
1918 (url "https://github.com/spf13/pflag")
1919 (commit (string-append "v" version))))
1920 (file-name (git-file-name name version))
1923 "0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31"))))
1924 (build-system go-build-system)
1926 '(#:import-path "github.com/spf13/pflag"))
1927 (home-page "https://github.com/spf13/pflag")
1928 (synopsis "Replacement for Go's @code{flag} package")
1930 "Pflag is library to replace Go's @code{flag} package. It implements
1931 POSIX/GNU-style command-line options with double hyphens. It is is compatible
1933 @uref{https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html,
1934 GNU extensions} to the POSIX recommendations for command-line options.")
1935 (license license:bsd-3)))
1937 (define-public go-github-com-spf13-viper
1939 (name "go-github-com-spf13-viper")
1945 (url "https://github.com/spf13/viper")
1946 (commit (string-append "v" version))))
1947 (file-name (git-file-name name version))
1950 "099n2g7fg6r8hqyszqw2axr775qyhyvwhsykvgw0f0s16ql48h5c"))))
1951 (build-system go-build-system)
1953 '(#:import-path "github.com/spf13/viper"))
1955 `(("github.com/spf13/afero" ,go-github-com-spf13-afero)
1956 ("github.com/spf13/cast" ,go-github-com-spf13-cast)
1957 ("github.com/spf13/pflag" ,go-github-com-spf13-pflag)
1958 ("github.com/spf13/jwalterweatherman" ,go-github-com-spf13-jwalterweatherman)
1959 ("github.com/fsnotify/fsnotify" ,go-github-com-fsnotify-fsnotify)
1960 ("github.com/hashicorp/hcl" ,go-github-com-hashicorp-hcl)
1961 ("github.com/magiconair/properties" ,go-github-com-magiconair-properties)
1962 ("github.com/mitchellh/mapstructure" ,go-github-com-mitchellh-mapstructure)
1963 ("github.com/pelletier/go-toml" ,go-github-com-pelletier-go-toml)
1964 ("github.com/subosito/gotenv" ,go-github-com-subosito-gotenv)
1966 ("gopkg.in/ini.v1" ,go-gopkg-in-ini-v1)
1967 ("gopkg.in/yaml.v2" ,go-gopkg-in-yaml-v2)))
1969 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
1970 (home-page "https://github.com/spf13/viper")
1971 (synopsis "Go configuration with fangs")
1973 "Viper is a complete configuration solution for Go applications including
1974 12-Factor apps. It is designed to work within an application, and can handle
1975 all types of configuration needs and formats.")
1976 (license license:expat)))
1978 (define-public go-github-com-felixge-httpsnoop
1980 (name "go-github-com-felixge-httpsnoop")
1986 (url "https://github.com/felixge/httpsnoop")
1987 (commit (string-append "v" version))))
1988 (file-name (git-file-name name version))
1991 "0ncd8lar5zxiwjhsp315s4hsl4bhnm271h49jhyxc66r5yffgmac"))))
1992 (build-system go-build-system)
1994 '(#:import-path "github.com/felixge/httpsnoop"))
1995 (home-page "https://github.com/felixge/httpsnoop/")
1996 (synopsis "Capture http related metrics")
1998 "Httpsnoop provides an easy way to capture http related
1999 metrics (i.e. response time, bytes written, and http status code) from your
2000 application's http.Handlers.")
2001 (license license:expat)))
2003 (define-public go-github-com-fsnotify-fsnotify
2005 (name "go-github-com-fsnotify-fsnotify")
2011 (url "https://github.com/fsnotify/fsnotify")
2012 (commit (string-append "v" version))))
2013 (file-name (git-file-name name version))
2016 "1i1r72knpbfwwql9frn9bqc3nhfc2ai5m6qllcyr6wban62lr40x"))))
2017 (build-system go-build-system)
2019 `(#:import-path "github.com/fsnotify/fsnotify"))
2021 `(("golang.org/x/sys" ,go-golang-org-x-sys)))
2022 (home-page "https://github.com/fsnotify/fsnotify")
2023 (synopsis "File system notifications for Go")
2024 (description "File system notifications for Go")
2025 (license license:bsd-3)))
2027 (define-public go-github-com-magiconair-properties
2029 (name "go-github-com-magiconair-properties")
2035 (url "https://github.com/magiconair/properties")
2036 (commit (string-append "v" version))))
2037 (file-name (git-file-name name version))
2040 "0q7d55z0v8y55dyy8nhgdnswf5zkgj3i87irbk294nvzhx01bnxd"))))
2041 (build-system go-build-system)
2043 `(#:import-path "github.com/magiconair/properties"))
2044 (home-page "https://github.com/magiconair/properties")
2045 (synopsis "Java properties scanner for Go")
2046 (description "Java properties scanner for Go")
2047 (license license:bsd-2)))
2049 (define-public go-github-com-pelletier-go-toml
2051 (name "go-github-com-pelletier-go-toml")
2057 (url "https://github.com/pelletier/go-toml")
2058 (commit (string-append "v" version))))
2059 (file-name (git-file-name name version))
2062 "0fxmjm85c9h43lvqz71wr93fcc63bhj82nwby80222xx8ja63g7y"))))
2063 (build-system go-build-system)
2065 `(#:import-path "github.com/pelletier/go-toml"))
2067 `(("github.com/BurntSushi/toml" ,go-github-com-burntsushi-toml)
2068 ("github.com/davecgh/go-spew" ,go-github-com-davecgh-go-spew)
2069 ("gopkg.in/yaml.v2" ,go-gopkg-in-yaml-v2)))
2070 (home-page "https://github.com/pelletier/go-toml")
2071 (synopsis "Go library for the TOML configuration language")
2072 (description "Go library for the TOML configuration language")
2073 (license license:expat)))
2075 (define-public go-github-com-subosito-gotenv
2077 (name "go-github-com-subosito-gotenv")
2083 (url "https://github.com/subosito/gotenv")
2084 (commit (string-append "v" version))))
2085 (file-name (git-file-name name version))
2088 "0mav91j7r4arjkpq5zcf9j74f6pww8ic53x43wy7kg3ibw31yjs5"))))
2089 (build-system go-build-system)
2091 `(#:import-path "github.com/subosito/gotenv"))
2093 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
2094 (home-page "https://github.com/subosito/gotenv")
2095 (synopsis "Go library for loading environment variables from files")
2096 (description "Go library for loading environment variables from files")
2097 (license license:expat)))
2099 (define-public go-github-com-sirupsen-logrus
2101 (name "go-github-com-sirupsen-logrus")
2107 (url "https://github.com/sirupsen/logrus")
2108 (commit (string-append "v" version))))
2109 (file-name (git-file-name name version))
2112 "0g5z7al7kky11ai2dhac6gkp3b5pxsvx72yj3xg4wg3265gbn7yz"))))
2113 (build-system go-build-system)
2115 `(("go-golang-org-x-crypto"
2116 ,go-golang-org-x-crypto)
2117 ("go-github-com-stretchr-testify"
2118 ,go-github-com-stretchr-testify)
2119 ("go-golang-org-x-sys" ,go-golang-org-x-sys)))
2121 '(#:tests? #f ;FIXME missing dependencies
2122 #:import-path "github.com/sirupsen/logrus"))
2123 (home-page "https://github.com/sirupsen/logrus")
2124 (synopsis "Structured, pluggable logging for Go")
2125 (description "Logrus is a structured logger for Go, completely API
2126 compatible with the standard library logger.")
2127 (license license:expat)))
2129 (define-public go-github-com-rifflock-lfshook
2131 (name "go-github-com-rifflock-lfshook")
2136 (url "https://github.com/rifflock/lfshook")
2137 (commit (string-append "v" version))))
2138 (file-name (git-file-name name version))
2141 "0wxqjcjfg8c0klmdgmbw3ckagby3wg9rkga9ihd4fsf05x5scxrc"))))
2142 (build-system go-build-system)
2144 `(#:import-path "github.com/rifflock/lfshook"))
2146 `(("go-github-com-sirupsen-logrus" ,go-github-com-sirupsen-logrus)))
2147 (home-page "https://github.com/rifflock/lfshook")
2148 (synopsis "Local File System hook for Logrus logger")
2149 (description "This package provides a hook for Logrus to write directly to
2150 a file on the file system. The log levels are dynamic at instantiation of the
2151 hook, so it is capable of logging at some or all levels.")
2152 (license license:expat)))
2154 (define-public go-github-com-kardianos-osext
2155 (let ((commit "ae77be60afb1dcacde03767a8c37337fad28ac14")
2158 (name "go-github-com-kardianos-osext")
2159 (version (git-version "0.0.0" revision commit))
2163 (url "https://github.com/kardianos/osext")
2165 (file-name (git-file-name name version))
2168 "056dkgxrqjj5r18bnc3knlpgdz5p3yvp12y4y978hnsfhwaqvbjz"))))
2169 (build-system go-build-system)
2171 `(#:import-path "github.com/kardianos/osext"
2172 ;; The tests are flaky:
2173 ;; <https://github.com/kardianos/osext/issues/21>
2175 (synopsis "Find the running executable")
2176 (description "Osext provides a method for finding the current executable
2177 file that is running. This can be used for upgrading the current executable or
2178 finding resources located relative to the executable file.")
2179 (home-page "https://github.com/kardianos/osext")
2180 (license license:bsd-3))))
2182 (define-public go-github-com-ayufan-golang-kardianos-service
2183 (let ((commit "0c8eb6d8fff2e2fb884a7bfd23e183fb63c0eff3")
2186 (name "go-github-com-ayufan-golang-kardianos-service")
2187 (version (git-version "0.0.0" revision commit))
2193 "https://github.com/ayufan/golang-kardianos-service")
2195 (file-name (git-file-name name version))
2198 "0x0cn7l5gda2khsfypix7adxd5yqighzn04mxjw6hc4ayrh7his5"))))
2199 (build-system go-build-system)
2201 `(("go-github-com-kardianos-osext"
2202 ,go-github-com-kardianos-osext)))
2204 '(#:tests? #f ;FIXME tests fail: Service is not running.
2205 #:import-path "github.com/ayufan/golang-kardianos-service"))
2206 (home-page "https://github.com/ayufan/golang-kardianos-service")
2207 (synopsis "Go interface to a variety of service supervisors")
2208 (description "This package provides @code{service}, a Go module that can
2209 run programs as a service using a variety of supervisors, including systemd,
2210 SysVinit, and more.")
2211 (license license:zlib))))
2213 (define-public go-github-com-docker-distribution
2214 (let ((commit "325b0804fef3a66309d962357aac3c2ce3f4d329")
2217 (name "go-github-com-docker-distribution")
2218 (version (git-version "0.0.0" revision commit))
2220 ;; FIXME: This bundles many things, see
2221 ;; <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31881#41>.
2225 (url "https://github.com/docker/distribution")
2227 (file-name (git-file-name name version))
2230 "1yg2zrikn3vkvkx5mn51p6bfjk840qdkn7ahhhvvcsc8mpigrjc6"))))
2231 (build-system go-build-system)
2233 `(("go-golang-org-x-sys" ,go-golang-org-x-sys)
2234 ("go-github-com-sirupsen-logrus"
2235 ,go-github-com-sirupsen-logrus)
2236 ("go-golang-org-x-crypto"
2237 ,go-golang-org-x-crypto)))
2239 '(#:import-path "github.com/docker/distribution"
2241 (modify-phases %standard-phases
2242 (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
2243 (lambda* (#:key outputs #:allow-other-keys)
2245 (make-file-writable file))
2247 (assoc-ref outputs "out")
2251 "https://github.com/docker/distribution")
2252 (synopsis "This package is a Docker toolset to pack, ship, store, and
2254 (description "Docker Distribution is a Docker toolset to pack, ship,
2255 store, and deliver content. It contains Docker Registry 2.0 and libraries
2256 to interact with distribution components.")
2257 (license license:asl2.0))))
2259 (define-public go-github-com-docker-go-connections
2260 (let ((commit "3ede32e2033de7505e6500d6c868c2b9ed9f169d")
2263 (name "go-github-com-docker-go-connections")
2264 (version (git-version "0.0.0" revision commit))
2269 (url "https://github.com/docker/go-connections")
2271 (file-name (git-file-name name version))
2274 "0v1pkr8apwmhyzbjfriwdrs1ihlk6pw7izm57r24mf9jdmg3fyb0"))))
2275 (build-system go-build-system)
2277 '(#:import-path "github.com/docker/go-connections"))
2278 (home-page "https://github.com/docker/go-connections")
2279 (synopsis "Networking library for Go")
2281 "This package provides a library to work with network connections in
2282 the Go language. In particular it provides tools to deal with network address
2283 translation (NAT), proxies, sockets, and transport layer security (TLS).")
2284 (license license:asl2.0))))
2286 (define-public go-github-com-docker-machine
2287 (let ((commit "7b7a141da84480342357c51838be142bf183b095")
2290 (name "go-github-com-docker-machine")
2291 (version (git-version "0.0.0" revision commit))
2296 (url "https://github.com/docker/machine")
2298 (file-name (git-file-name name version))
2301 "0bavk0lvs462yh0lnmnxi9psi5qv1x3nvzmd2b0drsahlp1gxi8s"))))
2302 (build-system go-build-system)
2304 '(#:import-path "github.com/docker/machine"))
2305 (home-page "https://github.com/docker/machine")
2306 (synopsis "Machine management for a container-centric world")
2308 "@dfn{Machine} lets you create Docker hosts on your computer, on
2309 hosting providers, and inside your data center. It creates servers, installs
2310 Docker on them, then configures the Docker client to talk to them.")
2311 (license license:asl2.0))))
2313 (define-public go-github-com-gorhill-cronexpr
2314 (let ((commit "f0984319b44273e83de132089ae42b1810f4933b")
2317 (name "go-github-com-gorhill-cronexpr")
2318 (version (git-version "0.0.0" revision commit))
2323 (url "https://github.com/gorhill/cronexpr")
2325 (file-name (git-file-name name version))
2328 "0dphhhqy3i7265znv3m8n57l80dmaq6z4hsj5kgd87qd19z8x0l2"))))
2329 (build-system go-build-system)
2331 '(#:import-path "github.com/gorhill/cronexpr"))
2332 (home-page "https://github.com/gorhill/cronexpr")
2333 (synopsis "Cron expression parser in the Go language")
2335 "This package provides a cron expression parser in the Go language.
2336 Given a cron expression and a time stamp, you can get the next time stamp
2337 which satisfies the cron expression.")
2338 (license (list license:gpl3+
2341 (define-public go-gopkg-in-check-v1
2342 (let ((commit "788fd78401277ebd861206a03c884797c6ec5541")
2345 (name "go-gopkg-in-check-v1")
2346 (version (git-version "1.0.0" revision commit))
2351 (url "https://github.com/go-check/check")
2353 (file-name (git-file-name name version))
2356 "0v3bim0j375z81zrpr5qv42knqs0y2qv2vkjiqi5axvb78slki1a"))))
2357 (build-system go-build-system)
2359 '(#:import-path "gopkg.in/check.v1"))
2361 `(("go-github-com-kr-pretty" ,go-github-com-kr-pretty)))
2362 (home-page "https://gopkg.in/check.v1")
2363 (synopsis "Test framework for the Go language")
2364 (description "This package provides a test library for the Go language.")
2365 (license license:asl2.0))))
2367 (define-public go-gopkg-in-ini-v1
2369 (name "go-gopkg-in-ini-v1")
2375 (url "https://github.com/go-ini/ini")
2376 (commit (string-append "v" version))))
2377 (file-name (git-file-name name version))
2380 "0j5z0cngg6mq2f9id083jcdi7k6r2h35714pashv6sdv2q7bmfc5"))))
2381 (build-system go-build-system)
2383 '(#:import-path "gopkg.in/ini.v1"
2384 ;; Requires large unpackaged test framework
2386 (home-page "https://gopkg.in/ini.v1")
2387 (synopsis "Go library for ini files")
2388 (description "Go library for ini files")
2389 (license license:asl2.0)))
2391 (define-public go-gopkg-in-yaml-v2
2393 (name "go-gopkg-in-yaml-v2")
2399 (url "https://gopkg.in/yaml.v2.git")
2400 (commit (string-append "v" version))))
2401 (file-name (git-file-name name version))
2404 "01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa"))))
2405 (build-system go-build-system)
2407 '(#:import-path "gopkg.in/yaml.v2"))
2409 `(("go-gopkg-in-check-v1" ,go-gopkg-in-check-v1)))
2410 (home-page "https://gopkg.in/yaml.v2")
2411 (synopsis "YAML reader and writer for the Go language")
2413 "This package provides a Go library for encode and decode YAML
2415 (license license:asl2.0)))
2417 (define-public go-github-com-mattn-go-isatty
2419 (name "go-github-com-mattn-go-isatty")
2425 (url "https://github.com/mattn/go-isatty")
2426 (commit (string-append "v" version))))
2427 (file-name (git-file-name name version))
2430 "0h671sv7hfprja495kavazkalkx7xzaqksjh13brcnwq67ijrali"))))
2431 (build-system go-build-system)
2433 `(("go-golang-org-x-sys" ,go-golang-org-x-sys)))
2435 '(#:import-path "github.com/mattn/go-isatty"))
2436 (home-page "https://github.com/mattn/go-isatty")
2437 (synopsis "Provide @code{isatty} for Golang")
2438 (description "This package provides @code{isatty}, a Go module that can
2439 tell you whether a file descriptor points to a terminal and the type of the
2441 (license license:expat)))
2443 (define-public go-github-com-mattn-go-colorable
2445 (name "go-github-com-mattn-go-colorable")
2447 (home-page "https://github.com/mattn/go-colorable")
2453 (commit (string-append "v" version))))
2454 (file-name (git-file-name name version))
2457 "0q34zqwbnls72md8q8mhj368s7p3i4xspvs3rk8fs76s0pn7dr2l"))))
2458 (build-system go-build-system)
2460 `(("go-github-com-mattn-go-isatty"
2461 ,go-github-com-mattn-go-isatty)))
2463 '(#:import-path "github.com/mattn/go-colorable"))
2464 (synopsis "Handle ANSI color escapes on Windows")
2465 (description "This package provides @code{colorable}, a module that
2466 makes it possible to handle ANSI color escapes on Windows.")
2467 (license license:expat)))
2469 (define-public go-github-com-mattn-go-pointer
2470 (let ((commit "a0a44394634f41e4992b173b24f14fecd3318a67")
2473 (name "go-github-com-mattn-go-pointer")
2474 (version (git-version "0.0.0" revision commit))
2479 (url "https://github.com/mattn/go-pointer")
2483 "09w7hcyc0zz2g23vld6jbcmq4ar27xakp1ldjvh549i5izf2anhz"))
2484 (file-name (git-file-name name version))))
2485 (build-system go-build-system)
2487 '(#:import-path "github.com/mattn/go-pointer"))
2488 (home-page "https://github.com/mattn/go-pointer")
2489 (synopsis "Utility for cgo")
2491 "This package allows for a cgo argument to be passed a Go pointer.")
2492 (license license:expat))))
2494 (define-public go-github-com-mgutz-ansi
2495 (let ((commit "9520e82c474b0a04dd04f8a40959027271bab992")
2498 (name "go-github-com-mgutz-ansi")
2499 (version (git-version "0.0.0" revision commit))
2505 "https://github.com/mgutz/ansi")
2507 (file-name (git-file-name name version))
2510 "00bz22314j26736w1f0q4jy9d9dfaml17vn890n5zqy3cmvmww1j"))))
2511 (build-system go-build-system)
2513 `(("go-github-com-mattn-go-isatty"
2514 ,go-github-com-mattn-go-isatty)
2515 ("go-github-com-mattn-go-colorable"
2516 ,go-github-com-mattn-go-colorable)))
2518 '(#:import-path "github.com/mgutz/ansi"))
2519 (home-page "https://github.com/mgutz/ansi")
2520 (synopsis "Small, fast library to create ANSI colored strings and codes")
2521 (description "This package provides @code{ansi}, a Go module that can
2522 generate ANSI colored strings.")
2523 (license license:expat))))
2525 (define-public go-github-com-aarzilli-golua
2526 (let ((commit "03fc4642d792b1f2bc5e7343b403cf490f8c501d")
2529 (name "go-github-com-aarzilli-golua")
2530 (version (git-version "0.0.0" revision commit))
2536 "https://github.com/aarzilli/golua")
2538 (file-name (git-file-name name version))
2541 "1d9hr29i36cza98afj3g6rs3l7xbkprwzz0blcxsr9dd7nak20di"))))
2542 (build-system go-build-system)
2543 ;; From go-1.10 onward, "pkg" compiled libraries are not re-used, so
2544 ;; when this package required as input for another one, it will have to
2545 ;; be built again. Thus its CGO requirements must be made available in
2546 ;; the environment, that is, they must be propagated.
2550 `(#:unpack-path "github.com/aarzilli/golua"
2551 #:import-path "github.com/aarzilli/golua/lua"
2553 (modify-phases %standard-phases
2554 ;; While it's possible to fix the CGO_LDFLAGS with the "-tags"
2555 ;; command line argument, go-1.10+ does not re-use the produced pkg
2556 ;; for dependencies, which means we would need to propagate the
2557 ;; same "-tags" argument to all golua referrers. A substitution is
2558 ;; more convenient here. We also need to propagate the lua
2559 ;; dependency to make it available to referrers.
2560 (add-after 'unpack 'fix-lua-ldflags
2562 (substitute* "src/github.com/aarzilli/golua/lua/lua.go"
2563 (("#cgo linux,!llua,!luaa LDFLAGS: -llua5.3")
2564 "#cgo linux,!llua,!luaa LDFLAGS: -llua")))))))
2565 (home-page "https://github.com/aarzilli/golua")
2566 (synopsis "Go Bindings for the Lua C API")
2567 (description "This package provides @code{lua}, a Go module that can
2568 run a Lua virtual machine.")
2569 (license license:expat))))
2571 (define-public go-gitlab-com-ambrevar-golua-unicode
2572 (let ((commit "97ce517e7a1fe2407a90c317a9c74b173d396144")
2575 (name "go-gitlab-com-ambrevar-golua-unicode")
2576 (version (git-version "0.0.0" revision commit))
2582 "https://gitlab.com/ambrevar/golua")
2584 (file-name (git-file-name name version))
2587 "1izcp7p8nagjwqd13shb0020w7xhppib1a3glw2d1468bflhksnm"))))
2588 (build-system go-build-system)
2591 ("go-github-com-aarzilli-golua" ,go-github-com-aarzilli-golua)))
2593 `(#:unpack-path "gitlab.com/ambrevar/golua"
2594 #:import-path "gitlab.com/ambrevar/golua/unicode"
2596 (modify-phases %standard-phases
2598 (lambda* (#:key import-path #:allow-other-keys)
2599 (setenv "USER" "homeless-dude")
2600 (invoke "go" "test" import-path))))))
2601 (home-page "https://gitlab.com/ambrevar/golua")
2602 (synopsis "Add Unicode support to Golua")
2603 (description "This extension to Arzilli's Golua adds Unicode support to
2604 all functions from the Lua string library. Lua patterns are replaced by Go
2605 regexps. This breaks compatibility with Lua, but Unicode support breaks it
2606 anyways and Go regexps are more powerful.")
2607 (license license:expat))))
2609 (define-public go-github-com-yookoala-realpath
2610 (let ((commit "d19ef9c409d9817c1e685775e53d361b03eabbc8")
2613 (name "go-github-com-yookoala-realpath")
2614 (version (git-version "0.0.0" revision commit))
2620 "https://github.com/yookoala/realpath")
2622 (file-name (git-file-name name version))
2625 "0qvz1dcdldf53rq69fli76z5k1vr7prx9ds1d5rpzgs68kwn40nw"))))
2626 (build-system go-build-system)
2628 `(#:import-path "github.com/yookoala/realpath"))
2629 (home-page "https://github.com/yookoala/realpath")
2630 (synopsis "@code{realpath} for Golang")
2631 (description "This package provides @code{realpath}, a Go module that
2632 when provided with a valid relative path / alias path, it will return you with
2633 a string of its real absolute path in the system.")
2634 (license license:expat))))
2636 (define-public go-gitlab-com-ambrevar-damerau
2637 (let ((commit "883829e1f25fad54015772ea663e69017cf22352")
2640 (name "go-gitlab-com-ambrevar-damerau")
2641 (version (git-version "0.0.0" revision commit))
2647 "https://gitlab.com/ambrevar/damerau")
2649 (file-name (git-file-name name version))
2652 "1b9p8fypc914ij1afn6ir346zsgfqrc5mqc1k3d53n4snypq27qv"))))
2653 (build-system go-build-system)
2655 `(#:import-path "gitlab.com/ambrevar/damerau"))
2656 (home-page "https://gitlab.com/ambrevar/damerau")
2657 (synopsis "Damerau-Levenshtein distance for Golang")
2658 (description "This is a spelling corrector implementing the
2659 Damerau-Levenshtein distance. Takes a string value input from the user.
2660 Looks for an identical word on a list of words, if none is found, look for a
2662 (license license:expat))))
2664 (define-public go-github-com-stevedonovan-luar
2665 (let ((commit "22d247e5366095f491cd83edf779ee99a78f5ead")
2668 (name "go-github-com-stevedonovan-luar")
2669 (version (git-version "0.0.0" revision commit))
2675 "https://github.com/stevedonovan/luar")
2677 (file-name (git-file-name name version))
2680 "1acjgw9cz1l0l9mzkyk7irz6cfk31wnxgbwa805fvm1rqcjzin2c"))))
2681 (build-system go-build-system)
2683 `(("go-github-com-aarzilli-golua" ,go-github-com-aarzilli-golua)))
2685 `(#:tests? #f ; Upstream tests are broken.
2686 #:import-path "github.com/stevedonovan/luar"))
2687 (home-page "https://github.com/stevedonovan/luar")
2688 (synopsis "Lua reflection bindings for Go")
2689 (description "Luar is designed to make using Lua from Go more
2690 convenient. Go structs, slices and maps can be automatically converted to Lua
2691 tables and vice-versa. The resulting conversion can either be a copy or a
2692 proxy. In the latter case, any change made to the result will reflect on the
2695 Any Go function can be made available to Lua scripts, without having to write
2698 Luar support cyclic structures (lists, etc.).
2700 User-defined types can be made available to Lua as well: their exported
2701 methods can be called and usual operations such as indexing or arithmetic can
2703 (license license:expat))))
2705 (define-public go-github-com-michiwend-golang-pretty
2706 (let ((commit "8ac61812ea3fa540f3f141a444fcb0dd713cdca4")
2709 (name "go-github-com-michiwend-golang-pretty")
2710 (version (git-version "0.0.0" revision commit))
2716 "https://github.com/michiwend/golang-pretty")
2718 (file-name (git-file-name name version))
2721 "0rjfms0csjqi91xnddzx3rcrcaikc7xc027617px3kdwdap80ir4"))))
2722 (build-system go-build-system)
2724 `(("go-github-com-kr-text" ,go-github-com-kr-text)))
2726 `(#:tests? #f ; Upstream tests seem to be broken.
2727 #:import-path "github.com/michiwend/golang-pretty"))
2728 (home-page "https://github.com/michiwend/golang-pretty")
2729 (synopsis "Pretty printing for Go values")
2730 (description "Package @code{pretty} provides pretty-printing for Go
2731 values. This is useful during debugging, to avoid wrapping long output lines
2734 It provides a function, @code{Formatter}, that can be used with any function
2735 that accepts a format string. It also provides convenience wrappers for
2736 functions in packages @code{fmt} and @code{log}.")
2737 (license license:expat))))
2739 (define-public go-github-com-michiwend-gomusicbrainz
2740 (let ((commit "0cdeb13f9b24d2c714feb7e3c63d595cf7121d7d")
2743 (name "go-github-com-michiwend-gomusicbrainz")
2744 (version (git-version "0.0.0" revision commit))
2750 "https://github.com/michiwend/gomusicbrainz")
2752 (file-name (git-file-name name version))
2755 "1li9daw0kghb80rdmxbh7g72qhxcvx3rvhwq5gs0jrr9hb8pjvcn"))))
2756 (build-system go-build-system)
2758 `(("go-github-com-michiwend-golang-pretty" ,go-github-com-michiwend-golang-pretty)
2759 ("go-github-com-kr-text" ,go-github-com-kr-text)))
2761 `(#:import-path "github.com/michiwend/gomusicbrainz"))
2762 (home-page "https://github.com/michiwend/gomusicbrainz")
2763 (synopsis "MusicBrainz WS2 client library for Golang")
2764 (description "Currently GoMusicBrainz provides methods to perform search
2765 and lookup requests. Browse requests are not supported yet.")
2766 (license license:expat))))
2768 (define-public go-github-com-wtolson-go-taglib
2769 (let ((commit "6e68349ff94ecea412de7e748cb5eaa26f472777")
2772 (name "go-github-com-wtolson-go-taglib")
2773 (version (git-version "0.0.0" revision commit))
2779 "https://github.com/wtolson/go-taglib")
2781 (file-name (git-file-name name version))
2784 "1cpjqnrviwflz150g78iir5ndrp3hh7a93zbp4dwbg6sb2q141p2"))))
2785 (build-system go-build-system)
2786 ;; From go-1.10 onward, "pkg" compiled libraries are not re-used, so
2787 ;; when this package required as input for another one, it will have to
2788 ;; be built again. Thus its CGO requirements must be made available in
2789 ;; the environment, that is, they must be propagated.
2791 `(("pkg-config" ,pkg-config)
2792 ("taglib" ,taglib)))
2794 `(#:import-path "github.com/wtolson/go-taglib"
2795 ;; Tests don't pass "vet" on Go since 1.11. See
2796 ;; https://github.com/wtolson/go-taglib/issues/12.
2798 (modify-phases %standard-phases
2800 (lambda* (#:key import-path #:allow-other-keys)
2804 (home-page "https://github.com/wtolson/go-taglib")
2805 (synopsis "Go wrapper for taglib")
2806 (description "Go wrapper for taglib")
2807 (license license:unlicense))))
2809 (define-public go-github-com-gogo-protobuf
2811 (name "go-github-com-gogo-protobuf")
2816 (url "https://github.com/gogo/protobuf")
2817 (commit (string-append "v" version))))
2818 (file-name (git-file-name name version))
2821 "0x77x64sxjgfhmbijqfzmj8h4ar25l2w97h01q3cqs1wk7zfnkhp"))))
2822 (build-system go-build-system)
2824 `(#:import-path "github.com/gogo/protobuf"
2825 ; Source-only package
2828 (modify-phases %standard-phases
2830 (synopsis "Protocol Buffers for Go with Gadgets")
2831 (description "Gogoprotobuf is a fork of golang/protobuf with extra code
2832 generation features. This code generation is used to achieve:
2834 @item fast marshalling and unmarshalling
2835 @item more canonical Go structures
2836 @item goprotobuf compatibility
2837 @item less typing by optionally generating extra helper code
2838 @item peace of mind by optionally generating test and benchmark code
2839 @item other serialization formats
2841 (home-page "https://github.com/gogo/protobuf")
2842 (license license:bsd-3)))
2844 (define-public go-github-com-libp2p-go-flow-metrics
2845 (let ((commit "7e5a55af485341567f98d6847a373eb5ddcdcd43")
2848 (name "go-github-com-libp2p-go-flow-metrics")
2849 (version (git-version "0.2.0" revision commit))
2854 (url "https://github.com/libp2p/go-flow-metrics")
2856 (file-name (git-file-name name version))
2859 "1p87iyk6q6f3g3xkncssx400qlld8f2z93qiz8m1f97grfyhjif1"))))
2860 (build-system go-build-system)
2862 `(#:import-path "github.com/libp2p/go-flow-metrics"
2863 ;; TODO: Tests hang.
2866 "https://github.com/libp2p/go-flow-metrics")
2867 (synopsis "Simple library for tracking flow metrics")
2868 (description "A simple alternative to rcrowley's @command{go-metrics}
2869 that's a lot faster (and only does simple bandwidth metrics).")
2870 (license license:expat))))
2872 (define-public go-github-com-davecgh-go-spew
2874 (name "go-github-com-davecgh-go-spew")
2880 (url "https://github.com/davecgh/go-spew")
2881 (commit (string-append "v" version))))
2882 (file-name (git-file-name name version))
2885 "0hka6hmyvp701adzag2g26cxdj47g21x6jz4sc6jjz1mn59d474y"))))
2886 (build-system go-build-system)
2888 '(#:unpack-path "github.com/davecgh/go-spew"
2889 #:import-path "github.com/davecgh/go-spew/spew"))
2890 (home-page "https://github.com/davecgh/go-spew")
2891 (synopsis "Deep pretty printer for Go data structures to aid in debugging")
2892 (description "Package @command{spew} implements a deep pretty printer
2893 for Go data structures to aid in debugging.
2895 A quick overview of the additional features spew provides over the built-in printing facilities for Go data types are as follows:
2898 @item Pointers are dereferenced and followed.
2899 @item Circular data structures are detected and handled properly.
2900 @item Custom Stringer/error interfaces are optionally invoked, including on
2902 @item Custom types which only implement the Stringer/error interfaces via a
2903 pointer receiver are optionally invoked when passing non-pointer variables.
2904 @item Byte arrays and slices are dumped like the hexdump -C command which
2905 includes offsets, byte values in hex, and ASCII output (only when using Dump
2908 (license license:isc)))
2910 (define-public go-github-com-btcsuite-btclog
2911 (let ((commit "84c8d2346e9fc8c7b947e243b9c24e6df9fd206a")
2914 (name "go-github-com-btcsuite-btclog")
2915 (version (git-version "0.0.3" revision commit))
2920 (url "https://github.com/btcsuite/btclog")
2922 (file-name (git-file-name name version))
2925 "02dl46wcnfpg9sqvg0ipipkpnd7lrf4fnvb9zy56jqa7mfcwc7wk"))))
2926 (build-system go-build-system)
2928 '(#:import-path "github.com/btcsuite/btclog"))
2929 (home-page "https://github.com/btcsuite/btclog")
2930 (synopsis "Subsystem aware logger for Go")
2931 (description "Package @command{btclog} defines a logger interface and
2932 provides a default implementation of a subsystem-aware leveled logger
2933 implementing the same interface.")
2934 (license license:isc))))
2936 (define-public go-github-com-btcsuite-btcd-btcec
2937 (let ((commit "67e573d211ace594f1366b4ce9d39726c4b19bd0")
2940 (name "go-github-com-btcsuite-btcd-btcec")
2941 (version (git-version "0.12.0-beta" revision commit))
2946 (url "https://github.com/btcsuite/btcd")
2948 (file-name (git-file-name name version))
2951 "04s92gsy71w1jirlr5lkk9y6r5cparbas7nmf6ywbp7kq7fn8ajn"))))
2952 (build-system go-build-system)
2954 '(#:unpack-path "github.com/btcsuite/btcd"
2955 #:import-path "github.com/btcsuite/btcd/btcec"))
2957 `(("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew)))
2958 (home-page "https://github.com/btcsuite/btcd")
2959 (synopsis "Elliptic curve cryptography to work with Bitcoin")
2960 (description "Package @command{btcec} implements elliptic curve
2961 cryptography needed for working with Bitcoin (secp256k1 only for now). It is
2962 designed so that it may be used with the standard crypto/ecdsa packages
2963 provided with Go. A comprehensive suite of test is provided to ensure proper
2964 functionality. Package @command{btcec} was originally based on work from
2965 ThePiachu which is licensed under the same terms as Go, but it has
2966 significantly diverged since then. The @command{btcsuite} developers original
2967 is licensed under the liberal ISC license.
2969 Although this package was primarily written for btcd, it has intentionally
2970 been designed so it can be used as a standalone package for any projects
2971 needing to use secp256k1 elliptic curve cryptography.")
2972 (license license:isc))))
2974 (define-public go-github-com-minio-sha256-simd
2976 (name "go-github-com-minio-sha256-simd")
2982 (url "https://github.com/minio/sha256-simd")
2983 (commit (string-append "v" version))))
2984 (file-name (git-file-name name version))
2987 "1j0iqsckm97g4l79vd4mc7apbmkdar23jpzqpnpdhwpfd834j8lp"))))
2988 (build-system go-build-system)
2990 '(#:import-path "github.com/minio/sha256-simd"))
2991 (home-page "https://github.com/minio/sha256-simd")
2992 (synopsis "Accelerate SHA256 computations in pure Go")
2993 (description "Accelerate SHA256 computations in pure Go using AVX512 and
2994 AVX2 for Intel and ARM64 for ARM. On AVX512 it provides an up to 8x
2995 improvement (over 3 GB/s per core) in comparison to AVX2.
2997 This package is designed as a replacement for @command{crypto/sha256}. For
2998 Intel CPUs it has two flavors for AVX512 and AVX2 (AVX/SSE are also
2999 supported). For ARM CPUs with the Cryptography Extensions, advantage is taken
3000 of the SHA2 instructions resulting in a massive performance improvement.
3002 This package uses Golang assembly. The AVX512 version is based on the Intel's
3003 \"multi-buffer crypto library for IPSec\" whereas the other Intel
3004 implementations are described in \"Fast SHA-256 Implementations on Intel
3005 Architecture Processors\" by J. Guilford et al.")
3006 (license license:asl2.0)))
3008 (define-public go-github-com-libp2p-go-libp2p-crypto
3009 (let ((commit "7240b40a3ddc47c4d17c15baabcbe45e5219171b")
3012 (name "go-github-com-libp2p-go-libp2p-crypto")
3013 (version (git-version "2.0.1" revision commit))
3018 (url "https://github.com/libp2p/go-libp2p-crypto")
3020 (file-name (git-file-name name version))
3023 "0qwpy57qv5143l9dlfwfvpqsxdd2i4zwnawx1w4pmgxxim3nw1wb"))))
3024 (build-system go-build-system)
3026 '(#:import-path "github.com/libp2p/go-libp2p-crypto"))
3028 `(("go-golang-org-x-crypto" ,go-golang-org-x-crypto)
3029 ("go-github-com-btcsuite-btcd-btcec" ,go-github-com-btcsuite-btcd-btcec)
3030 ("go-github-com-gogo-protobuf" ,go-github-com-gogo-protobuf)
3031 ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)))
3033 "https://github.com/libp2p/go-libp2p-crypto")
3034 (synopsis "Various cryptographic utilities used by IPFS")
3035 (description "Various cryptographic utilities used by IPFS")
3036 (license license:expat))))
3038 (define-public go-github-com-mr-tron-base58
3039 (let ((commit "d724c80ecac7b49e4e562d58b2b4f4ee4ed8c312")
3042 (name "go-github-com-mr-tron-base58")
3043 (version (git-version "1.1.0" revision commit))
3048 (url "https://github.com/mr-tron/base58")
3050 (file-name (git-file-name name version))
3053 "12qhgnn9wf3c1ang16r4i778whk4wsrj7d90h2xgmz4fi1469rqa"))))
3054 (build-system go-build-system)
3056 `(#:unpack-path "github.com/mr-tron/base58"
3057 #:import-path "github.com/mr-tron/base58/base58"))
3058 (home-page "https://github.com/mr-tron/base58")
3059 (synopsis "Fast implementation of base58 encoding on Golang")
3060 (description "Fast implementation of base58 encoding on Golang. A
3061 trivial @command{big.Int} encoding benchmark results in 6 times faster
3062 encoding and 8 times faster decoding.")
3063 (license license:expat))))
3065 (define-public go-github-com-gxed-hashland-keccakpg
3066 (let ((commit "d9f6b97f8db22dd1e090fd0bbbe98f09cc7dd0a8")
3069 (name "go-github-com-gxed-hashland-keccakpg")
3070 (version (git-version "0.0.0" revision commit))
3075 (url "https://github.com/gxed/hashland")
3077 (file-name (git-file-name name version))
3080 "1q23y4lacsz46k9gmgfw4iwwydw36j2601rbidmmswl94grpc386"))))
3081 (build-system go-build-system)
3083 '(#:unpack-path "github.com/gxed/hashland"
3084 #:import-path "github.com/gxed/hashland/keccakpg"))
3085 (home-page "https://github.com/gxed/hashland")
3086 (synopsis "Implements the Keccak (SHA-3) hash algorithm in Go")
3087 (description "Package @command{keccak} implements the Keccak (SHA-3)
3088 hash algorithm. See http://keccak.noekeon.org.")
3089 (license license:expat))))
3091 (define-public go-github-com-minio-blake2b-simd
3092 (let ((commit "3f5f724cb5b182a5c278d6d3d55b40e7f8c2efb4")
3095 (name "go-github-com-minio-blake2b-simd")
3096 (version (git-version "0.0.0" revision commit))
3101 (url "https://github.com/minio/blake2b-simd")
3103 (file-name (git-file-name name version))
3106 "0b6jbnj62c0gmmfd4zdmh8xbg01p80f13yygir9xprqkzk6fikmd"))))
3107 (build-system go-build-system)
3109 '(#:import-path "github.com/minio/blake2b-simd"))
3110 (home-page "https://github.com/minio/blake2b-simd")
3111 (synopsis "Fast hashing in pure Go of BLAKE2b with SIMD instructions")
3112 (description "This package was initially based on the pure go BLAKE2b
3113 implementation of Dmitry Chestnykh and merged with the (cgo dependent) AVX
3114 optimized BLAKE2 implementation (which in turn is based on the official
3115 implementation. It does so by using Go's Assembler for amd64 architectures
3116 with a golang only fallback for other architectures.
3118 In addition to AVX there is also support for AVX2 as well as SSE. Best
3119 performance is obtained with AVX2 which gives roughly a 4X performance
3120 increase approaching hashing speeds of 1GB/sec on a single core.")
3121 (license license:asl2.0))))
3123 (define-public go-github-com-spaolacci-murmur3
3125 (name "go-github-com-spaolacci-murmur3")
3131 (url "https://github.com/spaolacci/murmur3")
3132 (commit (string-append "v" version))))
3133 (file-name (git-file-name name version))
3136 "1lv3zyz3jy2d76bhvvs8svygx66606iygdvwy5cwc0p5z8yghq25"))))
3137 (build-system go-build-system)
3139 '(#:import-path "github.com/spaolacci/murmur3"))
3140 (home-page "https://github.com/spaolacci/murmur3")
3141 (synopsis "Native MurmurHash3 Go implementation")
3142 (description "Native Go implementation of Austin Appleby's third MurmurHash
3143 revision (aka MurmurHash3).
3145 Reference algorithm has been slightly hacked as to support the streaming mode
3146 required by Go's standard Hash interface.")
3147 (license license:bsd-3)))
3149 (define-public go-github-com-twmb-murmur3
3151 (name "go-github-com-twmb-murmur3")
3157 (url "https://github.com/twmb/murmur3")
3158 (commit (string-append "v" version))))
3159 (file-name (git-file-name name version))
3162 "00riapwkyf23l5wyis47mbr8rwr4yrjw491jfc30wpzs111c1gyy"))))
3163 (build-system go-build-system)
3165 '(#:import-path "github.com/twmb/murmur3"))
3166 (home-page "https://github.com/twmb/murmur3")
3167 (synopsis "Native MurmurHash3 Go implementation")
3168 (description "Native Go implementation of Austin Appleby's third
3169 MurmurHash revision (aka MurmurHash3).
3171 Reference algorithm has been slightly hacked as to support the streaming mode
3172 required by Go's standard Hash interface.")
3173 (license license:bsd-3)))
3175 (define-public go-github-com-multiformats-go-multihash
3176 (let ((commit "97cdb562a04c6ef66d8ed40cd62f8fbcddd396d6")
3179 (name "go-github-com-multiformats-go-multihash")
3180 (version (git-version "1.0.8" revision commit))
3185 (url "https://github.com/multiformats/go-multihash")
3187 (file-name (git-file-name name version))
3190 "02wd9akrwy4y5m0nig9m24p14bjjgb4n1djydrq8cm4yhbvjrrk0"))))
3191 (build-system go-build-system)
3193 '(#:import-path "github.com/multiformats/go-multihash"))
3195 `(("go-github-com-mr-tron-base58" ,go-github-com-mr-tron-base58)
3196 ("go-github-com-gxed-hashland-keccakpg" ,go-github-com-gxed-hashland-keccakpg)
3197 ("go-github-com-minio-blake2b-simd" ,go-github-com-minio-blake2b-simd)
3198 ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)
3199 ("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
3200 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
3201 (home-page "https://github.com/multiformats/go-multihash")
3202 (synopsis "Multihash implementation in Go")
3203 (description "Multihash implementation in Go.")
3204 (license license:expat))))
3206 (define-public go-github-com-libp2p-go-libp2p-peer
3207 (let ((commit "993d742bc29dcf4894b7730ba610fd78900be76c")
3210 (name "go-github-com-libp2p-go-libp2p-peer")
3211 (version (git-version "2.3.8" revision commit))
3216 (url "https://github.com/libp2p/go-libp2p-peer")
3218 (file-name (git-file-name name version))
3221 "1h96qjdi0i1wbr0jliap2903mycphas3ny0zdrm77yca9plcnphh"))))
3222 (build-system go-build-system)
3224 '(#:import-path "github.com/libp2p/go-libp2p-peer"))
3226 `(("go-github-com-libp2p-go-libp2p-crypto" ,go-github-com-libp2p-go-libp2p-crypto)
3227 ("go-github-com-gogo-protobuf" ,go-github-com-gogo-protobuf)
3228 ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)
3229 ("go-github-com-minio-blake2b-simd" ,go-github-com-minio-blake2b-simd)
3230 ("go-github-com-btcsuite-btcd-btcec" ,go-github-com-btcsuite-btcd-btcec)
3231 ("go-github-com-mr-tron-base58" ,go-github-com-mr-tron-base58)
3232 ("go-github-com-multiformats-go-multihash" ,go-github-com-multiformats-go-multihash)
3233 ("go-github-com-gxed-hashland-keccakpg" ,go-github-com-gxed-hashland-keccakpg)
3234 ("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
3235 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
3236 (home-page "https://github.com/libp2p/go-libp2p-peer")
3237 (synopsis "PKI based identities for use in go-libp2p")
3238 (description "PKI based identities for use in @command{go-libp2p}.")
3239 (license license:expat))))
3241 (define-public go-github-com-libp2p-go-libp2p-protocol
3242 (let ((commit "b29f3d97e3a2fb8b29c5d04290e6cb5c5018004b")
3245 (name "go-github-com-libp2p-go-libp2p-protocol")
3246 (version (git-version "1.0.0" revision commit))
3251 (url "https://github.com/libp2p/go-libp2p-protocol")
3253 (file-name (git-file-name name version))
3256 "1xgjfnx9zcqglg9li29wdqywsp8hz22wx6phns9zscni2jsfidld"))))
3257 (build-system go-build-system)
3260 "github.com/libp2p/go-libp2p-protocol"))
3261 (home-page "https://github.com/libp2p/go-libp2p-protocol")
3262 (synopsis "Type for protocol strings in Golang")
3263 (description "Just a type for protocol strings. Nothing more.")
3264 (license license:expat))))
3266 (define-public go-github-com-libp2p-go-libp2p-metrics
3267 (let ((commit "a10ff6e75dae3c868023867e8caa534a04bdc624")
3270 (name "go-github-com-libp2p-go-libp2p-metrics")
3271 (version (git-version "2.1.6" revision commit))
3276 (url "https://github.com/libp2p/go-libp2p-metrics")
3278 (file-name (git-file-name name version))
3281 "05wy0cq4h6yg9bzgapcvm2criwriicbswx80ma82gyn4a9fdrk8m"))))
3282 (build-system go-build-system)
3284 '(#:import-path "github.com/libp2p/go-libp2p-metrics"))
3286 `(("go-github-com-libp2p-go-flow-metrics" ,go-github-com-libp2p-go-flow-metrics)
3287 ("go-github-com-libp2p-go-libp2p-peer" ,go-github-com-libp2p-go-libp2p-peer)
3288 ("go-github-com-libp2p-go-libp2p-protocol" ,go-github-com-libp2p-go-libp2p-protocol)
3289 ("go-github-com-libp2p-go-libp2p-crypto" ,go-github-com-libp2p-go-libp2p-crypto)
3290 ("go-github-com-mr-tron-base58" ,go-github-com-mr-tron-base58)
3291 ("go-github-com-multiformats-go-multihash" ,go-github-com-multiformats-go-multihash)
3292 ("go-github-com-btcsuite-btcd-btcec" ,go-github-com-btcsuite-btcd-btcec)
3293 ("go-github-com-gogo-protobuf" ,go-github-com-gogo-protobuf)
3294 ("go-github-com-gxed-hashland-keccakpg" ,go-github-com-gxed-hashland-keccakpg)
3295 ("go-github-com-minio-blake2b-simd" ,go-github-com-minio-blake2b-simd)
3296 ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)
3297 ("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
3298 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
3299 (home-page "https://github.com/libp2p/go-libp2p-metrics")
3300 (synopsis "Connection wrapper for go-libp2p that provides bandwidth metrics")
3301 (description "A connection wrapper for @command{go-libp2p} that provides bandwidth
3302 statistics for wrapped connections.")
3303 (license license:expat))))
3305 (define-public go-github-com-mitchellh-go-homedir
3306 (let ((commit "ae18d6b8b3205b561c79e8e5f69bff09736185f4")
3309 (name "go-github-com-mitchellh-go-homedir")
3310 (version (git-version "1.0.0" revision commit))
3315 (url "https://github.com/mitchellh/go-homedir")
3317 (file-name (git-file-name name version))
3320 "0f0z0aa4wivk4z1y503dmnw0k0g0g403dly8i4q263gfshs82sbq"))))
3321 (build-system go-build-system)
3323 (quote (#:import-path "github.com/mitchellh/go-homedir"
3324 ;; TODO: Tests fail because it tries to access home.
3326 (home-page "https://github.com/mitchellh/go-homedir")
3327 (synopsis "Go library for detecting and expanding the user's home directory without cgo")
3328 (description "This is a Go library for detecting the user's home
3329 directory without the use of @command{cgo}, so the library can be used in
3330 cross-compilation environments.
3332 Usage is simple, just call homedir.Dir() to get the home directory for a user,
3333 and homedir.Expand() to expand the @command{~} in a path to the home
3336 Why not just use @command{os/user}? The built-in @command{os/user} package
3337 requires cgo on Darwin systems. This means that any Go code that uses that
3338 package cannot cross compile. But 99% of the time the use for
3339 @command{os/user} is just to retrieve the home directory, which we can do for
3340 the current user without cgo. This library does that, enabling
3341 cross-compilation.")
3342 (license license:expat))))
3344 (define-public go-github-com-mitchellh-mapstructure
3346 (name "go-github-com-mitchellh-mapstructure")
3347 (version "1.1.2") ;; NOTE: Updating to 1.3.1 breaks tests on viper-1.7.0
3352 (url "https://github.com/mitchellh/mapstructure")
3353 (commit (string-append "v" version))))
3354 (file-name (git-file-name name version))
3357 "03bpv28jz9zhn4947saqwi328ydj7f6g6pf1m2d4m5zdh5jlfkrr"))))
3358 (build-system go-build-system)
3360 `(#:import-path "github.com/mitchellh/mapstructure"))
3361 (home-page "https://github.com/mitchellh/mapstructure")
3362 (synopsis "Go library for decoding generic map values")
3363 (description "Go library for decoding generic map values")
3364 (license license:expat)))
3366 (define-public go-github-com-mitchellh-reflectwalk
3368 (name "go-github-com-mitchellh-reflectwalk")
3373 (url "https://github.com/mitchellh/reflectwalk")
3374 (commit (string-append "v" version))))
3375 (file-name (git-file-name name version))
3378 "0pa6a3nhzwv5s5yqcmsmsfhdp5ggxsg2wa86f3akawxrhrkjarnx"))))
3379 (build-system go-build-system)
3381 `(#:import-path "github.com/mitchellh/reflectwalk"))
3382 (home-page "https://github.com/mitchellh/reflectwalk/")
3383 (synopsis "Walk a value in Go using reflection")
3384 (description "reflectwalk is a Go library for \"walking\" a value in Go
3385 using reflection, in the same way a directory tree can be \"walked\" on the
3386 file system. Walking a complex structure can allow you to do manipulations on
3387 unknown structures such as those decoded from JSON.")
3388 (license license:expat)))
3390 (define-public go-github-com-mitchellh-copystructure
3392 (name "go-github-com-mitchellh-copystructure")
3398 (url "https://github.com/mitchellh/copystructure")
3399 (commit (string-append "v" version))))
3400 (file-name (git-file-name name version))
3403 "05njg92w1088v4yl0js0zdrpfq6k37i9j14mxkr3p90p5yd9rrrr"))))
3404 (build-system go-build-system)
3406 `(#:import-path "github.com/mitchellh/copystructure"))
3408 `(("go-github-com-mitchellh-reflectwalk" ,go-github-com-mitchellh-reflectwalk)))
3409 (home-page "https://github.com/mitchellh/copystructure")
3410 (synopsis "Go library for decoding deep copying values")
3411 (description "@code{copystructure} is a Go library for deep copying values
3414 This allows you to copy Go values that may contain reference values such as
3415 maps, slices, or pointers, and copy their data as well instead of just their
3417 (license license:expat)))
3419 (define-public go-github-com-multiformats-go-multiaddr
3420 (let ((commit "fe1c46f8be5af4aff4db286e08839295bd922efb")
3423 (name "go-github-com-multiformats-go-multiaddr")
3424 (version (git-version "1.3.0" revision commit))
3429 (url "https://github.com/multiformats/go-multiaddr")
3431 (file-name (git-file-name name version))
3434 "0p5f8h098a4yjjmzsgqs7vhx1iqifb8izwg3559cr4h7clkpzznh"))))
3435 (build-system go-build-system)
3438 "github.com/multiformats/go-multiaddr"))
3440 `(("go-github-com-multiformats-go-multihash" ,go-github-com-multiformats-go-multihash)
3441 ("go-github-com-gxed-hashland-keccakpg" ,go-github-com-gxed-hashland-keccakpg)
3442 ("go-github-com-minio-blake2b-simd" ,go-github-com-minio-blake2b-simd)
3443 ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)
3444 ("go-github-com-mr-tron-base58" ,go-github-com-mr-tron-base58)
3445 ("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
3446 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
3447 (home-page "https://github.com/multiformats/go-multiaddr")
3448 (synopsis "Composable and future-proof network addresses")
3449 (description "Multiaddr is a standard way to represent addresses that
3453 @item Support any standard network protocols.
3454 @item Self-describe (include protocols).
3455 @item Have a binary packed format.
3456 @item Have a nice string representation.
3457 @item Encapsulate well.
3459 (license license:expat))))
3461 (define-public go-github-com-multiformats-go-multiaddr-net
3462 (let ((commit "1cb9a0e8a6de3c8a10f6cee60d01d793603c4f7e")
3465 (name "go-github-com-multiformats-go-multiaddr-net")
3466 (version (git-version "1.6.3" revision commit))
3471 (url "https://github.com/multiformats/go-multiaddr-net")
3473 (file-name (git-file-name name version))
3476 "1ypgi47xdz3bh8lh7f8cmk7w3ql9g4izx5l3kzdg9gda1xn5zxq3"))))
3477 (build-system go-build-system)
3479 (quote (#:import-path "github.com/multiformats/go-multiaddr-net"
3480 ;; TODO: Tests fail because they try to access the network.
3483 `(("go-github-com-multiformats-go-multiaddr" ,go-github-com-multiformats-go-multiaddr)
3484 ("go-github-com-multiformats-go-multihash" ,go-github-com-multiformats-go-multihash)
3485 ("go-github-com-gxed-hashland-keccakpg" ,go-github-com-gxed-hashland-keccakpg)
3486 ("go-github-com-minio-blake2b-simd" ,go-github-com-minio-blake2b-simd)
3487 ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)
3488 ("go-github-com-mr-tron-base58" ,go-github-com-mr-tron-base58)
3489 ("go-github-com-spaolacci-murmur3" ,go-github-com-spaolacci-murmur3)
3490 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
3491 (home-page "https://github.com/multiformats/go-multiaddr-net")
3492 (synopsis "Multiaddress net tools")
3493 (description "This package provides Multiaddr specific versions of
3494 common functions in stdlib's @command{net} package. This means wrappers of
3495 standard net symbols like @command{net.Dial} and @command{net.Listen}, as well
3496 as conversion to and from @command{net.Addr}.")
3497 (license license:expat))))
3499 (define-public go-github-com-whyrusleeping-tar-utils
3500 (let ((commit "8c6c8ba81d5c71fd69c0f48dbde4b2fb422b6dfc")
3503 (name "go-github-com-whyrusleeping-tar-utils")
3504 (version (git-version "0.0.0" revision commit))
3509 (url "https://github.com/whyrusleeping/tar-utils")
3511 (file-name (git-file-name name version))
3514 "14jjdw3yics0k467xsyk388684wdpi0bbx8nqj0y4pqxa0s0in6s"))))
3515 (build-system go-build-system)
3518 "github.com/whyrusleeping/tar-utils"))
3519 (home-page "https://github.com/whyrusleeping/tar-utils")
3520 (synopsis "Tar utilities extracted from go-ipfs codebase")
3521 (description "Tar utilities extracted from @command{go-ipfs} codebase.")
3522 (license license:expat))))
3524 (define-public go-github-com-cheekybits-is
3525 (let ((commit "68e9c0620927fb5427fda3708222d0edee89eae9")
3528 (name "go-github-com-cheekybits-is")
3529 (version (git-version "0.0.0" revision commit))
3534 (url "https://github.com/cheekybits/is")
3536 (file-name (git-file-name name version))
3539 "1mkbyzhwq3rby832ikq00nxv3jnckxsm3949wkxd8ya9js2jmg4d"))))
3540 (build-system go-build-system)
3542 '(#:import-path "github.com/cheekybits/is"))
3543 (home-page "https://github.com/cheekybits/is")
3544 (synopsis "Mini testing helper for Go")
3545 (description "A mini testing helper for Go.
3548 @item It has a simple interface (@command{is.OK} and @command{is.Equal}).
3549 @item It plugs into existing Go toolchain (uses @command{testing.T}).
3550 @item It's obvious for newcomers.
3551 @item It also gives you @command{is.Panic} and @command{is.PanicWith} helpers
3552 - because testing panics is ugly.
3554 (license license:expat))))
3556 (define-public go-github-com-sabhiram-go-gitignore
3557 (let ((commit "d3107576ba9425fc1c85f4b3569c4631b805a02e")
3560 (name "go-github-com-sabhiram-go-gitignore")
3561 (version (git-version "1.0.2" revision commit))
3566 (url "https://github.com/sabhiram/go-gitignore")
3568 (file-name (git-file-name name version))
3571 "1rdwyxgcsiwgmlqnc3k6h300mzlvjc3j21np4yh1h476wc8dvl0l"))))
3572 (build-system go-build-system)
3575 "github.com/sabhiram/go-gitignore"))
3577 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
3578 (home-page "https://github.com/sabhiram/go-gitignore")
3579 (synopsis "Gitignore parser for Go")
3580 (description "A @command{.gitignore} parser for Go.")
3581 (license license:expat))))
3583 (define-public go-github-com-urfave-cli
3585 (name "go-github-com-urfave-cli")
3591 (url "https://github.com/urfave/cli")
3592 (commit (string-append "v" version))))
3593 (file-name (git-file-name name version))
3596 "10mcnvi5qmn00vpyk6si8gjka7p654wr9hac4zc9w5h3ickhvbdc"))))
3597 (build-system go-build-system)
3599 '(#:import-path "github.com/urfave/cli"))
3601 `(("go-github-com-go-md2man" ,go-github-com-go-md2man)))
3602 (home-page "https://github.com/urfave/cli")
3603 (synopsis "Simple, fast, and fun package for building command line apps in Go")
3604 (description "@command{cli} is a simple, fast, and fun package for
3605 building command line apps in Go. The goal is to enable developers to write
3606 fast and distributable command line applications in an expressive way.")
3607 (license license:expat)))
3609 (define-public go-github-com-urfave-cli-v2
3611 (inherit go-github-com-urfave-cli)
3612 (name "go-github-com-urfave-cli-v2")
3618 (url "https://github.com/urfave/cli")
3619 (commit (string-append "v" version))))
3620 (file-name (git-file-name name version))
3622 (base32 "08pvn7gyfznni72xrxfh2x6xxa8ykr7l1ka278js8g8qkh71bj8l"))))
3624 '(#:import-path "github.com/urfave/cli/v2"))))
3626 (define-public go-github-com-go-md2man
3628 (name "go-github-com-go-md2man")
3634 (url "https://github.com/cpuguy83/go-md2man")
3635 (commit (string-append "v" version))))
3636 (file-name (git-file-name name version))
3639 "0r1f7v475dxxgzqci1mxfliwadcrk86ippflx9n411325l4g3ghv"))
3640 (modules '((guix build utils)))
3642 (delete-file-recursively "vendor")
3644 (build-system go-build-system)
3646 '(#:import-path "github.com/cpuguy83/go-md2man"))
3648 `(("go-github-com-russross-blackfriday" ,go-github-com-russross-blackfriday)))
3649 (home-page "https://github.com/cpuguy83/go-md2man")
3650 (synopsis "Convert markdown into roff")
3651 (description "Go-md2man is a Go program that converts markdown to roff for
3652 the purpose of building man pages.")
3653 (license license:expat)))
3655 (define-public go-github-com-russross-blackfriday
3657 (name "go-github-com-russross-blackfriday")
3663 (url "https://github.com/russross/blackfriday")
3664 (commit (string-append "v" version))))
3665 (file-name (git-file-name name version))
3668 "0nlz7isdd4rgnwzs68499hlwicxz34j2k2a0b8jy0y7ycd2bcr5j"))))
3669 (build-system go-build-system)
3671 '(#:import-path "github.com/russross/blackfriday"))
3673 `(("go-github-com-shurcool-sanitized-anchor-name"
3674 ,go-github-com-shurcool-sanitized-anchor-name)))
3676 `(("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib)))
3677 (home-page "https://github.com/russross/blackfriday")
3678 (synopsis "Markdown processor in Go")
3679 (description "Blackfriday is a Markdown processor in Go.")
3680 (license license:bsd-2)))
3682 (define-public go-github-com-shurcool-sanitized-anchor-name
3684 (name "go-github-com-shurcool-sanitized-anchor-name")
3690 (url "https://github.com/shurcooL/sanitized_anchor_name")
3691 (commit (string-append "v" version))))
3692 (file-name (git-file-name name version))
3695 "1gv9p2nr46z80dnfjsklc6zxbgk96349sdsxjz05f3z6wb6m5l8f"))))
3696 (build-system go-build-system)
3698 '(#:import-path "github.com/shurcooL/sanitized_anchor_name"))
3699 (home-page "https://github.com/shurcooL/sanitized_anchor_name")
3700 (synopsis "Create sanitized anchor names")
3701 (description "This package provides a Go program for creating sanitized
3703 (license license:expat)))
3705 (define-public go-github-com-pmezard-go-difflib
3707 (name "go-github-com-pmezard-go-difflib")
3712 (url "https://github.com/pmezard/go-difflib")
3713 (commit (string-append "v" version))))
3714 (file-name (git-file-name name version))
3717 "0c1cn55m4rypmscgf0rrb88pn58j3ysvc2d0432dp3c6fqg6cnzw"))))
3718 (build-system go-build-system)
3720 '(#:import-path "github.com/pmezard/go-difflib/difflib"
3721 #:unpack-path "github.com/pmezard/go-difflib/"))
3722 (home-page "https://github.com/pmezard/go-difflib")
3723 (synopsis "Go diff implementation")
3724 (description "This package provides unified and context-aware diffs in Go.")
3725 (license license:bsd-3)))
3727 (define-public go-github-com-whyrusleeping-json-filter
3728 (let ((commit "ff25329a9528f01c5175414f16cc0a6a162a5b8b")
3731 (name "go-github-com-whyrusleeping-json-filter")
3732 (version (git-version "0.0.0" revision commit))
3737 (url "https://github.com/whyrusleeping/json-filter")
3739 (file-name (git-file-name name version))
3742 "0cai0drvx4c8j686l908vpcsz3mw3vxi3ziz94b0f3c5ylpj07j7"))))
3743 (build-system go-build-system)
3746 "github.com/whyrusleeping/json-filter"))
3747 (home-page "https://github.com/whyrusleeping/json-filter")
3748 (synopsis "Library to query JSON objects marshalled into map[string]interface")
3749 (description "A library to query JSON objects marshalled into
3750 @command{map[string]interface{}}.")
3751 (license license:expat))))
3753 (define-public go-github-com-whyrusleeping-progmeter
3754 (let ((commit "f3e57218a75b913eff88d49a52c1debf9684ea04")
3757 (name "go-github-com-whyrusleeping-progmeter")
3758 (version (git-version "0.0.0" revision commit))
3763 (url "https://github.com/whyrusleeping/progmeter")
3765 (file-name (git-file-name name version))
3768 "0xs8rz6yhpvj9512c5v3b8dwr2kivywnyyfxzdfbr6fy1xc8zskb"))))
3769 (build-system go-build-system)
3772 "github.com/whyrusleeping/progmeter"))
3773 (home-page "https://github.com/whyrusleeping/progmeter")
3774 (synopsis "Progress meter for Go")
3775 (description "Progress meter for Go.")
3776 (license license:expat))))
3778 (define-public go-github-com-whyrusleeping-stump
3779 (let ((commit "206f8f13aae1697a6fc1f4a55799faf955971fc5")
3782 (name "go-github-com-whyrusleeping-stump")
3783 (version (git-version "0.0.0" revision commit))
3788 (url "https://github.com/whyrusleeping/stump")
3790 (file-name (git-file-name name version))
3793 "1s40qdppjnk8gijk7x6kbviiqz62nz3h6gic2q9cwcmq8r5isw7n"))))
3794 (build-system go-build-system)
3796 '(#:import-path "github.com/whyrusleeping/stump"))
3797 (home-page "https://github.com/whyrusleeping/stump")
3798 (synopsis "Very basic logging package for Go")
3799 (description "A simple log library, for when you don't really care to
3800 have super fancy logs.")
3801 (license license:expat))))
3803 (define-public go-github-com-kr-fs
3804 (let ((commit "1455def202f6e05b95cc7bfc7e8ae67ae5141eba")
3807 (name "go-github-com-kr-fs")
3808 (version (git-version "0.1.0" revision commit))
3813 (url "https://github.com/kr/fs")
3815 (file-name (git-file-name name version))
3818 "11zg176x9hr9q7fsk95r6q0wf214gg4czy02slax4x56n79g6a7q"))))
3819 (build-system go-build-system)
3821 '(#:import-path "github.com/kr/fs"))
3822 (home-page "https://github.com/kr/fs")
3823 (synopsis "File-system-related functions for Go")
3825 "The fs package provides file-system-related Go functions.")
3826 (license license:bsd-3))))
3828 (define-public go-github-com-direnv-go-dotenv
3829 (let ((commit "4cce6d1a66f7bc8dc730eab85cab6af1b801abed")
3832 (name "go-github-com-direnv-go-dotenv")
3833 (version (git-version "0.0.0" revision commit))
3838 (url "https://github.com/direnv/go-dotenv")
3840 (file-name (git-file-name name version))
3843 "00wn4fc2lma0csf6ryvlc6k9jbpbifm4n7i3kkd2xrfw5qlm29b6"))))
3844 (build-system go-build-system)
3846 '(#:import-path "github.com/direnv/go-dotenv"))
3847 (home-page "https://github.com/direnv/go-dotenv")
3848 (synopsis "Go dotenv parsing library")
3849 (description "This package provides a library for parsing the dotenv
3851 (license license:expat))))
3853 (define-public go-github-com-kr-pretty
3855 (name "go-github-com-kr-pretty")
3860 (url "https://github.com/kr/pretty")
3861 (commit (string-append "v" version))))
3862 (file-name (git-file-name name version))
3865 "0vzfz06y9q8gs2nxx0kys0591vzp78k0fvpb8digi5n15h3b25hy"))))
3866 (build-system go-build-system)
3868 `(("go-github-com-kr-text" ,go-github-com-kr-text)))
3870 '(#:import-path "github.com/kr/pretty"))
3871 (synopsis "Pretty printer for Go values")
3872 (description "This package provides a pretty printer for Go values.")
3873 (home-page "https://github.com/kr/pretty")
3874 (license license:expat)))
3876 (define-public go-github-com-kylelemons-godebug
3878 (name "go-github-com-kylelemons-godebug")
3884 (url "https://github.com/kylelemons/godebug")
3885 (commit (string-append "v" version))))
3886 (file-name (git-file-name name version))
3889 "0dkk3friykg8p6wgqryx6745ahhb9z1j740k7px9dac6v5xjp78c"))))
3890 (build-system go-build-system)
3892 '(#:import-path "github.com/kylelemons/godebug/diff"
3893 #:unpack-path "github.com/kylelemons/godebug"))
3894 (home-page "https://github.com/kylelemons/godebug")
3895 (synopsis "Pretty printer for Go values.")
3897 "This package will pretty print a compact representation of a Go data
3898 structure. It can also produce a much more verbose, one-item-per-line
3899 representation suitable for computing diffs.")
3900 (license license:asl2.0)))
3902 (define-public go-github-com-kr-text
3904 (name "go-github-com-kr-text")
3909 (url "https://github.com/kr/text")
3910 (commit (string-append "v" version))))
3911 (file-name (git-file-name name version))
3914 "1gm5bsl01apvc84bw06hasawyqm4q84vx1pm32wr9jnd7a8vjgj1"))))
3915 (build-system go-build-system)
3917 '(#:import-path "github.com/kr/text"))
3918 (synopsis "Text formatting in Go")
3919 (description "This package provides a text formatting functions in Go.")
3920 (home-page "https://github.com/kr/text")
3921 (license license:expat)))
3923 (define-public go-golang-org-sql-mock
3924 (let ((commit "e98392b8111b45f8126e00af035a0dd95dc12e8b")
3928 (name "go-golang-org-sql-mock")
3929 (version (git-version version revision commit))
3933 (url "https://github.com/DATA-DOG/go-sqlmock")
3935 (file-name (git-file-name name version))
3938 "033vv29g2wf6fd757ajfmha30bqin3b07377037zkl051mk6mghs"))))
3939 (build-system go-build-system)
3941 '(#:import-path "github.com/DATA-DOG/go-sqlmock"))
3942 (synopsis "Mock library implementing @code{sql/driver}")
3943 (description "This library simulates SQL-driver behavior in tests
3944 without requiring a real database connection.")
3945 (home-page "https://github.com/DATA-DOG/go-sqlmock")
3946 (license license:expat))))
3948 (define-public go-github-com-go-sql-driver-mysql
3950 (name "go-github-com-go-sql-driver-mysql")
3956 (url "https://github.com/go-sql-driver/mysql")
3957 (commit (string-append "v" version))))
3958 (file-name (git-file-name name version))
3961 "11x0m9yf3kdnf6981182r824psgxwfaqhn3x3in4yiidp0w0hk3v"))))
3962 (build-system go-build-system)
3964 '(#:tests? #f ;; tests require a network connection
3965 #:import-path "github.com/go-sql-driver/mysql"))
3966 (home-page "https://github.com/go-sql-driver/mysql")
3967 (synopsis "MySQL driver for golang")
3969 "This is a pure Go implementaton of the MySQL API, compatible with
3970 golang's database/sql package.")
3971 (license license:mpl2.0)))
3973 (define-public go-golang-org-colorful
3975 (name "go-golang-org-colorful")
3980 (url "https://github.com/lucasb-eyer/go-colorful")
3981 (commit (string-append "v" version))))
3982 (file-name (git-file-name name version))
3985 "0fig06880bvk1l92j4127v4x9sar4ds7ga8959gxxghb2w70b7l2"))))
3986 (build-system go-build-system)
3988 '(#:import-path "github.com/lucasb-eyer/go-colorful"))
3990 `(("go-golang-org-sql-mock" ,go-golang-org-sql-mock)))
3991 (synopsis "Convert between colorspaces and generate colors")
3992 (description "This package implements Go's @code{color.Color} interface
3993 and provides a means of converting colors stored as RGB to various
3995 (home-page "https://github.com/lucasb-eyer/go-colorful")
3996 (license license:expat)))
3998 (define-public go-github-com-gdamore-encoding
4000 (name "go-github-com-gdamore-encoding")
4006 (url "https://github.com/gdamore/encoding")
4007 (commit (string-append "v" version))))
4008 (file-name (git-file-name name version))
4011 "1vmm5zll92i2fm4ajqx0gyx0p9j36496x5nabi3y0x7h0inv0pk9"))))
4012 (build-system go-build-system)
4014 '(#:import-path "github.com/gdamore/encoding"))
4016 `(("go-golang-org-x-text" ,go-golang-org-x-text)))
4017 (home-page "https://github.com/gdamore/encoding")
4018 (synopsis "Provide encodings missing from Go")
4019 (description "This package provides useful encodings not included in the
4020 standard @code{Text} package, including some for dealing with I/O streams from
4021 non-UTF-friendly sources.")
4022 (license license:expat)))
4024 (define-public go-github-com-gdamore-tcell
4025 (let ((commit "aaadc574a6ed8dc3abe56036ca130dcee1ee6b6e")
4029 (name "go-github-com-gdamore-tcell")
4030 (version (git-version version revision commit))
4035 (url "https://github.com/gdamore/tcell")
4037 (file-name (git-file-name name version))
4040 "0il2nnxp2cqiy73m49215dnf9in3vd25ji8qxbmq87c5qy7i1q9d"))))
4041 (build-system go-build-system)
4043 `(#:import-path "github.com/gdamore/tcell"
4045 (modify-phases %standard-phases
4046 (add-before 'reset-gzip-timestamps 'make-files-writable
4047 (lambda* (#:key outputs #:allow-other-keys)
4048 ;; Make sure .gz files are writable so that the
4049 ;; 'reset-gzip-timestamps' phase can do its work.
4050 (let ((out (assoc-ref outputs "out")))
4051 (for-each make-file-writable
4052 (find-files out "\\.gz$"))
4055 `(("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth)
4056 ("go-golang-org-colorful" ,go-golang-org-colorful)
4057 ("go-golang-org-x-text" ,go-golang-org-x-text)
4058 ("go-github-com-gdamore-encoding" ,go-github-com-gdamore-encoding)))
4059 (home-page "https://github.com/gdamore/tcell")
4060 (synopsis "Provide a cell-based view for text terminals")
4061 (description "This package includes a full parser and expander for
4062 terminfo capability strings to avoid hard-coding escape strings for
4063 formatting. It also favors portability, and includes support for all POSIX
4065 (license license:expat))))
4067 (define-public go-github-com-mattn-go-shellwords
4068 (let ((commit "2444a32a19f450fabaa0bb3e96a703f15d9a97d2")
4072 (name "go-github-com-mattn-go-shellwords")
4073 (version (git-version version revision commit))
4078 (url "https://github.com/mattn/go-shellwords")
4080 (file-name (git-file-name name version))
4083 "08zcgr1az1n8zaxzwdd205j86hczgyc52nxfnw5avpw7rrkf7v0d"))))
4084 (build-system go-build-system)
4086 `(#:import-path "github.com/mattn/go-shellwords"
4087 ;; TODO: can't make homeless-shelter:
4088 ;; go: disabling cache (/homeless-shelter/.cache/go-build) due to
4089 ;; initialization failure: mkdir /homeless-shelter: permission denied
4091 ;; This doesn't seem to work:
4094 ;; (modify-phases %standard-phases
4096 ;; (lambda* (#:key import-path #:allow-other-keys)
4097 ;; (setenv "HOME" "/tmp")
4098 ;; (invoke "go" "test" import-path))))
4100 ;; TODO: There are also a couple of tests that have stymied Debian in
4101 ;; the past. They seem to work when run locally.
4105 (home-page "https://github.com/mattn/go-shellwords")
4106 (synopsis "Parse lines into shell words")
4107 (description "This package parses text into shell arguments. Based on
4108 the @code{cpan} module @code{Parse::CommandLine}.")
4109 (license license:expat))))
4111 (define-public go-github-com-burntsushi-locker
4112 (let ((commit "a6e239ea1c69bff1cfdb20c4b73dadf52f784b6a")
4115 (name "go-github-com-burntsushi-locker")
4116 (version (git-version "0.0.0" revision commit))
4121 (url "https://github.com/BurntSushi/locker")
4123 (file-name (git-file-name name version))
4126 "1xak4aync4klswq5217qvw191asgla51jr42y94vp109lirm5dzg"))))
4127 (build-system go-build-system)
4129 '(#:import-path "github.com/BurntSushi/locker"))
4130 (home-page "https://github.com/BurntSushi/locker")
4131 (synopsis "Manage named ReadWrite mutexes in Go")
4132 (description "Golang package for conveniently using named read/write
4133 locks. These appear to be especially useful for synchronizing access to
4134 session based information in web applications.
4136 The common use case is to use the package level functions, which use a package
4137 level set of locks (safe to use from multiple goroutines
4138 simultaneously). However, you may also create a new separate set of locks
4141 All locks are implemented with read-write mutexes. To use them like a regular
4142 mutex, simply ignore the RLock/RUnlock functions.")
4143 (license license:unlicense))))
4145 (define-public go-github-com-marten-seemann-qtls
4147 (name "go-github-com-marten-seemann-qtls")
4152 (url "https://github.com/marten-seemann/qtls")
4153 (commit (string-append "v" version))))
4154 (file-name (git-file-name name version))
4157 "0dz60y98nm7l70hamq0v2vrs2dspyr5yqhnrds2dfh7hchxvq76j"))))
4158 (build-system go-build-system)
4160 '(#:import-path "github.com/marten-seemann/qtls"
4161 ;; The test suite requires networking.
4164 `(("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
4165 (synopsis "TLS 1.3 with QUIC in Go")
4166 (description "This package provides @code{qtls}, a QUIC-capable variant of
4167 the Go standard library's TLS 1.3 implementation.")
4168 (home-page "https://github.com/marten-seemann/qtls")
4169 (license license:bsd-3)))
4171 (define-public go-github-com-marten-seemann-chacha20
4173 (name "go-github-com-marten-seemann-chacha20")
4178 (url "https://github.com/marten-seemann/chacha20")
4179 (commit (string-append "v" version))))
4180 (file-name (git-file-name name version))
4183 "0x1j4cvbap45zk962qkjalc1h3axhzzdy9cdzhcjmprmm1ql4gjm"))))
4184 (build-system go-build-system)
4186 '(#:import-path "github.com/marten-seemann/chacha20"))
4187 (synopsis "ChaCha20 in Go")
4188 (description "This package is an external copy of the Go standard library's
4189 internal ChaCha20 package.")
4190 (home-page "https://github.com/marten-seemann/chacha20")
4191 (license license:bsd-3)))
4193 (define-public go-github-com-cheekybits-genny
4195 (name "go-github-com-cheekybits-genny")
4200 (url "https://github.com/cheekybits/genny")
4201 (commit (string-append "v" version))))
4202 (file-name (git-file-name name version))
4205 "1pcir5ic86713aqa51581rfb67rgc3m0c72ddjfcp3yakv9vyq87"))))
4206 (build-system go-build-system)
4208 '(#:import-path "github.com/cheekybits/genny"))
4210 `(("go-golang-org-x-tools" ,go-golang-org-x-tools)))
4211 (synopsis "Generics for Go")
4212 (description "This package provides @code{genny}, a Go language
4213 implementation of generics.")
4214 (home-page "https://github.com/cheekybits/genny/")
4215 (license license:expat)))
4217 (define-public go-github-com-lucas-clemente-quic-go
4219 (name "go-github-com-lucas-clemente-quic-go")
4224 (url "https://github.com/lucas-clemente/quic-go")
4225 (commit (string-append "v" version))))
4226 (file-name (git-file-name name version))
4229 "04l3gqbc3gh079n8vgnrsf8ypgv8sl63xjf28jqfrb45v2l73vyz"))))
4230 (build-system go-build-system)
4232 '(#:import-path "github.com/lucas-clemente/quic-go"
4233 ;; XXX More packages required...
4236 `(("go-golang-org-x-crypto" ,go-golang-org-x-crypto)
4237 ("go-github-com-cheekybits-genny" ,go-github-com-cheekybits-genny)
4238 ("go-github-com-marten-seemann-chacha20" ,go-github-com-marten-seemann-chacha20)
4239 ("go-github-com-marten-seemann-qtls" ,go-github-com-marten-seemann-qtls)
4240 ("go-github-com-golang-protobuf-proto" ,go-github-com-golang-protobuf-proto)))
4241 (synopsis "QUIC in Go")
4242 (description "This package provides a Go language implementation of the QUIC
4244 (home-page "https://github.com/lucas-clemente/quic-go")
4245 (license license:expat)))
4247 (define-public go-github-com-francoispqt-gojay
4249 (name "go-github-com-francoispqt-gojay")
4254 (url "https://github.com/francoispqt/gojay")
4255 (commit (string-append "v" version))))
4256 (file-name (git-file-name name version))
4259 "1ix95qdyajfmxhf9y52vjrih63f181pjs4v5as8905s4d5vmkd06"))))
4260 (build-system go-build-system)
4262 '(#:import-path "github.com/francoispqt/gojay"))
4264 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
4265 (synopsis "JSON encoder/decoder with powerful stream API for Golang")
4266 (description "GoJay is a performant JSON encoder/decoder for Golang. It has
4267 a simple API and doesn't use reflection. It relies on small interfaces to
4268 decode/encode structures and slices.")
4269 (home-page "https://github.com/francoispqt/gojay")
4270 (license license:expat)))
4272 (define-public go-github-com-pkg-errors
4274 (name "go-github-com-pkg-errors")
4279 (url "https://github.com/pkg/errors")
4280 (commit (string-append "v" version))))
4281 (file-name (git-file-name name version))
4284 "1761pybhc2kqr6v5fm8faj08x9bql8427yqg6vnfv6nhrasx1mwq"))))
4285 (build-system go-build-system)
4287 `(#:import-path "github.com/pkg/errors"))
4288 (synopsis "Go error handling primitives")
4289 (description "This package provides @code{error}, which offers simple
4290 error handling primitives in Go.")
4291 (home-page "https://github.com/pkg/errors")
4292 (license license:bsd-2)))
4294 (define-public go-github-com-maruel-panicparse
4296 (name "go-github-com-maruel-panicparse")
4301 (url "https://github.com/maruel/panicparse")
4302 (commit (string-append "v" version))))
4303 (file-name (git-file-name name version))
4306 "13qkn7f64yln8jdmma37h6ra4c7anxkp3vfgvfyb6lb07dpr1ibq"))))
4307 (build-system go-build-system)
4309 '(#:import-path "github.com/maruel/panicparse"))
4310 (synopsis "Toolkit for parsing Go stack traces")
4311 (description "This package provides a toolkit for parsing Go language panic
4312 stack traces. It simplifies the traces to make salient information more visible
4313 and aid debugging.")
4314 (home-page "https://github.com/maruel/panicparse")
4315 (license license:asl2.0)))
4317 (define-public go-github-com-robfig-cron
4319 (name "go-github-com-robfig-cron")
4325 (url "https://github.com/robfig/cron")
4326 (commit (string-append "v" version))))
4327 (file-name (git-file-name name version))
4330 "1agzbw2dfk2d1mpmddr85s5vh6ygm8kqrvfg87i9d2wqnlsnliqm"))))
4331 (build-system go-build-system)
4333 `(#:import-path "github.com/robfig/cron"))
4334 (home-page "https://godoc.org/github.com/robfig/cron")
4335 (synopsis "Cron library for Go")
4336 (description "This package provides a cron library for Go. It implements
4337 a cron spec parser and job runner.")
4338 (license license:expat)))
4340 (define-public go-github-com-shirou-gopsutil
4341 (let ((commit "47ef3260b6bf6ead847e7c8fc4101b33c365e399")
4344 (name "go-github-com-shirou-gopsutil")
4345 (version (git-version "v2.19.7" revision commit))
4349 (url "https://github.com/shirou/gopsutil")
4350 (commit commit))) ; XXX
4351 (file-name (git-file-name name version))
4354 "0x1g4r32q4201nr2b754xnrrndmwsrhfr7zg37spya86qrmijnws"))))
4355 (build-system go-build-system)
4357 '(#:import-path "github.com/shirou/gopsutil"))
4358 (synopsis "Process and system monitoring in Go")
4359 (description "This package provides a library for retrieving information
4360 on running processes and system utilization (CPU, memory, disks, network,
4362 (home-page "https://github.com/shirou/gopsutil")
4363 (license license:bsd-3))))
4365 (define-public go-github-com-danwakefield-fnmatch
4366 (let ((commit "cbb64ac3d964b81592e64f957ad53df015803288")
4369 (name "go-github-com-danwakefield-fnmatch")
4370 (version (git-version "0.0.0" revision commit))
4375 (url "https://github.com/danwakefield/fnmatch")
4379 "0cbf511ppsa6hf59mdl7nbyn2b2n71y0bpkzbmfkdqjhanqh1lqz"))
4380 (file-name (git-file-name name version))))
4381 (build-system go-build-system)
4383 '(#:import-path "github.com/danwakefield/fnmatch"))
4384 (home-page "https://github.com/danwakefield/fnmatch")
4385 (synopsis "Updated clone of kballards golang fnmatch gist")
4386 (description "This package provides an updated clone of kballards golang
4387 fnmatch gist (https://gist.github.com/kballard/272720).")
4388 (license license:bsd-2))))
4390 (define-public go-github-com-ddevault-go-libvterm
4391 (let ((commit "b7d861da381071e5d3701e428528d1bfe276e78f")
4394 (name "go-github-com-ddevault-go-libvterm")
4395 (version (git-version "0.0.0" revision commit))
4400 (url "https://github.com/ddevault/go-libvterm")
4404 "06vv4pgx0i6hjdjcar4ch18hp9g6q6687mbgkvs8ymmbacyhp7s6"))
4405 (file-name (git-file-name name version))))
4406 (build-system go-build-system)
4408 '(#:import-path "github.com/ddevault/go-libvterm"))
4410 `(("go-github-com-mattn-go-pointer" ,go-github-com-mattn-go-pointer)))
4411 (home-page "https://github.com/ddevault/go-libvterm")
4412 (synopsis "Go binding to libvterm")
4414 "This is a fork of another go-libvterm library for use with aerc.")
4415 (license license:expat))))
4417 (define-public go-github-com-emersion-go-imap
4419 (name "go-github-com-emersion-go-imap")
4425 (url "https://github.com/emersion/go-imap")
4426 (commit (string-append "v" version))))
4429 "1id8j2d0rn9sj8y62xhyygqpk5ygrcl9jlfx92sm1jsvxsm3kywq"))
4430 (file-name (git-file-name name version))))
4431 (build-system go-build-system)
4433 '(#:import-path "github.com/emersion/go-imap"))
4435 `(("go-golang-org-x-text" ,go-golang-org-x-text)))
4436 (home-page "https://github.com/emersion/go-imap")
4437 (synopsis "IMAP4rev1 library written in Go")
4438 (description "This package provides an IMAP4rev1 library written in Go. It
4439 can be used to build a client and/or a server.")
4440 (license license:expat)))
4442 (define-public go-github-com-emersion-go-sasl
4443 (let ((commit "240c8404624e076f633766c16adbe96c7ac516b7")
4446 (name "go-github-com-emersion-go-sasl")
4447 (version (git-version "0.0.0" revision commit))
4452 (url "https://github.com/emersion/go-sasl")
4456 "1py18p3clp474xhx6ypyp0bgv6n1dfm24m95cyyqb0k3vibar6ih"))
4457 (file-name (git-file-name name version))))
4458 (build-system go-build-system)
4460 '(#:import-path "github.com/emersion/go-sasl"))
4461 (home-page "https://github.com/emersion/go-sasl")
4462 (synopsis "SASL library written in Go")
4463 (description "This package provides a SASL library written in Go.")
4464 (license license:expat))))
4466 (define-public go-github-com-emersion-go-imap-idle
4467 (let ((commit "2704abd7050ed7f2143753554ee23affdf847bd9")
4470 (name "go-github-com-emersion-go-imap-idle")
4471 (version (git-version "0.0.0" revision commit))
4476 (url "https://github.com/emersion/go-imap-idle")
4480 "0blwcadmxgqsdwgr9m4jqfbpfa2viw5ah19xbybpa1z1z4aj5cbc"))
4481 (file-name (git-file-name name version))))
4482 (build-system go-build-system)
4484 '(#:import-path "github.com/emersion/go-imap-idle"))
4486 `(("go-github-com-emersion-go-imap" ,go-github-com-emersion-go-imap)
4487 ("go-github-com-emersion-go-sasl" ,go-github-com-emersion-go-sasl)
4488 ("go-golang-org-x-text" ,go-golang-org-x-text)))
4489 (home-page "https://github.com/emersion/go-imap-idle")
4490 (synopsis "IDLE extension for go-imap")
4491 (description "This package provides an IDLE extension for go-imap.")
4492 (license license:expat))))
4494 (define-public go-github-com-fatih-color
4496 (name "go-github-com-fatih-color")
4501 (url "https://github.com/fatih/color")
4502 (commit (string-append "v" version))))
4503 (file-name (git-file-name name version))
4506 "1zc0zlilf03h121f9jqq3ar0hfm7706547zysxp2qxbm920pz7h0"))))
4507 (build-system go-build-system)
4509 '(#:import-path "github.com/fatih/color"))
4510 (synopsis "Print colored text in Go")
4511 (description "This package provides an ANSI color package to output
4512 colorized or SGR defined output to the standard output.")
4513 (home-page "https://godoc.org/github.com/fatih/color")
4514 (license license:expat)))
4516 (define-public go-github-com-google-go-cmp-cmp
4518 (name "go-github-com-google-go-cmp-cmp")
4523 (url "https://github.com/google/go-cmp")
4524 (commit (string-append "v" version))))
4525 (file-name (git-file-name name version))
4528 "0qchy411jm9q2l9mf7x3ry2ycaqp9xdhf2nx14qrpzcxfigv2705"))))
4529 (build-system go-build-system)
4531 '(#:import-path "github.com/google/go-cmp/cmp"
4532 #:unpack-path "github.com/google/go-cmp"))
4534 `(("go-golang-org-x-xerrors" ,go-golang-org-x-xerrors)))
4535 (synopsis "Determine equality of values in Go")
4536 (description "This package provides a more powerful and safer
4537 alternative to @code{reflect.DeepEqual} for comparing whether two values
4538 are semantically equal in Go (for writing tests).")
4539 (home-page "https://godoc.org/github.com/google/go-cmp/cmp")
4540 (license license:asl2.0)))
4542 (define-public go-github-com-google-uuid
4544 (name "go-github-com-google-uuid")
4549 (url "https://github.com/google/uuid")
4550 (commit (string-append "v" version))))
4551 (file-name (git-file-name name version))
4554 "0hfxcf9frkb57k6q0rdkrmnfs78ms21r1qfk9fhlqga2yh5xg8zb"))))
4555 (build-system go-build-system)
4557 '(#:import-path "github.com/google/uuid"))
4558 (home-page "https://github.com/google/uuid/")
4559 (synopsis "Generate and inspect UUIDs based on RFC 4122 and DCE 1.1")
4560 (description "The uuid package generates and inspects UUIDs based on RFC
4561 4122 and DCE 1.1: Authentication and Security Services.")
4562 (license license:bsd-3)))
4564 (define-public go-github-com-google-goterm
4565 (let ((commit "fc88cf888a3fa99ecc23d1efc1a44284268457d3")
4568 (name "go-github-com-google-goterm")
4569 (version (git-version "0.0.1" revision commit))
4573 (url "https://github.com/google/goterm")
4575 (file-name (git-file-name name version))
4578 "0809sf02dhg2bjhsz43pmlb5d7nbsnwxls3lw01zw5p7ri9bqwfb"))))
4579 (build-system go-build-system)
4581 `(#:import-path "github.com/google/goterm/term"
4582 #:unpack-path "github.com/google/goterm"))
4583 (home-page "https://github.com/google/goterm/")
4584 (synopsis "PTY creation and termios get/set attributes")
4585 (description "The term package implements PTY creation and termios get/set
4586 attributes. It also contains some convenience functions for colors, SSH to
4587 and from termios translations, readCh, reading passwords, etc.")
4588 (license license:bsd-3))))
4590 (define-public go-github-com-google-go-querystring
4591 (let ((commit "992e8021cf787c100d55520d5c906e01536c0a19") ;fix format in tests
4594 (name "go-github-com-google-go-querystring")
4599 (url "https://github.com/google/go-querystring")
4601 (file-name (git-file-name name version))
4604 "0mbx4jvf7nz4sk2fgqfq1llz4xb3vc4625b4x398mspr3a5077rs"))))
4605 (build-system go-build-system)
4607 `(#:import-path "github.com/google/go-querystring/query"
4608 #:unpack-path "github.com/google/go-querystring"))
4609 (home-page "https://github.com/google/go-querystring/")
4610 (synopsis "Library for encoding structs into URL query parameters")
4611 (description "@code{go-querystring} is Go library for encoding structs
4612 into URL query parameters.")
4613 (license license:bsd-3))))
4615 (define-public go-github-com-google-go-github
4617 (name "go-github-com-google-go-github")
4622 (url "https://github.com/google/go-github")
4623 (commit (string-append "v" version))))
4624 (file-name (git-file-name name version))
4627 "0x0zz1vcmllp6r6l2qin9b2llm5cxbf6n84rf99h8wrmhvzs2ipi"))))
4628 (build-system go-build-system)
4630 `(#:tests? #f ;application/octet-stream instead of text/plain
4631 #:import-path "github.com/google/go-github/v26/github"
4632 #:unpack-path "github.com/google/go-github/v26"))
4634 `(("go-github-com-google-go-querystring" ,go-github-com-google-go-querystring)
4635 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
4636 (home-page "https://github.com/google/go-github/")
4637 (synopsis "Client library for accessing the GitHub API v3")
4638 (description "@code{go-github} is a Go client library for accessing the
4640 (license license:bsd-3)))
4642 (define-public go-github-com-google-renameio
4644 (name "go-github-com-google-renameio")
4649 (url "https://github.com/google/renameio")
4650 (commit (string-append "v" version))))
4651 (file-name (git-file-name name version))
4654 "1ki2x5a9nrj17sn092d6n4zr29lfg5ydv4xz5cp58z6cw8ip43jx"))))
4655 (build-system go-build-system)
4657 `(#:import-path "github.com/google/renameio"))
4658 (home-page "https://github.com/google/renameio/")
4659 (synopsis "Atomically create or replace a file or symbolic link")
4660 (description "@code{renameio} Go package provides a way to atomically
4661 create or replace a file or symbolic link.")
4662 (license license:asl2.0)))
4664 (define-public go-golang.org-x-sync-errgroup
4665 (let ((commit "cd5d95a43a6e21273425c7ae415d3df9ea832eeb")
4668 (name "go-golang.org-x-sync-errgroup")
4669 (version (git-version "0.0.0" revision commit))
4673 (url "https://go.googlesource.com/sync")
4675 (file-name (git-file-name name version))
4678 "1nqkyz2y1qvqcma52ijh02s8aiqmkfb95j08f6zcjhbga3ds6hds"))))
4679 (build-system go-build-system)
4681 '(#:import-path "golang.org/x/sync/errgroup"
4682 #:unpack-path "golang.org/x/sync"))
4683 (synopsis "Synchronization, error propagation, and Context cancellation
4684 for groups of goroutines working on subtasks of a common task.")
4685 (description "This package provides synchronization, error propagation,
4686 and Context cancellation for groups of goroutines working on subtasks of a
4688 (home-page "https://godoc.org/golang.org/x/sync/errgroup")
4689 (license license:bsd-3))))
4691 (define (go-gotest-tools-source version sha256-base32-hash)
4695 (url "https://github.com/gotestyourself/gotest.tools")
4696 (commit (string-append "v" version))))
4697 (file-name (git-file-name "go-gotest-tools" version))
4699 (base32 sha256-base32-hash))))
4701 ;; Note that version 3.0.0 is incompatible to 2.3.0.
4702 ;; See also <https://github.com/gotestyourself/gotest.tools/issues/166>.
4703 (define (go-gotest-tools-package suffix)
4705 (name (string-append "go-gotest-tools-"
4706 (string-replace-substring suffix "/" "-")))
4709 (go-gotest-tools-source version
4710 "0071rjxp4xzcr3vprkaj1hdk35a3v45bx8v0ipk16wwc5hx84i2i"))
4711 (build-system go-build-system)
4713 `(#:import-path ,(string-append "gotest.tools/" suffix)
4714 #:unpack-path "gotest.tools"))
4715 (synopsis "@code{gotest-tools} part")
4716 (description "This package provides a part of @code{gotest-tools}.")
4717 (home-page "https://github.com/gotestyourself/gotest.tools")
4718 (license license:asl2.0)))
4720 (define-public go-gotest-tools-internal-format
4721 (package (inherit (go-gotest-tools-package "internal/format"))
4723 `(("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
4724 ("go-github-com-google-go-cmp-cmp"
4725 ,go-github-com-google-go-cmp-cmp)))
4726 (synopsis "Formats messages for use with gotest-tools")
4727 (description "This package provides a way to format messages for use
4728 with gotest-tools.")))
4730 (define-public go-gotest-tools-internal-difflib
4731 (package (inherit (go-gotest-tools-package "internal/difflib"))
4732 (synopsis "Differences for use with gotest-tools")
4733 (description "This package computes differences for use
4734 with gotest-tools.")))
4736 (define-public go-gotest-tools-internal-source
4737 (package (inherit (go-gotest-tools-package "internal/source"))
4739 `(("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
4740 ("go-github-com-google-go-cmp-cmp" ,go-github-com-google-go-cmp-cmp)))
4741 (synopsis "Source code AST formatters for gotest-tools")
4742 (description "This package provides source code AST formatters for
4745 (define-public go-gotest-tools-assert
4746 (package (inherit (go-gotest-tools-package "assert"))
4747 (name "go-gotest-tools-assert")
4749 `(#:tests? #f ; Test failure concerning message formatting (FIXME)
4750 #:import-path "gotest.tools/assert"
4751 #:unpack-path "gotest.tools"))
4753 ; `(("go-gotest-tools-internal-format" ,go-gotest-tools-internal-format)))
4755 `(("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
4756 ("go-github-com-google-go-cmp-cmp"
4757 ,go-github-com-google-go-cmp-cmp)))
4758 (synopsis "Compare values and fail a test when a comparison fails")
4759 (description "This package provides a way to compare values and fail a
4760 test when a comparison fails.")
4761 (home-page "https://github.com/gotestyourself/gotest.tools")
4762 (license license:asl2.0)))
4764 (define-public gotestsum
4771 (url "https://github.com/gotestyourself/gotestsum")
4772 (commit (string-append "v" version))))
4773 (file-name (git-file-name name version))
4776 "0y71qr3ss3hgc8c7nmvpwk946xy1jc5d8whsv6y77wb24ncla7n0"))))
4777 (build-system go-build-system)
4779 '(#:import-path "gotest.tools/gotestsum"))
4781 `(("go-github-com-fatih-color" ,go-github-com-fatih-color)
4782 ("go-golang.org-x-sync-errgroup" ,go-golang.org-x-sync-errgroup)
4783 ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
4784 ("go-github-com-sirupsen-logrus"
4785 ,go-github-com-sirupsen-logrus)
4786 ("go-github-com-spf13-pflag" ,go-github-com-spf13-pflag)
4787 ("go-github-com-jonboulle-clockwork"
4788 ,go-github-com-jonboulle-clockwork)
4789 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)
4790 ("go-gotest-tools-assert" ,go-gotest-tools-assert)
4791 ("go-github-com-google-go-cmp-cmp"
4792 ,go-github-com-google-go-cmp-cmp)
4793 ;; TODO: This would be better as a propagated-input of
4794 ;; go-gotest-tools-assert, but that does not work for
4796 ("go-gotest-tools-internal-format"
4797 ,go-gotest-tools-internal-format)
4798 ("go-gotest-tools-internal-difflib"
4799 ,go-gotest-tools-internal-difflib)
4800 ("go-gotest-tools-internal-source"
4801 ,go-gotest-tools-internal-source)
4802 ("go-github-com-google-go-cmp-cmp"
4803 ,go-github-com-google-go-cmp-cmp)))
4804 (synopsis "Go test runner with output optimized for humans")
4805 (description "This package provides a @code{go test} runner with output
4806 optimized for humans, JUnit XML for CI integration, and a summary of the
4808 (home-page "https://github.com/gotestyourself/gotestsum")
4809 (license license:asl2.0)))
4811 (define-public go-github-com-golang-protobuf-proto
4813 (name "go-github-com-golang-protobuf-proto")
4818 (url "https://github.com/golang/protobuf")
4819 (commit (string-append "v" version))))
4820 (file-name (git-file-name name version))
4823 "15am4s4646qy6iv0g3kkqq52rzykqjhm4bf08dk0fy2r58knpsyl"))))
4824 (build-system go-build-system)
4826 '(#:import-path "github.com/golang/protobuf/proto"
4827 #:unpack-path "github.com/golang/protobuf"
4828 ;; Requires unpackaged golang.org/x/sync/errgroup
4830 (synopsis "Go support for Protocol Buffers")
4831 (description "This package provides Go support for the Protocol Buffers
4832 data serialization format.")
4833 (home-page "https://github.com/golang/protobuf")
4834 (license license:bsd-3)))
4836 (define-public go-github-com-mattn-go-zglob
4838 (name "go-github-com-mattn-go-zglob")
4843 (url "https://github.com/mattn/go-zglob")
4844 (commit (string-append "v" version))))
4845 (file-name (git-file-name name version))
4848 "1923lvakm66mzy62jmngdvcmbmiqclinsvnghs3907rgygnx1qc1"))))
4849 (build-system go-build-system)
4851 `(#:import-path "github.com/mattn/go-zglob"))
4852 (home-page "https://github.com/mattn/go-zglob")
4853 (synopsis "Glob library that descends into other directories")
4854 (description " A glob library that implements descending into other
4855 directories. It is optimized for filewalking. ")
4856 (license license:expat)))
4858 (define-public go-github-com-mattn-go-sqlite3
4860 (name "go-github-com-mattn-go-sqlite3")
4865 (url "https://github.com/mattn/go-sqlite3")
4866 (commit (string-append "v" version))))
4867 (file-name (git-file-name name version))
4870 "04anvqkc37mmc3z1dy4xfa6cas67zlxnnab0ywii7sylk864mhxz"))))
4871 (build-system go-build-system)
4873 `(#:import-path "github.com/mattn/go-sqlite3"))
4874 (home-page "https://github.com/mattn/go-sqlite3")
4875 (synopsis "Sqlite3 driver for Go")
4876 (description "This package provides a Sqlite3 driver for Go using
4877 @code{database/sql}.")
4878 (license license:expat)))
4880 (define-public go-github-com-willf-bitset
4882 (name "go-github-com-willf-bitset")
4887 (url "https://github.com/willf/bitset")
4888 (commit (string-append "v" version))))
4889 (file-name (git-file-name name version))
4892 "0wpaxg6va3qwd0hq0b8rpb1hswvzzbfm2h8sjmcsdpbkydjjx9zg"))))
4893 (build-system go-build-system)
4895 '(#:import-path "github.com/willf/bitset"))
4896 (synopsis "Bitsets in Go")
4897 (description "This package provides a Go implementation of bitsets, which
4898 are a mapping between non-negative integers and boolean values focused on
4899 efficient space usage.")
4900 (home-page "https://github.com/willf/bitset")
4901 (license license:bsd-3)))
4903 (define-public go-github-com-willf-bloom
4905 (name "go-github-com-willf-bloom")
4910 (url "https://github.com/willf/bloom")
4911 (commit (string-append "v" version))))
4912 (file-name (git-file-name name version))
4915 "0ygan8pgcay7wx3cs3ja8rdqj7nly7v3and97ddcc66020jxchzg"))))
4916 (build-system go-build-system)
4918 '(#:import-path "github.com/willf/bloom"
4920 (modify-phases %standard-phases
4921 (add-after 'unpack 'patch-import-path
4923 ;; See 'go.mod' in the source distribution of Syncthing 1.5.0 for
4924 ;; more information.
4925 ;; <https://github.com/spaolacci/murmur3/issues/29>
4926 (substitute* "src/github.com/willf/bloom/bloom.go"
4927 (("spaolacci") "twmb"))
4930 `(("go-github-com-twmb-murmur3" ,go-github-com-twmb-murmur3)
4931 ("go-github-com-willf-bitset" ,go-github-com-willf-bitset)))
4932 (synopsis "Bloom filters in Go")
4933 (description "This package provides a Go implementation of bloom filters,
4934 based on murmurhash.")
4935 (home-page "https://github.com/willf/bloom")
4936 (license license:bsd-2)))
4938 (define-public go-golang-org-rainycape-unidecode
4939 (let ((commit "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c")
4942 (name "go-golang-org-rainycape-unidecode")
4943 (version (git-version "0.0.0" revision commit))
4947 (url "https://github.com/rainycape/unidecode")
4949 (file-name (string-append "go-golang-org-rainycape-unidecode-"
4950 version "-checkout"))
4953 "1wvzdijd640blwkgmw6h09frkfa04kcpdq87n2zh2ymj1dzla5v5"))))
4954 (build-system go-build-system)
4956 `(#:import-path "golang.org/rainycape/unidecode"))
4957 (home-page "https://github.com/rainycape/unidecode")
4958 (synopsis "Unicode transliterator in Golang")
4959 (description "Unicode transliterator in Golang - Replaces non-ASCII
4960 characters with their ASCII approximations.")
4961 (license license:asl2.0))))
4963 (define-public go-github-com-golang-freetype
4964 (let ((commit "e2365dfdc4a05e4b8299a783240d4a7d5a65d4e4")
4967 (name "go-github-com-golang-freetype")
4968 (version (git-version "0.0.0" revision commit))
4972 (url "https://github.com/golang/freetype")
4974 (file-name (string-append "go-github-com-golang-freetype-"
4975 version "-checkout"))
4978 "194w3djc6fv1rgcjqds085b9fq074panc5vw582bcb8dbfzsrqxc"))))
4979 (build-system go-build-system)
4981 `(#:import-path "github.com/golang/freetype"))
4983 `(("go-golang-org-x-image" ,go-golang-org-x-image)))
4984 (home-page "https://github.com/golang/freetype")
4985 (synopsis "Freetype font rasterizer in the Go programming language")
4986 (description "The Freetype font rasterizer in the Go programming language.")
4987 (license (list license:freetype
4990 (define-public go-github-com-fogleman-gg
4992 (name "go-github-com-fogleman-gg")
4997 (url "https://github.com/fogleman/gg")
4998 (commit (string-append "v" version))))
4999 (file-name (git-file-name name version))
5002 "1nkldjghbqnzj2djfaxhiv35kk341xhcrj9m2dwq65v684iqkk8n"))))
5003 (build-system go-build-system)
5005 `(#:tests? #f ; Issue with test flags.
5006 #:import-path "github.com/fogleman/gg"))
5008 `(("go-github-com-golang-freetype" ,go-github-com-golang-freetype)))
5009 (home-page "https://github.com/fogleman/gg")
5010 (synopsis "2D rendering in Go")
5011 (description "@code{gg} is a library for rendering 2D graphics in pure Go.")
5012 (license license:expat)))
5014 (define-public go-github-com-gedex-inflector
5015 (let ((commit "16278e9db8130ac7ec405dc174cfb94344f16325")
5018 (name "go-github-com-gedex-inflector")
5019 (version (git-version "0.0.0" revision commit))
5023 (url "https://github.com/gedex/inflector")
5025 (file-name (string-append "go-github-com-gedex-inflector-"
5026 version "-checkout"))
5029 "05hjqw1m71vww4914d9h6nqa9jw3lgjzwsy7qaffl02s2lh1amks"))))
5030 (build-system go-build-system)
5032 `(#:import-path "github.com/gedex/inflector"))
5033 (home-page "https://github.com/gedex/inflector")
5034 (synopsis "Go library that pluralizes and singularizes English nouns")
5035 (description "Go library that pluralizes and singularizes English nouns.")
5036 (license license:bsd-2))))
5038 (define-public go-github-com-klauspost-cpuid
5040 (name "go-github-com-klauspost-cpuid")
5045 (url "https://github.com/klauspost/cpuid")
5046 (commit (string-append "v" version))))
5047 (file-name (git-file-name name version))
5050 "1s510210wdj5dkamii1qrk7v87k4qpdcrrjzflp5ha9iscw6b06l"))))
5051 (build-system go-build-system)
5053 `(#:import-path "github.com/klauspost/cpuid"))
5054 (home-page "https://github.com/klauspost/cpuid")
5055 (synopsis "CPU feature identification for Go")
5056 (description "@code{cpuid} provides information about the CPU running the
5057 current program. CPU features are detected on startup, and kept for fast access
5058 through the life of the application. Currently x86 / x64 (AMD64) is supported,
5059 and no external C (cgo) code is used, which should make the library very eas
5061 (license license:expat)))
5063 (define-public go-github-com-pbnjay-memory
5064 (let ((commit "974d429e7ae40c89e7dcd41cfcc22a0bfbe42510")
5067 (name "go-github-com-pbnjay-memory")
5068 (version (git-version "0.0.0" revision commit))
5072 (url "https://github.com/pbnjay/memory")
5074 (file-name (string-append "go-github-com-pbnjay-memory-"
5075 version "-checkout"))
5078 "0kazg5psdn90pqadrzma5chdwh0l2by9z31sspr47gx93fhjmkkq"))))
5079 (build-system go-build-system)
5081 `(#:import-path "github.com/pbnjay/memory"))
5082 (home-page "https://github.com/gedex/inflector")
5083 (synopsis "Go library to report total system memory")
5084 (description "@code{memory} provides a single method reporting total
5085 physical system memory accessible to the kernel. It does not account for memory
5086 used by other processes.")
5087 (license license:bsd-3))))
5089 (define-public go-github-com-surge-glog
5090 (let ((commit "2578deb2b95c665e6b1ebabf304ce2085c9e1985")
5093 (name "go-github-com-surge-glog")
5094 (version (git-version "0.0.0" revision commit))
5098 (url "https://github.com/surge/glog")
5100 (file-name (string-append "go-github-com-surge-glog-"
5101 version "-checkout"))
5104 "1bxcwxvsvr2hfpjz9hrrn0wrgykwmrbyk567102k3vafw9xdcwk4"))))
5105 (build-system go-build-system)
5107 `(#:import-path "github.com/surge/glog"))
5108 (home-page "https://github.com/surge/glog")
5109 (synopsis "Leveled execution logs for Go")
5110 (description "Leveled execution logs for Go.")
5111 (license license:asl2.0))))
5113 (define-public go-github-com-surgebase-porter2
5114 (let ((commit "56e4718818e8dc4ea5ba6348402fc7661863732a")
5117 (name "go-github-com-surgebase-porter2")
5118 (version (git-version "0.0.0" revision commit))
5122 (url "https://github.com/surgebase/porter2")
5124 (file-name (string-append "go-github-com-surgebase-porter2-"
5125 version "-checkout"))
5128 "1ivcf83jlj9s7q5y9dfbpyl0br35cz8fcp0dm8sxxvqh54py06v2"))))
5129 (build-system go-build-system)
5131 `(#:import-path "github.com/surgebase/porter2"))
5133 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)
5134 ("go-github-com-surge-glog" ,go-github-com-surge-glog)))
5135 (home-page "https://github.com/surgebase/porter2")
5136 (synopsis "Go library implementing english Porter2 stemmer")
5137 (description "Porter2 implements the
5138 @url{http://snowball.tartarus.org/algorithms/english/stemmer.html, english
5139 Porter2 stemmer}. It is written completely using finite state machines to do
5140 suffix comparison, rather than the string-based or tree-based approaches.")
5141 (license license:asl2.0))))
5143 (define-public go-github-com-masterminds-goutils
5145 (name "go-github-com-masterminds-goutils")
5150 (url "https://github.com/Masterminds/goutils")
5151 (commit (string-append "v" version))))
5152 (file-name (git-file-name name version))
5155 "180px47gj936qyk5bkv5mbbgiil9abdjq6kwkf7sq70vyi9mcfiq"))))
5156 (build-system go-build-system)
5158 `(#:import-path "github.com/Masterminds/goutils"))
5159 (home-page "https://github.com/Masterminds/goutils/")
5160 (synopsis "Utility functions to manipulate strings")
5161 (description "GoUtils provides utility functions to manipulate strings in
5162 various ways. It is a Go implementation of some string manipulation libraries
5163 of Java Apache Commons.")
5164 (license license:asl2.0)))
5166 (define-public go-github-com-masterminds-semver
5168 (name "go-github-com-masterminds-semver")
5173 (url "https://github.com/Masterminds/semver")
5174 (commit (string-append "v" version))))
5175 (file-name (git-file-name name version))
5178 "1g1wizfdy29d02l9dh8gsb029yr4m4swp13swf0pnh9ryh5f1msz"))))
5179 (build-system go-build-system)
5181 `(#:import-path "github.com/Masterminds/semver"))
5182 (home-page "https://github.com/Masterminds/semver/")
5183 (synopsis "@code{semver} helps to work with semantic versions")
5184 (description "The semver package provides the ability to work with
5185 semantic versions. Specifically it provides the ability to:
5187 @item Parse semantic versions
5188 @item Sort semantic versions
5189 @item Check if a semantic version fits within a set of constraints
5190 @item Optionally work with a @code{v} prefix
5192 (license license:expat)))
5194 (define-public go-github-com-huandu-xstrings
5196 (name "go-github-com-huandu-xstrings")
5201 (url "https://github.com/huandu/xstrings")
5202 (commit (string-append "v" version))))
5203 (file-name (git-file-name name version))
5206 "0pwar6rc0fqb6pll38a44s81g5kb65vbg71jg5lx8caphjnikq5r"))))
5207 (build-system go-build-system)
5209 `(#:import-path "github.com/huandu/xstrings"))
5210 (home-page "https://github.com/huandu/xstrings/")
5211 (synopsis "Collection of string functions")
5212 (description "Go package xstrings is a collection of string functions,
5213 which are widely used in other languages but absent in Go package strings.")
5214 (license license:expat)))
5216 (define-public go-github-com-imdario-mergo
5218 (name "go-github-com-imdario-mergo")
5223 (url "https://github.com/imdario/mergo")
5224 (commit (string-append "v" version))))
5225 (file-name (git-file-name name version))
5228 "09h765p8yby9r8s0a3hv5kl8n2i382mda76wmvk48w1cc1w9s92p"))))
5229 (build-system go-build-system)
5231 `(#:import-path "github.com/imdario/mergo"))
5233 `(("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2)))
5234 (home-page "https://github.com/imdario/mergo/")
5235 (synopsis "Helper to merge structs and maps in Golang")
5236 (description "Helper to merge structs and maps in Golang. Useful for
5237 configuration default values, avoiding messy if-statements.
5239 Mergo merges same-type structs and maps by setting default values in
5240 zero-value fields. Mergo won't merge unexported (private) fields. It will do
5241 recursively any exported one. It also won't merge structs inside
5242 maps (because they are not addressable using Go reflection).")
5243 (license license:bsd-3)))
5245 (define-public go-github-com-masterminds-sprig
5247 (name "go-github-com-masterminds-sprig")
5252 (url "https://github.com/Masterminds/sprig")
5253 (commit (string-append "v" version))))
5254 (file-name (git-file-name name version))
5257 "0wwi8n2adjc5jlga25lqq0hrz4jcgd5vpll68y2dfji034caaq18"))))
5258 (build-system go-build-system)
5260 `(#:tests? #f ;network tests only
5261 #:import-path "github.com/Masterminds/sprig"))
5263 `(("go-github-com-masterminds-goutils" ,go-github-com-masterminds-goutils)
5264 ("go-github-com-masterminds-semver" ,go-github-com-masterminds-semver)
5265 ("go-github-com-google-uuid" ,go-github-com-google-uuid)
5266 ("go-github-com-huandu-xstrings" ,go-github-com-huandu-xstrings)
5267 ("go-github-com-imdario-mergo" ,go-github-com-imdario-mergo)
5268 ("go-github-com-mitchellh-reflectwalk" ,go-github-com-mitchellh-reflectwalk)
5269 ("go-github-com-mitchellh-copystructure" ,go-github-com-mitchellh-copystructure)
5270 ("go-github-com-spf13-cast" ,go-github-com-spf13-cast)
5271 ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)
5272 ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
5273 (home-page "https://github.com/Masterminds/sprig/")
5274 (synopsis "Template functions for Go templates")
5275 (description "Sprig is a library that provides more than 100 commonly used
5276 template functions.")
5277 (license license:expat)))
5279 (define-public go-github-com-bmatcuk-doublestar
5281 (name "go-github-com-bmatcuk-doublestar")
5286 (url "https://github.com/bmatcuk/doublestar")
5287 (commit (string-append "v" version))))
5288 (file-name (git-file-name name version))
5291 "0bk5bixl6rqa8znxghyp6zndbccx9kdyrymjahgyp6qsrp7rk144"))))
5292 (build-system go-build-system)
5294 `(#:import-path "github.com/bmatcuk/doublestar"))
5295 (home-page "https://github.com/bmatcuk/doublestar/")
5296 (synopsis "Path pattern matching and globbing supporting doublestar")
5297 (description "@code{doublestar} is a Go implementation of path pattern
5298 matching and globbing with support for \"doublestar\" patterns.")
5299 (license license:expat)))
5301 (define-public go-github-com-dlclark-regexp2
5303 (name "go-github-com-dlclark-regexp2")
5308 (url "https://github.com/dlclark/regexp2")
5309 (commit (string-append "v" version))))
5310 (file-name (git-file-name name version))
5313 "011l1prsywvhhi0yc7qmpsca1cwavmawyyld5kjzi0ff9ghvj4ng"))))
5314 (build-system go-build-system)
5316 `(#:import-path "github.com/dlclark/regexp2"))
5317 (home-page "https://github.com/dlclark/regexp2/")
5318 (synopsis "Full featured regular expressions for Go")
5319 (description "Regexp2 is a feature-rich RegExp engine for Go.")
5320 (license license:expat)))
5322 (define-public go-github-com-alecthomas-colour
5324 (name "go-github-com-alecthomas-colour")
5329 (url "https://github.com/alecthomas/colour")
5330 (commit (string-append "v" version))))
5331 (file-name (git-file-name name version))
5334 "10zbm12j40ppia4b5ql2blmsps5jhh5d7ffphxx843qk7wlbqnjb"))))
5335 (build-system go-build-system)
5337 `(#:import-path "github.com/alecthomas/colour"))
5339 `(("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)))
5340 (home-page "https://github.com/alecthomas/colour/")
5341 (synopsis "Colour terminal text for Go")
5342 (description "Package colour provides Quake-style colour formatting for
5345 The package level functions can be used to write to stdout (or strings or
5346 other files). If stdout is not a terminal, colour formatting will be
5348 (license license:expat)))
5350 (define-public go-github-com-alecthomas-repr
5351 (let ((commit "4184120f674c8860a5b48142509a2411a0a1766f")
5354 (name "go-github-com-alecthomas-repr")
5355 (version (git-version "0.0.1" revision commit))
5359 (url "https://github.com/alecthomas/repr")
5361 (file-name (git-file-name name version))
5364 "1z0gdkjryxg1ps5fh4ybzip27g9lzdldz4hxqp5j7s2frbzaa9s7"))))
5365 (build-system go-build-system)
5367 `(#:import-path "github.com/alecthomas/repr"))
5369 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
5370 (home-page "https://github.com/alecthomas/repr/")
5371 (synopsis "Represent Go values in an almost direct form")
5372 (description "This package attempts to represent Go values in a form that
5373 can be used almost directly in Go source code.")
5374 (license license:expat))))
5376 (define-public go-github-com-sergi-go-diff
5378 (name "go-github-com-sergi-go-diff")
5383 (url "https://github.com/sergi/go-diff")
5384 (commit (string-append "v" version))))
5385 (file-name (git-file-name name version))
5388 "0ir8ali2vx0j7pipmlfd6k8c973akyy2nmbjrf008fm800zcp7z2"))))
5389 (build-system go-build-system)
5391 `(#:import-path "github.com/sergi/go-diff/diffmatchpatch"
5392 #:unpack-path "github.com/sergi/go-diff"))
5394 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
5395 (home-page "https://github.com/sergi/go-diff/")
5396 (synopsis "Algorithms to perform operations for synchronizing plain text")
5397 (description "@code{go-diff} offers algorithms to perform operations required for
5398 synchronizing plain text:
5400 @item compare two texts and return their differences
5401 @item perform fuzzy matching of text
5402 @item apply patches onto text
5404 (license license:expat)))
5406 (define-public go-github-com-alecthomas-assert
5407 (let ((commit "405dbfeb8e38effee6e723317226e93fff912d06")
5410 (name "go-github-com-alecthomas-assert")
5411 (version (git-version "0.0.1" revision commit))
5415 (url "https://github.com/alecthomas/assert")
5417 (file-name (git-file-name name version))
5420 "1l567pi17k593nrd1qlbmiq8z9jy3qs60px2a16fdpzjsizwqx8l"))))
5421 (build-system go-build-system)
5423 `(#:import-path "github.com/alecthomas/assert"))
5425 `(("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
5426 ("go-github-com-alecthomas-colour" ,go-github-com-alecthomas-colour)
5427 ("go-github-com-alecthomas-repr" ,go-github-com-alecthomas-repr)
5428 ("go-github-com-sergi-go-diff" ,go-github-com-sergi-go-diff)))
5429 (home-page "https://github.com/alecthomas/assert/")
5430 (synopsis "Go assertion library")
5431 (description "Assertion library that:
5433 @item makes spotting differences in equality much easier
5434 @item uses repr and diffmatchpatch to display structural differences in colour
5435 @item aborts tests on first assertion failure
5437 (license license:expat))))
5439 (define-public go-github-com-alecthomas-chroma
5441 (name "go-github-com-alecthomas-chroma")
5446 (url "https://github.com/alecthomas/chroma")
5447 (commit (string-append "v" version))))
5448 (file-name (git-file-name name version))
5451 "066a6rdmf670d3v5sc7chbn7db09ldgxjympb03pcqwk644dixb1"))))
5452 (build-system go-build-system)
5454 `(#:import-path "github.com/alecthomas/chroma"))
5456 `(("go-github-com-dlclark-regexp2" ,go-github-com-dlclark-regexp2)
5457 ("go-github-com-alecthomas-assert" ,go-github-com-alecthomas-assert)
5458 ("go-github-com-alecthomas-colour" ,go-github-com-alecthomas-colour)
5459 ("go-github-com-alecthomas-repr" ,go-github-com-alecthomas-repr)
5460 ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
5461 ("go-github-com-sergi-go-diff" ,go-github-com-sergi-go-diff)))
5462 (home-page "https://github.com/alecthomas/chroma/")
5463 (synopsis "General purpose syntax highlighter in pure Go")
5464 (description "Chroma takes source code and other structured text and
5465 converts it into syntax highlighted HTML, ANSI-coloured text, etc.")
5466 (license license:expat)))
5468 (define-public go-github-com-andybalholm-cascadia
5470 (name "go-github-com-andybalholm-cascadia")
5475 (url "https://github.com/andybalholm/cascadia")
5476 (commit (string-append "v" version))))
5477 (file-name (git-file-name name version))
5480 "09j8cavbhqqdxjqrkwbc40g8p0i49zf3184rpjm5p2rjbprcghcc"))))
5481 (build-system go-build-system)
5483 `(#:import-path "github.com/andybalholm/cascadia"))
5485 `(("go-golang-org-x-net" ,go-golang-org-x-net)))
5486 (home-page "https://github.com/andybalholm/cascadia/")
5487 (synopsis "CSS selectors for HTML")
5488 (description "The Cascadia package implements CSS selectors for use with
5489 the parse trees produced by the html package.")
5490 (license license:bsd-2)))
5492 (define-public go-github-com-puerkitobio-goquery
5494 (name "go-github-com-puerkitobio-goquery")
5499 (url "https://github.com/PuerkitoBio/goquery")
5500 (commit (string-append "v" version))))
5501 (file-name (git-file-name name version))
5504 "08nf88cg663slzqr51k2jxlm1krnh86nrzwbk6v41ccq5jkfm7fx"))))
5505 (build-system go-build-system)
5507 `(#:import-path "github.com/PuerkitoBio/goquery"))
5509 `(("go-github-com-andybalholm-cascadia" ,go-github-com-andybalholm-cascadia)
5510 ("go-golang-org-x-net" ,go-golang-org-x-net)))
5511 (home-page "https://github.com/PuerkitoBio/goquery")
5512 (synopsis "Features similar to jQuery to the Go language")
5513 (description "@code{goquery} brings a syntax and a set of features similar
5514 to jQuery to the Go language.")
5515 (license license:bsd-3)))
5517 (define-public go-github-com-jmespath-go-jmespath
5519 (name "go-github-com-jmespath-go-jmespath")
5525 (url "https://github.com/jmespath/go-jmespath")
5526 (commit (string-append "v" version))))
5527 (file-name (git-file-name name version))
5530 "18zyr9nlywmwp3wpzcjxrgq9s9d2mmc6zg6xhsna00m663nkyc3n"))))
5531 (build-system go-build-system)
5533 '(#:import-path "github.com/jmespath/go-jmespath"))
5535 `(("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew)
5536 ("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib)
5537 ("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2)))
5538 (home-page "https://github.com/jmespath/go-jmespath")
5539 (synopsis "Golang implementation of JMESPath")
5541 "This package implements JMESPath, a query language for JSON. It
5542 transforms one JSON document into another through a JMESPath expression.")
5543 (license license:asl2.0)))
5545 (define-public go-github-com-aymerick-douceur
5547 (name "go-github-com-aymerick-douceur")
5552 (url "https://github.com/aymerick/douceur/")
5553 (commit (string-append "v" version))))
5554 (file-name (git-file-name name version))
5557 "1hfysznib0fqbp8vqxpk0xiggpp0ayk2bsddi36vbg6f8zq5f81n"))))
5558 (build-system go-build-system)
5560 `(#:import-path "github.com/aymerick/douceur"))
5562 `(("go-github-com-puerkitobio-goquery" ,go-github-com-puerkitobio-goquery)
5563 ("go-github-com-andybalholm-cascadia" ,go-github-com-andybalholm-cascadia)
5564 ("go-golang-org-x-net" ,go-golang-org-x-net)
5565 ("go-github-com-gorilla-css" ,go-github-com-gorilla-css)))
5566 (home-page "https://github.com/aymerick/douceur/")
5567 (synopsis "CSS parser and inliner")
5568 (description "This package provides a CSS parser and inliner.")
5569 (license license:expat)))
5571 (define-public go-github-com-chris-ramon-douceur
5573 (name "go-github-com-chris-ramon-douceur")
5578 (url "https://github.com/chris-ramon/douceur")
5579 (commit (string-append "v" version))))
5580 (file-name (git-file-name name version))
5583 "1hfysznib0fqbp8vqxpk0xiggpp0ayk2bsddi36vbg6f8zq5f81n"))))
5584 (build-system go-build-system)
5586 `(#:import-path "github.com/chris-ramon/douceur"))
5588 `(("go-github-com-aymerick-douceur" ,go-github-com-aymerick-douceur)
5589 ("go-github-com-puerkitobio-goquery" ,go-github-com-puerkitobio-goquery)
5590 ("go-github-com-andybalholm-cascadia" ,go-github-com-andybalholm-cascadia)
5591 ("go-golang-org-x-net" ,go-golang-org-x-net)
5592 ("go-github-com-gorilla-css" ,go-github-com-gorilla-css)))
5593 (home-page "https://github.com/chris-ramon/douceur/")
5594 (synopsis "CSS parser and inliner")
5595 (description "This package provides a CSS parser and inliner.")
5596 (license license:expat)))
5598 (define-public go-github-com-microcosm-cc-bluemonday
5600 (name "go-github-com-microcosm-cc-bluemonday")
5605 (url "https://github.com/microcosm-cc/bluemonday")
5606 (commit (string-append "v" version))))
5607 (file-name (git-file-name name version))
5610 "071ph097c1iwbcc33x6kblj9rxb1r4mp3qfkrj4qw5mg7qcqxydk"))))
5611 (build-system go-build-system)
5613 `(#:import-path "github.com/microcosm-cc/bluemonday"))
5615 `(("go-github-com-chris-ramon-douceur" ,go-github-com-chris-ramon-douceur)
5616 ("go-github-com-aymerick-douceur" ,go-github-com-aymerick-douceur)
5617 ("go-github-com-gorilla-css" ,go-github-com-gorilla-css)
5618 ("go-golang-org-x-net" ,go-golang-org-x-net)))
5619 (home-page "https://github.com/microcosm-cc/bluemonday/")
5620 (synopsis "HTML sanitizer")
5621 (description "@code{bluemonday} is a HTML sanitizer implemented in Go.")
5622 (license license:bsd-3)))
5624 (define-public go-github-com-muesli-reflow-wordwrap
5626 (name "go-github-com-muesli-reflow-wordwrap")
5631 (url "https://github.com/muesli/reflow")
5632 (commit (string-append "v" version))))
5633 (file-name (git-file-name "go-github-com-muesli-reflow" version))
5636 "1vhynm2n1az13fn03lp0gi28p9mznq1mblglh8f2rb9y1vkd2dqr"))))
5637 (build-system go-build-system)
5639 `(#:import-path "github.com/muesli/reflow/wordwrap"
5640 #:unpack-path "github.com/muesli/reflow"))
5642 `(("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth)))
5643 (home-page "https://github.com/muesli/reflow/")
5644 (synopsis "Collection of methods helping to transform blocks of text")
5645 (description "This package provides a collection of ANSI-aware methods and
5646 io.Writers helping you to transform blocks of text.")
5647 (license license:expat)))
5649 (define-public go-github-com-muesli-reflow-ansi
5651 (inherit go-github-com-muesli-reflow-wordwrap)
5652 (name "go-github-com-muesli-reflow-ansi")
5654 `(#:import-path "github.com/muesli/reflow/ansi"
5655 #:unpack-path "github.com/muesli/reflow"))))
5657 (define-public go-github-com-muesli-reflow-indent
5659 (inherit go-github-com-muesli-reflow-wordwrap)
5660 (name "go-github-com-muesli-reflow-indent")
5662 `(#:import-path "github.com/muesli/reflow/indent"
5663 #:unpack-path "github.com/muesli/reflow"))))
5665 (define-public go-github-com-muesli-reflow-padding
5667 (inherit go-github-com-muesli-reflow-wordwrap)
5668 (name "go-github-com-muesli-reflow-padding")
5670 `(#:import-path "github.com/muesli/reflow/padding"
5671 #:unpack-path "github.com/muesli/reflow"))))
5673 (define-public go-github-com-muesli-termenv
5675 (name "go-github-com-muesli-termenv")
5680 (url "https://github.com/muesli/termenv")
5681 (commit (string-append "v" version))))
5682 (file-name (git-file-name name version))
5685 "09fwrdhy7c9qlf70h97f5inh6xvkfq1vi8fwx9q7bwmjjbiykk8m"))))
5686 (build-system go-build-system)
5688 `(#:import-path "github.com/muesli/termenv"))
5690 `(("go-github-com-google-goterm" ,go-github-com-google-goterm)
5691 ("go-golang-org-colorful" ,go-golang-org-colorful)
5692 ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
5693 ("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth)))
5694 (home-page "https://github.com/muesli/termenv/")
5695 (synopsis "Advanced styling options on the terminal")
5696 (description "termenv lets you safely use advanced styling options on the
5697 terminal. It gathers information about the terminal environment in terms of
5698 its ANSI and color support and offers you convenient methods to colorize and
5699 style your output, without you having to deal with all kinds of weird ANSI
5700 escape sequences and color conversions.")
5701 (license license:expat)))
5703 (define-public go-github-com-nwidger-jsoncolor
5705 (name "go-github-com-nwidger-jsoncolor")
5707 (home-page "https://github.com/nwidger/jsoncolor")
5713 (commit (string-append "v" version))))
5714 (file-name (git-file-name name version))
5717 "13rd146pnj7qm70r1333gyd1f61x40nafxlpvdxlci9h7mx8c5p8"))))
5718 (build-system go-build-system)
5720 `(#:import-path "github.com/nwidger/jsoncolor"))
5722 `(("go-github-com-fatih-color" ,go-github-com-fatih-color)))
5723 (synopsis "Colorized JSON marshalling and encoding")
5725 "@code{jsoncolor} is a drop-in replacement for @code{encoding/json}'s
5726 @code{Marshal} and @code{MarshalIndent} functions and @code{Encoder} type
5727 which produce colorized output using github.com/fatih/color.")
5728 (license license:expat)))
5730 (define-public go-github-com-olekukonko-tablewriter
5732 (name "go-github-com-olekukonko-tablewriter")
5737 (url "https://github.com/olekukonko/tablewriter")
5738 (commit (string-append "v" version))))
5739 (file-name (git-file-name name version))
5742 "02r0n2b9yh3x8xyf48k17dxlwj234hlgjycylbjxi6qg08hfmz2x"))))
5743 (build-system go-build-system)
5745 `(#:import-path "github.com/olekukonko/tablewriter"))
5747 `(("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth)))
5748 (home-page "https://github.com/olekukonko/tablewriter/")
5749 (synopsis "Generate ASCII table")
5750 (description "This package generates ASCII tables. Features:
5752 @item automatic Padding
5753 @item support Multiple Lines
5754 @item supports Alignment
5755 @item support Custom Separators
5756 @item automatic Alignment of numbers and percentage
5757 @item write directly to http , file etc via @code{io.Writer}
5758 @item read directly from CSV file
5759 @item optional row line via @code{SetRowLine}
5760 @item normalise table header
5761 @item make CSV Headers optional
5762 @item enable or disable table border
5763 @item set custom footer support
5764 @item optional identical cells merging
5765 @item set custom caption
5766 @item optional reflowing of paragrpahs in multi-line cells
5768 (license license:expat)))
5770 (define-public go-github-com-yuin-goldmark
5772 (name "go-github-com-yuin-goldmark")
5777 (url "https://github.com/yuin/goldmark")
5778 (commit (string-append "v" version))))
5779 (file-name (git-file-name name version))
5782 "12rsnsf65drcp0jfw2jl9w589vsn3pxdk1zh3v9q908iigngrcmy"))))
5783 (build-system go-build-system)
5785 `(#:import-path "github.com/yuin/goldmark"))
5786 (home-page "https://github.com/yuin/goldmark/")
5787 (synopsis "Markdown parser")
5788 (description "This package provides a markdown parser.")
5789 (license license:expat)))
5791 (define-public go-github-com-charmbracelet-glamour
5793 (name "go-github-com-charmbracelet-glamour")
5798 (url "https://github.com/charmbracelet/glamour")
5799 (commit (string-append "v" version))))
5800 (file-name (git-file-name name version))
5803 "1idq8d13rp1hx2a1xak31fwl9fmi09p2x4ymvzl7aj850saw5w0z"))))
5804 (build-system go-build-system)
5806 `(#:import-path "github.com/charmbracelet/glamour"))
5808 `(("go-github-com-alecthomas-chroma" ,go-github-com-alecthomas-chroma)
5809 ("go-github-com-danwakefield-fnmatch" ,go-github-com-danwakefield-fnmatch)
5810 ("go-github-com-dlclark-regexp2" ,go-github-com-dlclark-regexp2)
5811 ("go-github-com-microcosm-cc-bluemonday" ,go-github-com-microcosm-cc-bluemonday)
5812 ("go-github-com-chris-ramon-douceur" ,go-github-com-chris-ramon-douceur)
5813 ("go-github-com-aymerick-douceur" ,go-github-com-aymerick-douceur)
5814 ("go-github-com-gorilla-css" ,go-github-com-gorilla-css)
5815 ("go-github-com-muesli-reflow-ansi" ,go-github-com-muesli-reflow-ansi)
5816 ("go-github-com-muesli-reflow-wordwrap" ,go-github-com-muesli-reflow-wordwrap)
5817 ("go-github-com-muesli-reflow-indent" ,go-github-com-muesli-reflow-indent)
5818 ("go-github-com-muesli-reflow-padding" ,go-github-com-muesli-reflow-padding)
5819 ("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth)
5820 ("go-github-com-muesli-termenv" ,go-github-com-muesli-termenv)
5821 ("go-github-com-google-goterm" ,go-github-com-google-goterm)
5822 ("go-golang-org-colorful" ,go-golang-org-colorful)
5823 ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
5824 ("go-github-com-olekukonko-tablewriter" ,go-github-com-olekukonko-tablewriter)
5825 ("go-github-com-yuin-goldmark" ,go-github-com-yuin-goldmark)
5826 ("go-golang-org-x-net" ,go-golang-org-x-net)))
5827 (home-page "https://github.com/charmbracelet/glamour/")
5828 (synopsis "Write handsome command-line tools with glamour")
5829 (description "@code{glamour} lets you render markdown documents and
5830 templates on ANSI compatible terminals. You can create your own stylesheet or
5831 use one of our glamourous default themes.")
5832 (license license:expat)))
5834 (define-public go-github-com-coreos-go-semver
5836 (name "go-github-com-coreos-go-semver")
5841 (url "https://github.com/coreos/go-semver")
5842 (commit (string-append "v" version))))
5843 (file-name (git-file-name name version))
5846 "0770h1mpig2j5sbiha3abnwaw8p6dg9i87r8pc7cf6m4kwml3sc9"))))
5847 (build-system go-build-system)
5849 `(#:import-path "github.com/coreos/go-semver"))
5850 (home-page "https://github.com/coreos/go-semver/")
5851 (synopsis "Semantic versioning library")
5852 (description "@code{go-semver} is a semantic versioning library for Go.
5853 It lets you parse and compare two semantic version strings.")
5854 (license license:asl2.0)))
5856 (define-public go-github-com-emirpasic-gods
5858 (name "go-github-com-emirpasic-gods")
5863 (url "https://github.com/emirpasic/gods")
5864 (commit (string-append "v" version))))
5865 (file-name (git-file-name name version))
5868 "0i5qqq7ajvw3mikr95zl9rsnfsjanzwpqqs6kzzplsfgsifybar1"))))
5869 (build-system go-build-system)
5871 `(#:import-path "github.com/emirpasic/gods"
5872 ; Source-only package
5875 (modify-phases %standard-phases
5877 (home-page "https://github.com/emirpasic/gods/")
5878 (synopsis "Implementation of various data structures and algorithms in Go")
5879 (description "This package provides implementation of various data
5880 structures and algorithms in Go.")
5881 (license license:bsd-2)))
5883 (define-public go-gopkg-in-warnings
5885 (name "go-gopkg-in-warnings")
5890 (url "https://github.com/go-warnings/warnings")
5891 (commit (string-append "v" version))))
5892 (file-name (git-file-name name version))
5895 "1kzj50jn708cingn7a13c2wdlzs6qv89dr2h4zj8d09647vlnd81"))))
5896 (build-system go-build-system)
5898 `(#:import-path "gopkg.in/warnings.v0"))
5899 (home-page "https://gopkg.in/warnings.v0")
5900 (synopsis "Error handling with non-fatal errors")
5901 (description "Package warnings implements error handling with non-fatal
5902 errors (warnings).")
5903 (license license:bsd-2)))
5905 (define-public go-github-com-go-git-gcfg
5907 (name "go-github-com-go-git-gcfg")
5912 (url "https://github.com/go-git/gcfg")
5913 (commit (string-append "v" version))))
5914 (file-name (git-file-name name version))
5917 "1lb14z4j35pwz2b2rbykkpsq515spwbndb00gwn2xlrzn949xb83"))))
5919 `(#:import-path "github.com/go-git/gcfg"))
5921 `(("go-gopkg-in-warnings" ,go-gopkg-in-warnings)
5922 ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)))
5923 (build-system go-build-system)
5924 (home-page "https://github.com/go-git/gcfg/")
5925 (synopsis "Gcfg reads INI-style configuration files into Go structs")
5926 (description "Gcfg reads INI-style configuration files into Go structs.")
5927 (license license:bsd-3)))
5929 (define-public go-github-com-go-git-go-billy
5931 (name "go-github-com-go-git-go-billy")
5936 (url "https://github.com/go-git/go-billy")
5937 (commit (string-append "v" version))))
5938 (file-name (git-file-name name version))
5941 "1wdzczfk1n50dl2zpgf46m69b0sm8qkan5xyv82pk9x53zm1dmdx"))))
5942 (build-system go-build-system)
5944 `(#:import-path "github.com/go-git/go-billy/v5"))
5946 `(("go-gopkg-in-check-v1" ,go-gopkg-in-check-v1)))
5947 (home-page "https://github.com/go-git/go-billy/")
5948 (synopsis "File system abstraction for Go")
5949 (description "Billy implements an interface based on the OS's standard
5950 library to develop applications without depending on the underlying storage.
5951 This makes it virtually free to implement mocks and testing over
5952 file system operations.")
5953 (license license:asl2.0)))
5955 (define-public go-github-com-jbenet-go-context
5956 (let ((commit "d14ea06fba99483203c19d92cfcd13ebe73135f4")
5959 (name "go-github-com-jbenet-go-context")
5960 (version (git-version "0.0.1" revision commit))
5964 (url "https://github.com/jbenet/go-context")
5966 (file-name (git-file-name name version))
5969 "0q91f5549n81w3z5927n4a1mdh220bdmgl42zi3h992dcc4ls0sl"))))
5970 (build-system go-build-system)
5972 `(#:import-path "github.com/jbenet/go-context"
5973 ; Source-only package
5976 (modify-phases %standard-phases
5978 (home-page "https://github.com/jbenet/go-context/")
5979 (synopsis "@code{jbenet's} context extensions")
5980 (description "This package provides @code{jbenet's} context
5982 (license license:expat))))
5984 (define-public go-github-com-kevinburke-ssh-config
5986 (name "go-github-com-kevinburke-ssh-config")
5991 (url "https://github.com/kevinburke/ssh_config")
5993 (file-name (git-file-name name version))
5996 "05jvz5r58a057zxvic9dyr9v2wilha8l6366npwkqgxmnmk9sh5f"))))
5998 `(#:import-path "github.com/kevinburke/ssh_config"))
5999 (build-system go-build-system)
6000 (home-page "https://github.com/kevinburke/ssh_config/")
6001 (synopsis "Parser for @file{ssh_config} files")
6002 (description "This is a Go parser for @file{ssh_config} files.
6003 Importantly, this parser attempts to preserve comments in a given file, so you
6004 can manipulate a @file{ssh_config} file from a program.")
6005 (license license:expat)))
6007 (define-public go-github-com-xanzy-ssh-agent
6009 (name "go-github-com-xanzy-ssh-agent")
6014 (url "https://github.com/xanzy/ssh-agent")
6015 (commit (string-append "v" version))))
6016 (file-name (git-file-name name version))
6019 "1chjlnv5d6svpymxgsr62d992m2xi6jb5lybjc5zn1h3hv1m01av"))))
6020 (build-system go-build-system)
6022 `(#:import-path "github.com/xanzy/ssh-agent"))
6024 `(("go-golang-org-x-crypto" ,go-golang-org-x-crypto)))
6025 (home-page "https://github.com/xanzy/ssh-agent/")
6026 (synopsis "Control ssh-agent from Go")
6027 (description "Package agent implements the ssh-agent protocol, and
6028 provides both a client and a server. The client can talk to a standard
6029 ssh-agent that uses UNIX sockets, and one could implement an alternative
6030 ssh-agent process using the sample server. ")
6031 (license license:asl2.0)))
6033 (define-public go-github-com-alcortesm-tgz
6034 (let ((commit "9c5fe88206d7765837fed3732a42ef88fc51f1a1")
6037 (name "go-github-com-alcortesm-tgz")
6038 (version (git-version "0.0.1" revision commit))
6042 (url "https://github.com/alcortesm/tgz")
6044 (file-name (git-file-name name version))
6047 "04dcwnz2c2i4wbq2vx3g2wrdgqpncr2r1h6p1k08rdwk4bq1h8c5"))
6048 (modules '((guix build utils)))
6051 (substitute* "tgz_test.go"
6053 (("t.Fatalf\\(\"%s: unexpected error extracting: %s\", err\\)")
6054 "t.Fatalf(\"%s: unexpected error extracting: %s\", com, err)"))
6056 (build-system go-build-system)
6058 `(#:import-path "github.com/alcortesm/tgz"
6060 (modify-phases %standard-phases
6061 (add-after 'unpack 'make-git-checkout-writable
6062 (lambda* (#:key outputs #:allow-other-keys)
6063 (for-each make-file-writable (find-files "."))
6064 (for-each make-file-writable (find-files (assoc-ref outputs "out")))
6066 (home-page "https://github.com/alcortesm/tgz/")
6067 (synopsis "Go library to extract tgz files to temporal directories")
6068 (description "This package provides a Go library to extract tgz files to
6069 temporal directories.")
6070 (license license:expat))))
6072 (define-public go-github-com-go-git-go-git-fixtures
6074 (name "go-github-com-go-git-go-git-fixtures")
6079 (url "https://github.com/go-git/go-git-fixtures")
6080 (commit (string-append "v" version))))
6081 (file-name (git-file-name name version))
6084 "002yb1s2mxq2xijkl39ip1iyc3l52k23ikyi9ijfl4bgqxy79ljg"))))
6085 (build-system go-build-system)
6087 `(#:import-path "github.com/go-git/go-git-fixtures/v4"
6089 (modify-phases %standard-phases
6090 (delete 'reset-gzip-timestamps))))
6092 `(("go-github-com-alcortesm-tgz" ,go-github-com-alcortesm-tgz)
6093 ("go-github-com-go-git-go-billy" ,go-github-com-go-git-go-billy)
6094 ("go-golang-org-x-sys" ,go-golang-org-x-sys)
6095 ("go-gopkg-in-check-v1" ,go-gopkg-in-check-v1)))
6096 (home-page "https://github.com/go-git/go-git-fixtures/")
6097 (synopsis "Fixtures used by @code{go-git}")
6098 (description "This package provides fixtures used by @code{go-git}.")
6099 (license license:asl2.0)))
6101 (define-public go-github-com-pkg-diff
6102 (let ((commit "531926345625d489a6b56f860a569e68245ace36")
6105 (name "go-github-com-pkg-diff")
6106 (version (git-version "0.0.1" revision commit))
6110 (url "https://github.com/pkg/diff")
6112 (file-name (git-file-name name version))
6115 "1770m7qhww6lm0wj1v3mhv6hwa2v92p4w2fqxj1xyrg5dd58d944"))))
6116 (build-system go-build-system)
6118 `(#:import-path "github.com/pkg/diff"))
6120 `(("go-github-com-sergi-go-diff" ,go-github-com-sergi-go-diff)))
6121 (home-page "https://github.com/pkg/diff/")
6122 (synopsis "Create and print diffs")
6124 "This package provides a Go library to create and print diffs.")
6125 (license license:bsd-3))))
6127 (define-public go-github-com-twpayne-go-shell
6129 (name "go-github-com-twpayne-go-shell")
6134 (url "https://github.com/twpayne/go-shell")
6135 (commit (string-append "v" version))))
6136 (file-name (git-file-name name version))
6139 "1hv0ggy3935iddjnmpp9vl0kqjknxpnbmm9w7xr3gds7fpbxz6yp"))))
6140 (build-system go-build-system)
6142 `(#:import-path "github.com/twpayne/go-shell"))
6143 (home-page "https://github.com/twpayne/go-shell/")
6144 (synopsis "Shell across multiple platforms")
6146 "Package @code{shell} returns a user's shell across multiple platforms.")
6147 (license license:expat)))
6149 (define-public go-github-com-twpayne-go-vfs
6151 (name "go-github-com-twpayne-go-vfs")
6156 (url "https://github.com/twpayne/go-vfs")
6157 (commit (string-append "v" version))))
6158 (file-name (git-file-name name version))
6161 "19dm3gi45znwaqbzxhwcgkiz8059bwa3ank80hc6qhdl579bpjnz"))))
6162 (build-system go-build-system)
6164 `(#:import-path "github.com/twpayne/go-vfs"))
6166 `(("go-github-com-bmatcuk-doublestar" ,go-github-com-bmatcuk-doublestar)))
6167 (home-page "https://github.com/twpayne/go-vfs/")
6168 (synopsis "Abstraction of the @code{os} and @code{ioutil} Go packages")
6169 (description "Package @code{vfs} provides an abstraction of the @code{os}
6170 and @code{ioutil} packages that is easy to test.")
6171 (license license:expat)))
6173 (define-public go-github-com-twpayne-go-vfsafero
6175 (name "go-github-com-twpayne-go-vfsafero")
6180 (url "https://github.com/twpayne/go-vfsafero")
6181 (commit (string-append "v" version))))
6182 (file-name (git-file-name name version))
6185 "18jwxhlrjd06z8xzg9ij0irl4f79jfy5jpwiz6xqlhzb1fja19pw"))))
6186 (build-system go-build-system)
6188 `(#:import-path "github.com/twpayne/go-vfsafero"))
6190 `(("go-github-com-twpayne-go-vfs" ,go-github-com-twpayne-go-vfs)
6191 ("go-github-com-spf13-afero" ,go-github-com-spf13-afero)))
6192 (home-page "https://github.com/twpayne/go-vfsafero/")
6193 (synopsis "Compatibility later between @code{go-vfs} and @code{afero}")
6195 "Package @code{vfsafero} provides a compatibility later between
6196 @code{go-github-com-twpayne-go-vfs} and @code{go-github-com-spf13-afero}.")
6197 (license license:expat)))
6199 (define-public go-github-com-twpayne-go-xdg
6201 (name "go-github-com-twpayne-go-xdg")
6206 (url "https://github.com/twpayne/go-xdg")
6207 (commit (string-append "v" version))))
6208 (file-name (git-file-name name version))
6211 "0j8q7yzixs6jlaad0lpa8hs6b240gm2cmy0yxgnprrbpa0y2r7ln"))))
6212 (build-system go-build-system)
6214 `(#:import-path "github.com/twpayne/go-xdg/v3"))
6216 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)
6217 ("go-github-com-twpayne-go-vfs" ,go-github-com-twpayne-go-vfs)))
6218 (home-page "https://github.com/twpayne/go-xdg/")
6219 (synopsis "Functions related to freedesktop.org")
6220 (description "Package @code{xdg} provides functions related to
6221 @uref{freedesktop.org}.")
6222 (license license:expat)))
6224 (define-public go-github-com-godbus-dbus
6226 (name "go-github-com-godbus-dbus")
6231 (url "https://github.com/godbus/dbus")
6232 (commit (string-append "v" version))))
6233 (file-name (git-file-name name version))
6236 "1bkc904073k807yxg6mvqaxrr6ammmhginr9p54jfb55mz3hfw3s"))))
6237 (build-system go-build-system)
6239 `(#:tests? #f ;no /var/run/dbus/system_bus_socket
6240 #:import-path "github.com/godbus/dbus"))
6242 `(("dbus" ,dbus))) ;dbus-launch
6243 (home-page "https://github.com/godbus/dbus/")
6244 (synopsis "Native Go client bindings for the D-Bus")
6245 (description "@code{dbus} is a library that implements native Go client
6246 bindings for the D-Bus message bus system.")
6247 (license license:bsd-2)))
6249 (define-public go-github-com-zalando-go-keyring
6251 (name "go-github-com-zalando-go-keyring")
6256 (url "https://github.com/zalando/go-keyring")
6257 (commit (string-append "v" version))))
6258 (file-name (git-file-name name version))
6261 "0kj54nkiyccy6m9iy9a53f6412a54xk96j88jaiq35yzdgfa4z3p"))))
6262 (build-system go-build-system)
6264 `(#:tests? #f ;XXX: Fix dbus tests
6265 #:import-path "github.com/zalando/go-keyring"))
6267 `(("go-github-com-godbus-dbus" ,go-github-com-godbus-dbus)
6269 (home-page "https://github.com/zalando/go-keyring/")
6270 (synopsis "Library for working with system keyring")
6271 (description "@code{go-keyring} is a library for setting, getting and
6272 deleting secrets from the system keyring.")
6273 (license license:expat)))
6275 (define-public go-etcd-io-bbolt
6277 (name "go-etcd-io-bbolt")
6282 (url "https://github.com/etcd-io/bbolt")
6283 (commit (string-append "v" version))))
6284 (file-name (git-file-name name version))
6287 "1h64gipvcg7060byv5wjlf524kqwj12p3v08kfh4ygv46vpm8p2r"))))
6288 (build-system go-build-system)
6290 `(#:import-path "go.etcd.io/bbolt"))
6291 (home-page "https://pkg.go.dev/go.etcd.io/bbolt/")
6292 (synopsis "Low-level key/value store in Go")
6293 (description "This package implements a low-level key/value store in Go.")
6294 (license license:expat)))
6296 (define-public go-github-com-rogpeppe-go-internal
6298 (name "go-github-com-rogpeppe-go-internal")
6303 (url "https://github.com/rogpeppe/go-internal")
6304 (commit (string-append "v" version))))
6305 (file-name (git-file-name name version))
6308 "00j2vpp1bsggdvw1winkz23mg0q6drjiir5q0k49pmqx1sh7106l"))))
6309 (build-system go-build-system)
6311 `(#:import-path "github.com/rogpeppe/go-internal"
6312 ; Source-only package
6315 (modify-phases %standard-phases
6317 (home-page "https://github.com/rogpeppe/go-internal/")
6318 (synopsis "Internal packages from the Go standard library")
6319 (description "This repository factors out an opinionated selection of
6320 internal packages and functionality from the Go standard library. Currently
6321 this consists mostly of packages and testing code from within the Go tool
6324 Included are the following:
6326 @item dirhash: calculate hashes over directory trees the same way that the Go tool does.
6327 @item goproxytest: a GOPROXY implementation designed for test use.
6328 @item gotooltest: Use the Go tool inside test scripts (see testscript below)
6329 @item imports: list of known architectures and OSs, and support for reading import import statements.
6330 @item modfile: read and write go.mod files while preserving formatting and comments.
6331 @item module: module paths and versions.
6332 @item par: do work in parallel.
6333 @item semver: semantic version parsing.
6334 @item testenv: information on the current testing environment.
6335 @item testscript: script-based testing based on txtar files
6336 @item txtar: simple text-based file archives for testing.
6338 (license license:bsd-3)))
6340 (define-public gopkg-in-errgo-fmt-errors
6342 (name "gopkg-in-errgo-fmt-errors")
6347 (url "https://github.com/go-errgo/errgo")
6348 (commit (string-append "v" version))))
6349 (file-name (git-file-name name version))
6352 "065mbihiy7q67wnql0bzl9y1kkvck5ivra68254zbih52jxwrgr2"))))
6353 (build-system go-build-system)
6355 `(#:import-path "gopkg.in/errgo.v2/fmt/errors"
6357 ;; Source-only package
6359 (modify-phases %standard-phases
6361 (home-page "https://godoc.org/gopkg.in/errgo.v2")
6362 (synopsis "Functions that use the fmt package to format error messages")
6363 (description "This package is the same as @code{gopkg.in/errgo.v2/errors}
6364 except that it adds convenience functions that use the fmt package to format
6366 (license license:bsd-3)))
6368 (define-public go-github-com-arceliar-phony
6369 (let ((commit "d0c68492aca0bd4b5c5c8e0452c9b4c8af923eaf")
6372 (name "go-github-com-arceliar-phony")
6373 (version (git-version "0.0.0" revision commit))
6378 (url "https://github.com/Arceliar/phony")
6380 (file-name (git-file-name name version))
6383 "0876y0hlb1zh8hn0pxrb5zfdadvaqmqwlr66p19yl2a76galz992"))))
6385 '(#:import-path "github.com/Arceliar/phony"))
6386 (build-system go-build-system)
6387 (home-page "https://github.com/Arceliar/phony")
6388 (synopsis "Very minimal actor model library")
6389 (description "Phony is a very minimal actor model library for Go,
6390 inspired by the causal messaging system in the Pony programming language.")
6391 (license license:expat))))
6393 (define-public go-github-com-cheggaaa-pb
6395 (name "go-github-com-cheggaaa-pb")
6401 (url "https://github.com/cheggaaa/pb/")
6402 (commit (string-append "v" version))))
6403 (file-name (git-file-name name version))
6406 "0xhsv9yf3fz918ay6w0d87jnb3hk9vxvi16jk172kqq26x7jixd0"))))
6407 (build-system go-build-system)
6409 '(#:import-path "github.com/cheggaaa/pb/"))
6411 `(("go-github-com-fatih-color" ,go-github-com-fatih-color)
6412 ("go-github-com-mattn-go-colorable" ,go-github-com-mattn-go-colorable)
6413 ("go-github.com-mattn-go-runewidth" ,go-github.com-mattn-go-runewidth)
6414 ("go-golang-org-x-sys" ,go-golang-org-x-sys)))
6416 `(("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)))
6417 (home-page "https://github.com/cheggaaa/pb/")
6418 (synopsis "Console progress bar for Go")
6419 (description "This package is a Go library that draws progress bars on
6421 (license license:bsd-3)))
6423 (define-public go-github-com-gologme-log
6424 ;; this is the same as v1.2.0, only the LICENSE file changed
6425 (let ((commit "720ba0b3ccf0a91bc6018c9967a2479f93f56a55"))
6427 (name "go-github-com-gologme-log")
6433 (url "https://github.com/gologme/log")
6435 (file-name (git-file-name name version))
6438 "0z3gs5ngv2jszp42ypp3ai0pn410v3b2m674g73ma7vsbn2yjk1n"))))
6439 (build-system go-build-system)
6441 '(#:import-path "github.com/gologme/log"))
6442 (home-page "https://github.com/gologme/log/")
6444 "Fork of the golang built in log package to add support for levels")
6445 (description "This package is a drop in replacement for the built-in Go
6446 log package. All the functionality of the built-in package still exists and
6447 is unchanged. This package contains a series of small enhancements and
6449 (license license:bsd-3))))
6451 (define-public go-github-com-frankban-quicktest
6453 (name "go-github-com-frankban-quicktest")
6459 (url "https://github.com/frankban/quicktest")
6460 (commit (string-append "v" version))))
6461 (file-name (git-file-name name version))
6464 "0b1b44b2hli2p969gqz30z8v9z6ahlklpqzi17nwk1lsjz9yv938"))))
6465 (build-system go-build-system)
6467 '(#:import-path "github.com/frankban/quicktest"))
6469 `(("go-github-com-google-go-cmp-cmp" ,go-github-com-google-go-cmp-cmp)
6470 ("go-github-com-kr-pretty" ,go-github-com-kr-pretty)))
6471 (home-page "https://github.com/frankban/quicktest")
6472 (synopsis "Quick helpers for testing Go applications")
6474 "Package quicktest provides a collection of Go helpers for writing
6476 (license license:expat)))
6478 (define-public go-github-com-bep-golibsass
6480 (name "go-github-com-bep-golibsass")
6486 (url "https://github.com/bep/golibsass")
6487 (commit (string-append "v" version))))
6488 (file-name (git-file-name name version))
6491 "0xk3m2ynbydzx87dz573ihwc4ryq0r545vz937szz175ivgfrhh3"))
6492 (modules '((guix build utils)))
6495 (delete-file-recursively "libsass_src")
6497 (build-system go-build-system)
6499 '(#:import-path "github.com/bep/golibsass/libsass"
6500 #:unpack-path "github.com/bep/golibsass"
6501 ;; The dev build tag modifies the build to link to system libsass
6502 ;; instead of including the bundled one (which we remove.)
6503 ;; https://github.com/bep/golibsass/blob/v0.7.0/internal/libsass/a__cgo_dev.go
6504 #:build-flags '("-tags" "dev")
6506 (modify-phases %standard-phases
6507 (add-before 'build 'generate-bindings
6508 ;; Generate bindings for system libsass, replacing the
6509 ;; pre-generated bindings.
6510 (lambda* (#:key inputs unpack-path #:allow-other-keys)
6511 (mkdir-p (string-append "src/" unpack-path "/internal/libsass"))
6512 (let ((libsass-src (string-append (assoc-ref inputs "libsass-src") "/src")))
6513 (substitute* (string-append "src/" unpack-path "/gen/main.go")
6514 (("filepath.Join\\(rootDir, \"libsass_src\", \"src\"\\)")
6515 (string-append "\"" libsass-src "\""))
6516 (("../../libsass_src/src/")
6518 (invoke "go" "generate" (string-append unpack-path "/gen"))
6521 (lambda* (#:key tests? import-path #:allow-other-keys)
6523 (invoke "go" "test" import-path "-tags" "dev"))
6526 `(("libsass" ,libsass)))
6528 `(("go-github-com-frankban-quicktest" ,go-github-com-frankban-quicktest)
6529 ("libsass-src" ,(package-source libsass))))
6530 (home-page "https://github.com/bep/golibsass")
6531 (synopsis "Easy to use Go bindings for LibSass")
6533 "This package provides SCSS compiler support for Go applications.")
6534 (license license:expat)))
6536 (define-public go-github-com-hashicorp-go-syslog
6538 (name "go-github-com-hashicorp-go-syslog")
6544 (url "https://github.com/hashicorp/go-syslog")
6545 (commit (string-append "v" version))))
6546 (file-name (git-file-name name version))
6549 "09vccqggz212cg0jir6vv708d6mx0f9w5bxrcdah3h6chgmal6v1"))))
6550 (build-system go-build-system)
6552 '(#:import-path "github.com/hashicorp/go-syslog"))
6553 (home-page "https://github.com/hashicorp/go-syslog")
6554 (synopsis "Golang syslog wrapper, cross-compile friendly")
6555 (description "This package is a very simple wrapper around log/syslog")
6556 (license license:expat)))
6558 (define-public go-github-com-hjson-hjson-go
6560 (name "go-github-com-hjson-hjson-go")
6566 (url "https://github.com/hjson/hjson-go")
6567 (commit (string-append "v" version))))
6568 (file-name (git-file-name name version))
6571 "1dfdiahimg6z9idg8jiqxwnlwjnmasbjccx8gnag49cz4yfqskaz"))))
6572 (build-system go-build-system)
6574 '(#:import-path "github.com/hjson/hjson-go"))
6575 (home-page "https://hjson.org/")
6576 (synopsis "Human JSON implementation for Go")
6577 (description "Hjson is a syntax extension to JSON. It is intended to be
6578 used like a user interface for humans, to read and edit before passing the
6579 JSON data to the machine.")
6580 (license license:expat)))
6582 (define-public go-golang-zx2c4-com-wireguard
6584 (name "go-golang-zx2c4-com-wireguard")
6585 (version "0.0.20200320")
6589 ;; NOTE: module URL is a redirect
6590 ;; target: git.zx2c4.com/wireguard-go
6591 ;; source: golang.zx2c4.com/wireguard
6593 (url "https://git.zx2c4.com/wireguard-go/")
6594 (commit (string-append "v" version))))
6595 (file-name (git-file-name name version))
6598 "0fy4qsss3i3pkq1rpgjds4aipbwlh1dr9hbbf7jn2a1c63kfks0r"))))
6599 (build-system go-build-system)
6601 '(#:import-path "golang.zx2c4.com/wireguard"))
6603 `(("go-golang-org-x-crypto" ,go-golang-org-x-crypto)
6604 ("go-golang-org-x-net" ,go-golang-org-x-net)
6605 ("go-golang-org-x-sys" ,go-golang-org-x-sys)
6606 ("go-golang-org-x-text" ,go-golang-org-x-text)))
6607 (home-page "https://git.zx2c4.com/wireguard")
6608 (synopsis "Implementation of WireGuard in Go")
6609 (description "This package is a Go Implementation of WireGuard.")
6610 (license license:expat)))
6612 (define-public go-github-com-kardianos-minwinsvc
6614 (name "go-github-com-kardianos-minwinsvc")
6620 (url "https://github.com/kardianos/minwinsvc")
6621 (commit (string-append "v" version))))
6622 (file-name (git-file-name name version))
6625 "0z941cxymkjcsj3p5l3g4wm2da3smz7iyqk2wbs5y8lmxd4kfzd8"))))
6626 (build-system go-build-system)
6628 '(#:import-path "github.com/kardianos/minwinsvc"))
6629 (home-page "https://github.com/kardianos/minwinsvc/")
6630 ;; some packages (Yggdrasil) need it to compile
6631 ;; it's a tiny package and it's easier to bundle it than to patch it out
6632 (synopsis "Minimal windows only service stub for Go")
6633 (description "Go programs designed to run from most *nix style operating
6634 systems can import this package to enable running programs as services without
6636 (license license:zlib)))
6638 (define-public go-github-com-goccy-yaml
6640 (name "go-github-com-goccy-yaml")
6642 (home-page "https://github.com/goccy/go-yaml")
6648 (commit (string-append "v" version))))
6649 (file-name (git-file-name name version))
6651 (base32 "1nps58dwkd915mx35h5f0dc05b880b4fdl6dcjxpfmmbzyinvg38"))))
6652 (build-system go-build-system)
6654 `(#:import-path "github.com/goccy/go-yaml"))
6656 `(("go-github-com-fatih-color" ,go-github-com-fatih-color)
6657 ("go-golang-org-x-xerrors" ,go-golang-org-x-xerrors)))
6659 `(("go-gopkg-in-go-playground-validator-v9"
6660 ,go-gopkg-in-go-playground-validator-v9)))
6661 (synopsis "YAML support for the Go language")
6663 "This package provides features beyond the
6664 @uref{https://github.com/go-yaml/yaml, defacto YAML library} including:
6667 @item Pretty format for error notifications
6668 @item Support Scanner or Lexer or Parser as public API
6669 @item Support Anchor and Alias to Marshaler
6670 @item Allow referencing elements declared in another file via anchors
6671 @item Extract value or AST by YAMLPath (YAMLPath is like a JSONPath)
6673 (license license:expat)))
6675 (define-public go-github-com-tekwizely-go-parsing
6676 (let ((commit "1548cfb17df54d365ce9febed0677c06a40a8ceb")
6679 (name "go-github-com-tekwizely-go-parsing")
6680 (version (git-version "0.0.0" revision commit))
6685 (url "https://github.com/tekwizely/go-parsing")
6687 (file-name (git-file-name name version))
6689 (base32 "0bv5amka8hb9crc7qvlzi2kbycqrnh9d46b9wgcs8wqzl0z7w609"))))
6690 (build-system go-build-system)
6692 `(#:import-path "github.com/tekwizely/go-parsing"))
6693 (home-page "https://github.com/tekwizely/go-parsing")
6694 (synopsis "Text parsing, with lexers, parsers, and related tools")
6696 "This package provides Go modules focused on text parsing, with lexers,
6697 parsers, and related tools.")
6698 (license license:expat))))
6700 (define-public go-github.com-ulikunitz-xz
6702 (name "go-github.com-ulikunitz-xz")
6707 (url "https://github.com/ulikunitz/xz.git")
6708 (commit (string-append "v" version))))
6709 (file-name (string-append name "-" version "-checkout"))
6712 "1xnsymi5fmmm734bi4c6z57p5cvnyxlpi29yxs4v21w5k763aypd"))))
6713 (build-system go-build-system)
6715 `(#:import-path "github.com/ulikunitz/xz"))
6716 (synopsis "Read and write xz compressed streams in Go")
6717 (description "This package provides a library to read and write xz
6718 compressed streams in Go.")
6719 (home-page "https://github.com/ulikunitz/xz")
6720 (license license:bsd-3)))
6722 (define-public go-github-com-songmu-gitconfig
6724 (name "go-github-com-songmu-gitconfig")
6726 (home-page "https://github.com/songmu/gitconfig")
6732 (commit (string-append "v" version))))
6733 (file-name (git-file-name name version))
6735 (base32 "1y01h496a7pfj1g2bclls5b0nl3vnj7nz610jj1dzq9kxrwxk7fk"))))
6736 (build-system go-build-system)
6738 `(#:import-path "github.com/Songmu/gitconfig"
6739 ;; Package's tests appear to be hardcoded to the author's gitconfig
6740 ;; and require network access.
6743 `(("go-github-com-goccy-yaml" ,go-github-com-goccy-yaml)))
6744 (synopsis "Go library to get configuration values from gitconfig")
6745 (description "@{gitconfig} is a package to get configuration values from gitconfig.")
6746 (license license:expat)))
6748 (define-public go-github-com-operatorfoundation-ed25519
6749 (let ((commit "b22b4bd3ddef042eec45f3ee135cd40281fde2b4")
6752 (name "go-github-com-operatorfoundation-ed25519")
6753 (version (git-version "0.0.0" revision commit))
6757 (url "https://github.com/OperatorFoundation/ed25519")
6759 (file-name (git-file-name name version))
6762 "0xrzqrjlghkgd1cy5rj4khryn4f59vas2vzrxc6d8jpj5ijf3xkv"))))
6763 (build-system go-build-system)
6765 `(#:import-path "github.com/OperatorFoundation/ed25519"
6767 (modify-phases %standard-phases
6768 (add-before 'install 'remove-test-data
6769 (lambda* (#:key import-path #:allow-other-keys)
6770 (delete-file-recursively
6771 (string-append "src/" import-path "/testdata"))
6773 (home-page "https://github.com/OperatorFoundation/ed25519")
6774 (synopsis "Ed25519 for go")
6775 (description "Package ed25519 implements the Ed25519 signature
6777 (license license:bsd-3))))
6779 (define-public go-github-com-akosmarton-papipes
6780 (let ((commit "3c63b4919c769c9c2b2d07e69a98abb0eb47fe64")
6783 (name "go-github-com-akosmarton-papipes")
6784 (version (git-version "0.0.0" revision commit))
6789 (url "https://github.com/akosmarton/papipes")
6791 (file-name (git-file-name name version))
6793 (base32 "16p77p3d1v26qd3knxn087jqlad2qm23q8m796cdr66hrdc0gahq"))))
6794 (build-system go-build-system)
6796 `(("pulseaudio" ,pulseaudio)))
6798 `(#:import-path "github.com/akosmarton/papipes"
6800 (modify-phases %standard-phases
6801 (add-after 'unpack 'fix-paths
6802 (lambda* (#:key inputs #:allow-other-keys)
6803 (substitute* '("src/github.com/akosmarton/papipes/common.go"
6804 "src/github.com/akosmarton/papipes/sink.go"
6805 "src/github.com/akosmarton/papipes/source.go")
6806 (("exec.Command\\(\"pactl\"")
6807 (string-append "exec.Command(\""
6808 (assoc-ref inputs "pulseaudio")
6809 "/bin/pactl\""))))))))
6810 (home-page "https://github.com/akosmarton/papipes")
6811 (synopsis "Pulseaudio client library for Go")
6813 "This is a Pulseaudio client library in Golang for creating virtual
6814 sinks and sources.")
6815 (license license:expat))))
6817 (define-public go-github-com-mesilliac-pulse-simple
6818 (let ((commit "75ac54e19fdff88f4fbd82f45125134b602230b0")
6821 (name "go-github-com-mesilliac-pulse-simple")
6822 (version (git-version "0.0.0" revision commit))
6827 (url "https://github.com/mesilliac/pulse-simple")
6829 (file-name (git-file-name name version))
6831 (base32 "1awwczsa9yy99p035ckajqfs8m6mab0lz82mzlj1c5cj9lnmwplj"))))
6832 (build-system go-build-system)
6834 `(("pkg-config" ,pkg-config)
6835 ("pulseaudio" ,pulseaudio)))
6837 '(#:import-path "github.com/mesilliac/pulse-simple"))
6838 (home-page "https://github.com/mesilliac/pulse-simple")
6839 (synopsis "Cgo bindings to PulseAudio's Simple API")
6841 "This packages provides Cgo bindings to PulseAudio's Simple API, to play
6842 or capture raw audio.")
6843 (license license:expat))))
6845 (define-public go-github-com-pborman-getopt
6847 (name "go-github-com-pborman-getopt")
6853 (url "https://github.com/pborman/getopt")
6854 (commit (string-append "v" version))))
6855 (file-name (git-file-name name version))
6857 (base32 "0sacv6g8cxfibxd3gnfjnzp7fynrnc4s2aaz5wbxivqqhvflc22l"))))
6858 (build-system go-build-system)
6860 '(#:import-path "github.com/pborman/getopt"))
6861 (home-page "https://github.com/pborman/getopt")
6862 (synopsis "Getopt style option parsing for Go")
6864 "This package provides traditional getopt processing for implementing
6865 programs that use traditional command lines.")
6866 (license license:bsd-3)))
6868 (define-public go-go-uber-org-atomic
6870 (name "go-go-uber-org-atomic")
6876 (url "https://github.com/uber-go/atomic")
6877 (commit (string-append "v" version))))
6878 (file-name (git-file-name name version))
6880 (base32 "0yxvb5sixh76cl9j8dpa97gznj0p8pmg2cdw0ypfwhd3ipx9wph1"))))
6881 (build-system go-build-system)
6883 '(#:import-path "go.uber.org/atomic"))
6885 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)
6886 ("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew)))
6887 (home-page "https://go.uber.org/atomic")
6888 (synopsis "Wrapper types for sync/atomic")
6890 "This package provides simple wrappers for primitive types to enforce
6892 (license license:expat)))
6894 (define-public go-go-uber-org-multierr
6896 (name "go-go-uber-org-multierr")
6902 (url "https://github.com/uber-go/multierr")
6903 (commit (string-append "v" version))))
6904 (file-name (git-file-name name version))
6906 (base32 "162941s8f6a9x2w04qm4qa3zz0zylwag9149hywrj9ibp2nzcsqz"))))
6907 (build-system go-build-system)
6909 '(#:import-path "go.uber.org/multierr"))
6911 `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify)))
6913 `(("go-go-uber-org-atomic" ,go-go-uber-org-atomic)))
6914 (home-page "https://go.uber.org/multierr")
6915 (synopsis "Error combination fo Go")
6917 "@code{multierr} allows combining one or more Go errors together.")
6918 (license license:expat)))
6920 (define-public go-golang-org-x-lint
6921 (let ((commit "83fdc39ff7b56453e3793356bcff3070b9b96445")
6924 (name "go-golang-org-x-lint")
6925 (version (git-version "0.0.0" revision commit))
6930 (url "https://go.googlesource.com/lint")
6932 (file-name (git-file-name name version))
6934 (base32 "0ms3rs5hvpnm9bxbr5f9743i7hn2bbmqdmvzxq6nmi0f24ypv1l3"))))
6935 (build-system go-build-system)
6937 '(#:import-path "golang.org/x/lint"
6938 #:tests? #f)) ;; TODO: Fix tests
6940 `(("go-golang-org-x-tools" ,go-golang-org-x-tools)))
6941 (home-page "https://golang.org/x/lint")
6942 (synopsis "Linter for Go source code")
6944 "This is a linter for Go source code. Unlike gofmt, it doesn't
6945 reformat the source code, it only prints out style mistakes.")
6946 (license license:bsd-3))))
6948 (define-public go-github-com-kisielk-gotool
6950 (name "go-github-com-kisielk-gotool")
6956 (url "https://github.com/kisielk/gotool")
6957 (commit (string-append "v" version))))
6958 (file-name (git-file-name name version))
6960 (base32 "14af2pa0ssyp8bp2mvdw184s5wcysk6akil3wzxmr05wwy951iwn"))))
6961 (build-system go-build-system)
6963 '(#:import-path "github.com/kisielk/gotool"))
6964 (home-page "https://github.com/kisielk/gotool")
6965 (synopsis "Go library of utility functions")
6967 "This package contains utility functions used to implement the standard
6968 @code{cmd/go} tool, provided as a convenience to developers who want to write
6969 tools with similar semantics.")
6970 (license license:expat)))