9297fc61cc
* gnu/packages/golang.scm (go-1.10): Update to 1.10.3.
1705 lines
72 KiB
Scheme
1705 lines
72 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
|
|
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
|
|
;;; Copyright © 2016 Andy Wingo <wingo@igalia.com>
|
|
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
|
|
;;; Copyright © 2016, 2017 Petter <petter@mykolab.ch>
|
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
|
;;; Copyright © 2017 Sergei Trofimovich <slyfox@inbox.ru>
|
|
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
|
;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
|
|
;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
|
|
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
|
|
;;;
|
|
;;; This file is part of GNU Guix.
|
|
;;;
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
;;; under the terms of the GNU General Public License as published by
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
;;; your option) any later version.
|
|
;;;
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
;;; GNU General Public License for more details.
|
|
;;;
|
|
;;; You should have received a copy of the GNU General Public License
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
(define-module (gnu packages golang)
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
#:use-module (guix utils)
|
|
#:use-module (guix download)
|
|
#:use-module (guix git-download)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix build-system gnu)
|
|
#:use-module (guix build-system go)
|
|
#:use-module (gnu packages admin)
|
|
#:use-module (gnu packages gcc)
|
|
#:use-module (gnu packages base)
|
|
#:use-module (gnu packages perl)
|
|
#:use-module (gnu packages pkg-config)
|
|
#:use-module (gnu packages pcre)
|
|
#:use-module (ice-9 match)
|
|
#:use-module (srfi srfi-1))
|
|
|
|
;; According to https://golang.org/doc/install/gccgo, gccgo-4.8.2 includes a
|
|
;; complete go-1.1.2 implementation, gccgo-4.9 includes a complete go-1.2
|
|
;; implementation, and gccgo-5 a complete implementation of go-1.4. Ultimately
|
|
;; we hope to build go-1.5+ with a bootstrap process using gccgo-5. As of
|
|
;; go-1.5, go cannot be bootstrapped without go-1.4, so we need to use go-1.4 or
|
|
;; gccgo-5. Mips is not officially supported, but it should work if it is
|
|
;; bootstrapped.
|
|
|
|
(define-public go-1.4
|
|
(package
|
|
(name "go")
|
|
(version "1.4.3")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append "https://storage.googleapis.com/golang/"
|
|
name version ".src.tar.gz"))
|
|
(sha256
|
|
(base32
|
|
"0na9yqilzpvq0bjndbibfp07wr796gf252y471cip10bbdqgqiwr"))))
|
|
(build-system gnu-build-system)
|
|
(outputs '("out"
|
|
"doc"
|
|
"tests"))
|
|
(arguments
|
|
`(#:modules ((ice-9 match)
|
|
(guix build gnu-build-system)
|
|
(guix build utils)
|
|
(srfi srfi-1))
|
|
#:tests? #f ; Tests are run by the all.bash script.
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(delete 'configure)
|
|
(add-after 'patch-generated-file-shebangs 'chdir
|
|
(lambda _
|
|
(chdir "src")))
|
|
(add-before 'build 'prebuild
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
(let* ((gcclib (string-append (assoc-ref inputs "gcc:lib") "/lib"))
|
|
(ld (string-append (assoc-ref inputs "libc") "/lib"))
|
|
(loader (car (find-files ld "^ld-linux.+")))
|
|
(net-base (assoc-ref inputs "net-base"))
|
|
(tzdata-path
|
|
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo"))
|
|
(output (assoc-ref outputs "out")))
|
|
|
|
;; Removing net/ tests, which fail when attempting to access
|
|
;; network resources not present in the build container.
|
|
(for-each delete-file
|
|
'("net/multicast_test.go" "net/parse_test.go"
|
|
"net/port_test.go"))
|
|
|
|
;; Add libgcc to the RUNPATH.
|
|
(substitute* "cmd/go/build.go"
|
|
(("cgoldflags := \\[\\]string\\{\\}")
|
|
(string-append "cgoldflags := []string{"
|
|
"\"-rpath=" gcclib "\"}"))
|
|
(("ldflags := buildLdflags")
|
|
(string-append
|
|
"ldflags := buildLdflags\n"
|
|
"ldflags = append(ldflags, \"-r\")\n"
|
|
"ldflags = append(ldflags, \"" gcclib "\")\n")))
|
|
|
|
(substitute* "os/os_test.go"
|
|
(("/usr/bin") (getcwd))
|
|
(("/bin/pwd") (which "pwd")))
|
|
|
|
;; Disable failing tests: these tests attempt to access
|
|
;; commands or network resources which are neither available or
|
|
;; necessary for the build to succeed.
|
|
(for-each
|
|
(match-lambda
|
|
((file regex)
|
|
(substitute* file
|
|
((regex all before test_name)
|
|
(string-append before "Disabled" test_name)))))
|
|
'(("net/net_test.go" "(.+)(TestShutdownUnix.+)")
|
|
("net/dial_test.go" "(.+)(TestDialTimeout.+)")
|
|
("os/os_test.go" "(.+)(TestHostname.+)")
|
|
("time/format_test.go" "(.+)(TestParseInSydney.+)")
|
|
|
|
;; Tzdata 2016g changed the name of the time zone used in this
|
|
;; test, and the patch for Go 1.7 does not work for 1.4.3:
|
|
;; https://github.com/golang/go/issues/17545
|
|
;; https://github.com/golang/go/issues/17276
|
|
("time/time_test.go" "(.+)(TestLoadFixed.+)")
|
|
("time/format_test.go" "(.+)(TestParseInLocation.+)")
|
|
|
|
("os/exec/exec_test.go" "(.+)(TestEcho.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCatStdin.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCatGoodAndBadFile.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExitStatus.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestPipes.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestStdinClose.+)")
|
|
("syscall/syscall_unix_test.go" "(.+)(TestPassFD\\(.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFiles.+)")))
|
|
|
|
(substitute* "net/lookup_unix.go"
|
|
(("/etc/protocols") (string-append net-base "/etc/protocols")))
|
|
(substitute* "time/zoneinfo_unix.go"
|
|
(("/usr/share/zoneinfo/") tzdata-path))
|
|
(substitute* (find-files "cmd" "asm.c")
|
|
(("/lib/ld-linux.*\\.so\\.[0-9]") loader))
|
|
#t)))
|
|
|
|
(replace 'build
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
;; FIXME: Some of the .a files are not bit-reproducible.
|
|
(let* ((output (assoc-ref outputs "out")))
|
|
(setenv "CC" (which "gcc"))
|
|
(setenv "GOOS" "linux")
|
|
(setenv "GOROOT" (dirname (getcwd)))
|
|
(setenv "GOROOT_FINAL" output)
|
|
;; Go 1.4's cgo will not work with binutils >= 2.27:
|
|
;; https://github.com/golang/go/issues/16906
|
|
(setenv "CGO_ENABLED" "0")
|
|
(zero? (system* "sh" "all.bash")))))
|
|
|
|
(replace 'install
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
(let* ((output (assoc-ref outputs "out"))
|
|
(doc_out (assoc-ref outputs "doc"))
|
|
(bash (string-append (assoc-ref inputs "bash") "bin/bash"))
|
|
(docs (string-append doc_out "/share/doc/" ,name "-" ,version))
|
|
(tests (string-append
|
|
(assoc-ref outputs "tests") "/share/" ,name "-" ,version)))
|
|
(mkdir-p tests)
|
|
(copy-recursively "../test" (string-append tests "/test"))
|
|
(delete-file-recursively "../test")
|
|
(mkdir-p docs)
|
|
(copy-recursively "../api" (string-append docs "/api"))
|
|
(delete-file-recursively "../api")
|
|
(copy-recursively "../doc" (string-append docs "/doc"))
|
|
(delete-file-recursively "../doc")
|
|
|
|
(for-each (lambda (file)
|
|
(let ((file (string-append "../" file)))
|
|
(install-file file docs)
|
|
(delete-file file)))
|
|
'("README" "CONTRIBUTORS" "AUTHORS" "PATENTS"
|
|
"LICENSE" "VERSION" "robots.txt"))
|
|
(copy-recursively "../" output)
|
|
#t))))))
|
|
(inputs
|
|
`(("tzdata" ,tzdata)
|
|
("pcre" ,pcre)
|
|
;; Building Go 1.10 with the Go 1.4 bootstrap, Thread Sanitizer from GCC
|
|
;; 5 finds a data race during the the test suite of Go 1.10. With GCC 6,
|
|
;; the race doesn't seem to be present:
|
|
;; https://github.com/golang/go/issues/24046
|
|
("gcc:lib" ,gcc-6 "lib")))
|
|
(native-inputs
|
|
`(("pkg-config" ,pkg-config)
|
|
("which" ,which)
|
|
("net-base" ,net-base)
|
|
("perl" ,perl)))
|
|
|
|
(home-page "https://golang.org/")
|
|
(synopsis "Compiler and libraries for Go, a statically-typed language")
|
|
(description "Go, also commonly referred to as golang, is an imperative
|
|
programming language designed primarily for systems programming. Go is a
|
|
compiled, statically typed language in the tradition of C and C++, but adds
|
|
garbage collection, various safety features, and concurrent programming features
|
|
in the style of communicating sequential processes (@dfn{CSP}).")
|
|
(supported-systems '("x86_64-linux" "i686-linux" "armhf-linux"))
|
|
(license license:bsd-3)))
|
|
|
|
(define-public go-1.9
|
|
(package
|
|
(inherit go-1.4)
|
|
(name "go")
|
|
(version "1.9.7")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "https://storage.googleapis.com/golang/"
|
|
name version ".src.tar.gz"))
|
|
(sha256
|
|
(base32
|
|
"08kpy874x0rx43zpyv5kwd8xj2ma91xm33i0ka2v1v788px18a2q"))))
|
|
(arguments
|
|
(substitute-keyword-arguments (package-arguments go-1.4)
|
|
((#:phases phases)
|
|
`(modify-phases ,phases
|
|
(replace 'prebuild
|
|
;; TODO: Most of this could be factorized with Go 1.4.
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
(let* ((gcclib (string-append (assoc-ref inputs "gcc:lib") "/lib"))
|
|
(ld (string-append (assoc-ref inputs "libc") "/lib"))
|
|
(loader (car (find-files ld "^ld-linux.+")))
|
|
(net-base (assoc-ref inputs "net-base"))
|
|
(tzdata-path
|
|
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo"))
|
|
(output (assoc-ref outputs "out")))
|
|
|
|
;; Removing net/ tests, which fail when attempting to access
|
|
;; network resources not present in the build container.
|
|
(for-each delete-file
|
|
'("net/listen_test.go"
|
|
"net/parse_test.go"
|
|
"net/cgo_unix_test.go"))
|
|
|
|
(substitute* "os/os_test.go"
|
|
(("/usr/bin") (getcwd))
|
|
(("/bin/pwd") (which "pwd"))
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
;; Add libgcc to runpath
|
|
(substitute* "cmd/link/internal/ld/lib.go"
|
|
(("!rpath.set") "true"))
|
|
(substitute* "cmd/go/internal/work/build.go"
|
|
(("cgoldflags := \\[\\]string\\{\\}")
|
|
(string-append "cgoldflags := []string{"
|
|
"\"-rpath=" gcclib "\""
|
|
"}"))
|
|
(("ldflags = setextld\\(ldflags, compiler\\)")
|
|
(string-append
|
|
"ldflags = setextld(ldflags, compiler)\n"
|
|
"ldflags = append(ldflags, \"-r\")\n"
|
|
"ldflags = append(ldflags, \"" gcclib "\")\n"))
|
|
(("\"-lgcc_s\", ")
|
|
(string-append
|
|
"\"-Wl,-rpath=" gcclib "\", \"-lgcc_s\", ")))
|
|
|
|
;; Disable failing tests: these tests attempt to access
|
|
;; commands or network resources which are neither available
|
|
;; nor necessary for the build to succeed.
|
|
(for-each
|
|
(match-lambda
|
|
((file regex)
|
|
(substitute* file
|
|
((regex all before test_name)
|
|
(string-append before "Disabled" test_name)))))
|
|
'(("net/net_test.go" "(.+)(TestShutdownUnix.+)")
|
|
("net/dial_test.go" "(.+)(TestDialTimeout.+)")
|
|
("os/os_test.go" "(.+)(TestHostname.+)")
|
|
("time/format_test.go" "(.+)(TestParseInSydney.+)")
|
|
("time/format_test.go" "(.+)(TestParseInLocation.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestEcho.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCatStdin.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCatGoodAndBadFile.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExitStatus.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestPipes.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestStdinClose.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestIgnorePipeErrorOnSuccess.+)")
|
|
("syscall/syscall_unix_test.go" "(.+)(TestPassFD\\(.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFiles/areturn.+)")
|
|
("cmd/go/go_test.go" "(.+)(TestCoverageWithCgo.+)")
|
|
("cmd/go/go_test.go" "(.+)(TestTwoPkgConfigs.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestOutputStderrCapture.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFiles.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFilesRace.+)")
|
|
("net/lookup_test.go" "(.+)(TestLookupPort.+)")
|
|
("syscall/exec_linux_test.go"
|
|
"(.+)(TestCloneNEWUSERAndRemapNoRootDisableSetgroups.+)")))
|
|
|
|
(substitute* "../misc/cgo/testsanitizers/test.bash"
|
|
(("(CC=)cc" all var) (string-append var "gcc")))
|
|
|
|
;; fix shebang for testar script
|
|
;; note the target script is generated at build time.
|
|
(substitute* "../misc/cgo/testcarchive/carchive_test.go"
|
|
(("#!/usr/bin/env") (string-append "#!" (which "env"))))
|
|
|
|
(substitute* "net/lookup_unix.go"
|
|
(("/etc/protocols") (string-append net-base "/etc/protocols")))
|
|
(substitute* "net/port_unix.go"
|
|
(("/etc/services") (string-append net-base "/etc/services")))
|
|
(substitute* "time/zoneinfo_unix.go"
|
|
(("/usr/share/zoneinfo/") tzdata-path))
|
|
(substitute* (find-files "cmd" "\\.go")
|
|
(("/lib(64)?/ld-linux.*\\.so\\.[0-9]") loader))
|
|
#t)))
|
|
(add-before 'build 'set-bootstrap-variables
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
;; Tell the build system where to find the bootstrap Go.
|
|
(let ((go (assoc-ref inputs "go"))
|
|
(out (assoc-ref outputs "out")))
|
|
(setenv "GOROOT_BOOTSTRAP" go)
|
|
(setenv "PATH"
|
|
(string-append out "/bin:"
|
|
(dirname (getcwd)) "/bin:"
|
|
(getenv "PATH")))
|
|
|
|
;; XXX: The following variables seem unrelated.
|
|
(setenv "GOGC" "400")
|
|
(setenv "GO_TEST_TIMEOUT_SCALE" "9999")
|
|
#t)))
|
|
|
|
(replace 'build
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
;; FIXME: Some of the .a files are not bit-reproducible.
|
|
(let* ((output (assoc-ref outputs "out")))
|
|
(setenv "CC" (which "gcc"))
|
|
(setenv "GOOS" "linux")
|
|
(setenv "GOROOT" (dirname (getcwd)))
|
|
(setenv "GOROOT_FINAL" output)
|
|
(setenv "CGO_ENABLED" "1")
|
|
(zero? (system* "sh" "all.bash")))))
|
|
|
|
(replace 'install
|
|
;; TODO: Most of this could be factorized with Go 1.4.
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(let* ((output (assoc-ref outputs "out"))
|
|
(doc_out (assoc-ref outputs "doc"))
|
|
(docs (string-append doc_out "/share/doc/" ,name "-" ,version))
|
|
(src (string-append
|
|
(assoc-ref outputs "tests") "/share/" ,name "-" ,version)))
|
|
(delete-file-recursively "../pkg/bootstrap")
|
|
|
|
(mkdir-p src)
|
|
(copy-recursively "../test" (string-append src "/test"))
|
|
(delete-file-recursively "../test")
|
|
(mkdir-p docs)
|
|
(copy-recursively "../api" (string-append docs "/api"))
|
|
(delete-file-recursively "../api")
|
|
(copy-recursively "../doc" (string-append docs "/doc"))
|
|
(delete-file-recursively "../doc")
|
|
|
|
(for-each
|
|
(lambda (file)
|
|
(let* ((filein (string-append "../" file))
|
|
(fileout (string-append docs "/" file)))
|
|
(copy-file filein fileout)
|
|
(delete-file filein)))
|
|
;; Note the slightly different file names compared to 1.4.
|
|
'("README.md" "CONTRIBUTORS" "AUTHORS" "PATENTS"
|
|
"LICENSE" "VERSION" "CONTRIBUTING.md" "robots.txt"))
|
|
|
|
(copy-recursively "../" output))))))))
|
|
(native-inputs
|
|
`(("go" ,go-1.4)
|
|
,@(package-native-inputs go-1.4)))
|
|
(supported-systems %supported-systems)))
|
|
|
|
(define-public go-1.10
|
|
(package
|
|
(inherit go-1.9)
|
|
(name "go")
|
|
(version "1.10.3")
|
|
(source
|
|
(origin
|
|
(method url-fetch)
|
|
(uri (string-append "https://storage.googleapis.com/golang/"
|
|
name version ".src.tar.gz"))
|
|
(sha256
|
|
(base32
|
|
"1wjmw65nfkkzz084695gdgn13sbjcaafy2y5370d214pdk31qysn"))))
|
|
(arguments
|
|
(substitute-keyword-arguments (package-arguments go-1.9)
|
|
((#:phases phases)
|
|
`(modify-phases ,phases
|
|
(replace 'prebuild
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
(let* ((gcclib (string-append (assoc-ref inputs "gcc:lib") "/lib"))
|
|
(ld (string-append (assoc-ref inputs "libc") "/lib"))
|
|
(loader (car (find-files ld "^ld-linux.+")))
|
|
(net-base (assoc-ref inputs "net-base"))
|
|
(tzdata-path
|
|
(string-append (assoc-ref inputs "tzdata") "/share/zoneinfo"))
|
|
(output (assoc-ref outputs "out")))
|
|
|
|
;; Removing net/ tests, which fail when attempting to access
|
|
;; network resources not present in the build container.
|
|
(for-each delete-file
|
|
'("net/listen_test.go"
|
|
"net/parse_test.go"
|
|
"net/cgo_unix_test.go"))
|
|
|
|
(substitute* "os/os_test.go"
|
|
(("/usr/bin") (getcwd))
|
|
(("/bin/pwd") (which "pwd"))
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
;; Add libgcc to runpath
|
|
(substitute* "cmd/link/internal/ld/lib.go"
|
|
(("!rpath.set") "true"))
|
|
(substitute* "cmd/go/internal/work/gccgo.go"
|
|
(("cgoldflags := \\[\\]string\\{\\}")
|
|
(string-append "cgoldflags := []string{"
|
|
"\"-rpath=" gcclib "\""
|
|
"}"))
|
|
(("\"-lgcc_s\", ")
|
|
(string-append
|
|
"\"-Wl,-rpath=" gcclib "\", \"-lgcc_s\", ")))
|
|
(substitute* "cmd/go/internal/work/gc.go"
|
|
(("ldflags = setextld\\(ldflags, compiler\\)")
|
|
(string-append
|
|
"ldflags = setextld(ldflags, compiler)\n"
|
|
"ldflags = append(ldflags, \"-r\")\n"
|
|
"ldflags = append(ldflags, \"" gcclib "\")\n")))
|
|
|
|
;; Disable failing tests: these tests attempt to access
|
|
;; commands or network resources which are neither available
|
|
;; nor necessary for the build to succeed.
|
|
(for-each
|
|
(match-lambda
|
|
((file regex)
|
|
(substitute* file
|
|
((regex all before test_name)
|
|
(string-append before "Disabled" test_name)))))
|
|
'(("net/net_test.go" "(.+)(TestShutdownUnix.+)")
|
|
("net/dial_test.go" "(.+)(TestDialTimeout.+)")
|
|
("os/os_test.go" "(.+)(TestHostname.+)")
|
|
("time/format_test.go" "(.+)(TestParseInSydney.+)")
|
|
("time/format_test.go" "(.+)(TestParseInLocation.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestEcho.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCatStdin.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestCatGoodAndBadFile.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExitStatus.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestPipes.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestStdinClose.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestIgnorePipeErrorOnSuccess.+)")
|
|
("syscall/syscall_unix_test.go" "(.+)(TestPassFD\\(.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFiles/areturn.+)")
|
|
("cmd/go/go_test.go" "(.+)(TestCoverageWithCgo.+)")
|
|
("cmd/go/go_test.go" "(.+)(TestTwoPkgConfigs.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestOutputStderrCapture.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFiles.+)")
|
|
("os/exec/exec_test.go" "(.+)(TestExtraFilesRace.+)")
|
|
("net/lookup_test.go" "(.+)(TestLookupPort.+)")
|
|
("syscall/exec_linux_test.go"
|
|
"(.+)(TestCloneNEWUSERAndRemapNoRootDisableSetgroups.+)")))
|
|
|
|
;; fix shebang for testar script
|
|
;; note the target script is generated at build time.
|
|
(substitute* "../misc/cgo/testcarchive/carchive_test.go"
|
|
(("#!/usr/bin/env") (string-append "#!" (which "env"))))
|
|
|
|
(substitute* "net/lookup_unix.go"
|
|
(("/etc/protocols") (string-append net-base "/etc/protocols")))
|
|
(substitute* "net/port_unix.go"
|
|
(("/etc/services") (string-append net-base "/etc/services")))
|
|
(substitute* "time/zoneinfo_unix.go"
|
|
(("/usr/share/zoneinfo/") tzdata-path))
|
|
(substitute* (find-files "cmd" "\\.go")
|
|
(("/lib(64)?/ld-linux.*\\.so\\.[0-9]") loader))
|
|
#t)))
|
|
(replace 'set-bootstrap-variables
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
;; Tell the build system where to find the bootstrap Go.
|
|
(let ((go (assoc-ref inputs "go")))
|
|
(setenv "GOROOT_BOOTSTRAP" go)
|
|
(setenv "GOGC" "400")
|
|
;; Go 1.10 tries to write to $HOME in a test
|
|
(setenv "HOME" "/tmp")
|
|
#t)))))))))
|
|
|
|
(define-public go go-1.9)
|
|
|
|
(define-public go-github-com-alsm-ioprogress
|
|
(let ((commit "063c3725f436e7fba0c8f588547bee21ffec7ac5")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-alsm-ioprogress")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/alsm/ioprogress.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"10ym5qlq77nynmkxbk767f2hfwyxg2k7hrzph05hvgzv833dhivh"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/alsm/ioprogress"))
|
|
(synopsis "Textual progress bars in Go")
|
|
(description "@code{ioprogress} is a Go library with implementations of
|
|
@code{io.Reader} and @code{io.Writer} that draws progress bars. The primary use
|
|
case for these are for command-line applications but alternate progress bar
|
|
writers can be supplied for alternate environments.")
|
|
(home-page "https://github.com/alsm/ioprogress")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-aki237-nscjar
|
|
(let ((commit "e2df936ddd6050d30dd90c7214c02b5019c42f06")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-aki237-nscjar")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/aki237/nscjar.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"03y7zzq12qvhsq86lb06sgns8xrkblbn7i7wd886wk3zr5574b96"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/aki237/nscjar"))
|
|
(synopsis "Handle Netscape / Mozilla cookies")
|
|
(description "@code{nscjar} is a Go library used to parse and output
|
|
Netscape/Mozilla's old-style cookie files. It also implements a simple cookie
|
|
jar struct to manage the cookies added to the cookie jar.")
|
|
(home-page "https://github.com/aki237/nscjar")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-davidjpeacock-cli
|
|
(let ((commit "8ba6f23b6e36d03666a14bd9421f5e3efcb59aca")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-davidjpeacock-cli")
|
|
(version (git-version "1.19.1" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/davidjpeacock/cli.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"01s53ny3p0fdx64rnwcnmjj4xpc5adihnh6islsfq5z1ph2phhnj"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/davidjpeacock/cli"))
|
|
(synopsis "Build command-line interfaces in Go")
|
|
(description "@code{cli} is a package for building command line
|
|
interfaces in Go. The goal is to enable developers to write fast and
|
|
distributable command line applications in an expressive way.")
|
|
(home-page "https://github.com/davidjpeacock/cli")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github.com-jessevdk-go-flags
|
|
(package
|
|
(name "go-github.com-jessevdk-go-flags")
|
|
(version "1.3.0")
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/jessevdk/go-flags")
|
|
(commit (string-append "v" version))))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1jk2k2l10lwrn1r3nxdvbs0yz656830j4khzirw8p4ahs7c5zz36"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/jessevdk/go-flags"))
|
|
(synopsis "Go library for parsing command line arguments")
|
|
(description
|
|
"The @code{flags} package provides a command line option parser. The
|
|
functionality is similar to the go builtin @code{flag} package, but
|
|
@code{flags} provides more options and uses reflection to provide a succinct
|
|
way of specifying command line options.")
|
|
(home-page "https://github.com/jessevdk/go-flags")
|
|
(license license:bsd-3)))
|
|
|
|
(define-public go-gopkg.in-tomb.v2
|
|
(let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-gopkg.in-tomb.v2")
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/go-tomb/tomb.git")
|
|
(commit commit)))
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
(sha256
|
|
(base32
|
|
"1sv15sri99szkdz1bkh0ir46w9n8prrwx5hfai13nrhkawfyfy10"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "gopkg.in/tomb.v2"))
|
|
(synopsis "@code{tomb} handles clean goroutine tracking and termination")
|
|
(description
|
|
"The @code{tomb} package handles clean goroutine tracking and
|
|
termination.")
|
|
(home-page "https://gopkg.in/tomb.v2")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-github.com-jtolds-gls
|
|
(package
|
|
(name "go-github.com-jtolds-gls")
|
|
(version "4.2.1")
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/jtolds/gls")
|
|
(commit (string-append "v" version))))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1vm37pvn0k4r6d3m620swwgama63laz8hhj3pyisdhxwam4m2g1h"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/jtolds/gls"))
|
|
(synopsis "@code{gls} provides Goroutine local storage")
|
|
(description
|
|
"The @code{gls} package provides a way to store a retrieve values
|
|
per-goroutine.")
|
|
(home-page "https://github.com/jtolds/gls")
|
|
(license license:expat)))
|
|
|
|
(define-public go-github-com-tj-docopt
|
|
(package
|
|
(name "go-github-com-tj-docopt")
|
|
(version "1.0.0")
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/tj/docopt")
|
|
(commit (string-append "v" version))))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"06h8hdg1mh3s78zqlr01g4si7k0f0g6pr7fj7lnvfg446hgc7080"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/tj/docopt"))
|
|
(synopsis "Go implementation of docopt")
|
|
(description
|
|
"This library allows the user to define a command-line interface from a
|
|
program's help message rather than specifying it programatically with
|
|
command-line parsers.")
|
|
(home-page "https://github.com/tj/docopt")
|
|
(license license:expat)))
|
|
|
|
(define-public go-github-com-hashicorp-hcl
|
|
(let ((commit "23c074d0eceb2b8a5bfdbb271ab780cde70f05a8")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-hashicorp-hcl")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/hashicorp/hcl")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0db4lpqb5m130rmfy3s3gjjf4dxllypmyrzxv6ggqhkmwmc7w4mc"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:tests? #f
|
|
#:import-path "github.com/hashicorp/hcl"))
|
|
(synopsis "Go implementation of HashiCorp Configuration Language")
|
|
(description
|
|
"This package contains the main implementation of the @acronym{HCL,
|
|
HashiCorp Configuration Language}. HCL is designed to be a language for
|
|
expressing configuration which is easy for both humans and machines to read.")
|
|
(home-page "https://github.com/hashicorp/hcl")
|
|
(license license:mpl2.0))))
|
|
|
|
(define-public go-golang-org-x-crypto-bcrypt
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-bcrypt")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/bcrypt"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Bcrypt in Go")
|
|
(description "This package provides a Go implementation of the bcrypt
|
|
password hashing function.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-blowfish
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-blowfish")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/blowfish"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Blowfish in Go")
|
|
(description "This package provides a Go implementation of the Blowfish
|
|
symmetric-key block cipher.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-pbkdf2
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-pbkdf2")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/pbkdf2"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "PBKDF2 in Go")
|
|
(description "This package provides a Go implementation of the PBKDF2 key
|
|
derivation function.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-tea
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-tea")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/tea"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Tiny Encryption Algorithm (TEA) in Go")
|
|
(description "This packages a Go implementation of the Tiny Encryption
|
|
Algorithm (TEA) block cipher.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-salsa20
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-salsa20")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/salsa20"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Salsa20 in Go")
|
|
(description "This packages provides a Go implementation of the Salsa20
|
|
stream cipher.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-cast5
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-cast5")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/cast5"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Cast5 in Go")
|
|
(description "This packages provides a Go implementation of the Cast5
|
|
symmetric-key block cipher.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-twofish
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-twofish")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/twofish"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Twofish in Go")
|
|
(description "This packages provides a Go implementation of the Twofish
|
|
symmetric-key block cipher.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-xtea
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-xtea")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/xtea"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "eXtended Tiny Encryption Algorithm (XTEA) in Go")
|
|
(description "This package provides a Go implementation of the eXtended
|
|
Tiny Encryption Algorithm (XTEA) block cipher.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-net-ipv4
|
|
(let ((commit "d866cfc389cec985d6fda2859936a575a55a3ab6")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-net-ipv4")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/net")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"10iahqcsiih5hgmqw8yfgv5b3fimfwl1skxg5062avcjjks59f03"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/net/ipv4"
|
|
#:unpack-path "golang.org/x/net"))
|
|
(synopsis "Go IPv4 support")
|
|
(description "This package provides @code{ipv4}, which implements IP-level
|
|
socket options for the Internet Protocol version 4.")
|
|
(home-page "https://go.googlesource.com/net")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-net-bpf
|
|
(let ((commit "d866cfc389cec985d6fda2859936a575a55a3ab6")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-net-bpf")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/net")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-net-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"10iahqcsiih5hgmqw8yfgv5b3fimfwl1skxg5062avcjjks59f03"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/net/bpf"
|
|
#:unpack-path "golang.org/x/net"))
|
|
(synopsis "Berkeley Packet Filters (BPF) in Go")
|
|
(description "This packages provides a Go implementation of the Berkeley
|
|
Packet Filter (BPF) virtual machine.")
|
|
(home-page "https://go.googlesource.com/net/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-net-context
|
|
(let ((commit "d866cfc389cec985d6fda2859936a575a55a3ab6")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-net-context")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/net")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-net-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"10iahqcsiih5hgmqw8yfgv5b3fimfwl1skxg5062avcjjks59f03"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/net/context"
|
|
#:unpack-path "golang.org/x/net"))
|
|
(synopsis "Golang Context type")
|
|
(description "This packages provides @code{context}, which defines the
|
|
Context type, which carries deadlines, cancelation signals, and other
|
|
request-scoped values across API boundaries and between processes.")
|
|
(home-page "https://go.googlesource.com/net/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-net-internal-iana
|
|
(let ((commit "d866cfc389cec985d6fda2859936a575a55a3ab6")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-net-internal-iana")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/net")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-net-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"10iahqcsiih5hgmqw8yfgv5b3fimfwl1skxg5062avcjjks59f03"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/net/internal/iana"
|
|
#:unpack-path "golang.org/x/net"))
|
|
(synopsis "Go support for assigned numbers (IANA)")
|
|
(description "This packages provides @code{iana}, which provides protocol
|
|
number resources managed by the Internet Assigned Numbers Authority (IANA).")
|
|
(home-page "https://go.googlesource.com/net/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-net-ipv6
|
|
(let ((commit "d866cfc389cec985d6fda2859936a575a55a3ab6")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-net-ipv6")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/net")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-net-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"10iahqcsiih5hgmqw8yfgv5b3fimfwl1skxg5062avcjjks59f03"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/net/ipv6"
|
|
#:unpack-path "golang.org/x/net"))
|
|
(synopsis "Go IPv6 support")
|
|
(description "This packages provides @code{ipv6}, which implements
|
|
IP-level socket options for the Internet Protocol version 6.")
|
|
(home-page "https://go.googlesource.com/net")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-net-proxy
|
|
(let ((commit "d866cfc389cec985d6fda2859936a575a55a3ab6")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-net-proxy")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/net")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-net-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"10iahqcsiih5hgmqw8yfgv5b3fimfwl1skxg5062avcjjks59f03"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/net/proxy"
|
|
#:unpack-path "golang.org/x/net/"))
|
|
(synopsis "Go support for network proxies")
|
|
(description "This packages provides @code{proxy}, which provides support
|
|
for a variety of protocols to proxy network data.")
|
|
(home-page "https://go.googlesource.com/net")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-sys-unix
|
|
(let ((commit "83801418e1b59fb1880e363299581ee543af32ca")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-sys-unix")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/sys")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0ilykaanvnzb27d42kmbr4i37hcn7hgqbx98z945gy63aa8dskji"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/sys/unix"
|
|
#:unpack-path "golang.org/x/sys"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-after 'unpack 'patch-tests
|
|
(lambda _
|
|
(pk (getcwd))
|
|
(substitute* "src/golang.org/x/sys/unix/syscall_unix_test.go"
|
|
(("/usr/bin") "/tmp"))
|
|
#t)))))
|
|
(synopsis "Go support for low-level system interaction")
|
|
(description "This package provides @code{unix}, which offers Go support
|
|
for low-level interaction with the operating system.")
|
|
(home-page "https://go.googlesource.com/sys")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-text-transform
|
|
(let ((commit "e19ae1496984b1c655b8044a65c0300a3c878dd3")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-text-transform")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/text")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-text-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"1cvnnx8nwx5c7gr6ajs7sldhbqh52n7h6fsa3i21l2lhx6xrsh4w"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/text/transform"
|
|
#:unpack-path "golang.org/x/text"))
|
|
(synopsis "Go text transformation")
|
|
(description "This package provides @code{transform}, which provides
|
|
reader and writer wrappers that transform the bytes passing through. Example
|
|
transformations provided by other packages include normalization and conversion
|
|
between character sets.")
|
|
(home-page "https://go.googlesource.com/text")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-text-unicode-norm
|
|
(let ((commit "e19ae1496984b1c655b8044a65c0300a3c878dd3")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-text-unicode-norm")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/text")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-text-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"1cvnnx8nwx5c7gr6ajs7sldhbqh52n7h6fsa3i21l2lhx6xrsh4w"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/text/unicode/norm"
|
|
#:unpack-path "golang.org/x/text"))
|
|
(synopsis "Unicode normalization in Go")
|
|
(description "This package provides @code{norm}, which contains types and
|
|
functions for normalizing Unicode strings.")
|
|
(home-page "https://go.googlesource.com/text")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-time-rate
|
|
(let ((commit "6dc17368e09b0e8634d71cac8168d853e869a0c7")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-time-rate")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/time")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1fx4cf5fpdz00g3c7vxzy92hdcg0vh4yqw00qp5s52j72qixynbk"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
`(#:import-path "golang.org/x/time/rate"
|
|
#:unpack-path "golang.org/x/time"))
|
|
(propagated-inputs
|
|
`(("go-golang-org-x-net-context" ,go-golang-org-x-net-context)))
|
|
(synopsis "Rate limiting in Go")
|
|
(description "This package provides @{rate}, which implements rate
|
|
limiting in Go.")
|
|
(home-page "https://godoc.org/golang.org/x/time/rate")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-golang-org-x-crypto-ssh-terminal
|
|
(let ((commit "95a4943f35d008beabde8c11e5075a1b714e6419")
|
|
(revision "1"))
|
|
(package
|
|
(name "go-golang-org-x-crypto-ssh-terminal")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source (origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://go.googlesource.com/crypto")
|
|
(commit commit)))
|
|
(file-name (string-append "go.googlesource.com-crypto-"
|
|
version "-checkout"))
|
|
(sha256
|
|
(base32
|
|
"0bkm0jx9mxmi1liabb9c04kf765n7d0062zdp3zmvzyamsq00lcx"))))
|
|
(build-system go-build-system)
|
|
(inputs
|
|
`(("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
|
|
(arguments
|
|
`(#:import-path "golang.org/x/crypto/ssh/terminal"
|
|
#:unpack-path "golang.org/x/crypto"
|
|
#:phases
|
|
(modify-phases %standard-phases
|
|
(add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(map (lambda (file)
|
|
(make-file-writable file))
|
|
(find-files
|
|
(string-append (assoc-ref outputs "out")
|
|
"/src/golang.org/x/crypto/ed25519/testdata")
|
|
".*\\.gz$"))
|
|
#t)))))
|
|
(synopsis "Terminal functions for Go")
|
|
(description "This package provides @{terminal}, which implements
|
|
support functions for dealing with terminals, as commonly found on UNIX
|
|
systems.")
|
|
(home-page "https://go.googlesource.com/crypto/")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-github-com-burntsushi-toml
|
|
(let ((commit
|
|
"a368813c5e648fee92e5f6c30e3944ff9d5e8895")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-burntsushi-toml")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/BurntSushi/toml.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1sjxs2lwc8jpln80s4rlzp7nprbcljhy5mz4rf9995gq93wqnym5"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/BurntSushi/toml"))
|
|
(home-page "https://github.com/BurntSushi/toml")
|
|
(synopsis "Toml parser and encoder for Go")
|
|
(description "This package is toml parser and encoder for Go. The
|
|
interface is similar to Go's standard library @code{json} and @code{xml}
|
|
package.")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-getsentry-raven-go
|
|
(let ((commit
|
|
"dffeb57df75d6a911f00232155194e43d79d38d7")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-getsentry-raven-go")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/getsentry/raven-go.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"13sb9rvl3369m7fah3ss9g0hwky259snqfn8gmbr0h5zvp651lja"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/getsentry/raven-go"))
|
|
(home-page
|
|
"https://github.com/getsentry/raven-go")
|
|
(synopsis "Sentry client in Go")
|
|
(description "This package is Go client API for the Sentry event/error
|
|
logging system.")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-github-com-hashicorp-go-version
|
|
(let ((commit
|
|
"03c5bf6be031b6dd45afec16b1cf94fc8938bc77")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-hashicorp-go-version")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/hashicorp/go-version.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0sjq57gpfznaqdrbyb2p0bn90g9h661cvr0jrk6ngags4pbw14ik"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/hashicorp/go-version"))
|
|
(home-page
|
|
"https://github.com/hashicorp/go-version")
|
|
(synopsis "Go library for parsing and verifying versions and version
|
|
constraints")
|
|
(description "This package is a library for parsing versions and version
|
|
constraints, and verifying versions against a set of constraints. It can sort
|
|
a collection of versions properly, handles prerelease/beta versions, can
|
|
increment versions.")
|
|
(license license:mpl2.0))))
|
|
|
|
(define-public go-github-com-jpillora-backoff
|
|
(let ((commit
|
|
"06c7a16c845dc8e0bf575fafeeca0f5462f5eb4d")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-jpillora-backoff")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/jpillora/backoff.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0xhvxr7bm47czdc5hy3kl508z3y4j91i2jm7vg774i52zych6k4l"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/jpillora/backoff"))
|
|
(home-page "https://github.com/jpillora/backoff")
|
|
(synopsis "Simple exponential backoff counter in Go")
|
|
(description "This package is a simple exponential backoff counter in
|
|
Go.")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-stretchr-testify
|
|
(let ((commit
|
|
"b1f989447a57594c728884458a39abf3a73447f7")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-stretchr-testify")
|
|
(version (git-version "1.1.4" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/stretchr/testify.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0p0gkqzh2p8r5g0rxm885ljl7ghih7h7hx9w562imx5ka0vdgixv"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/stretchr/testify"))
|
|
(home-page "https://github.com/stretchr/testify")
|
|
(synopsis "Go helper library for tests and invariant checking")
|
|
(description "This package provide many tools for testifying that your
|
|
code will behave as you intend.
|
|
|
|
Features include:
|
|
@itemize
|
|
@item Easy assertions
|
|
@item Mocking
|
|
@item HTTP response trapping
|
|
@item Testing suite interfaces and functions.
|
|
@end itemize")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-tevino-abool
|
|
(let ((commit
|
|
"3c25f2fe7cd0ef3eabefce1d90efd69a65d35b12")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-tevino-abool")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/tevino/abool.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1wxqrclxk93q0aj15z596dx2y57x9nkhi64nbrr5cxnhxn8vwixm"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/tevino/abool"))
|
|
(home-page "https://github.com/tevino/abool")
|
|
(synopsis "Atomic boolean library for Go code")
|
|
(description "This package is atomic boolean library for Go code,
|
|
optimized for performance yet simple to use.")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-urfave-cli
|
|
(let ((commit "cfb38830724cc34fedffe9a2a29fb54fa9169cd1")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-urfave-cli")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/urfave/cli.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0y6f4sbzkiiwrxbl15biivj8c7qwxnvm3zl2dd3mw4wzg4x10ygj"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/urfave/cli"))
|
|
(home-page "https://github.com/urfave/cli")
|
|
(synopsis "Library for building command-line interfaces in Go")
|
|
(description "This package provides a library for building command-line
|
|
interfaces in Go.")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-blang-semver
|
|
(let ((commit "60ec3488bfea7cca02b021d106d9911120d25fe9")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-blang-semver")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/blang/semver.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"19pli07y5592g4dyjyj0jq5rn548vc3fz0qg3624vm1j5828p1c2"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/blang/semver"))
|
|
(home-page "https://github.com/blang/semver")
|
|
(synopsis "Semantic versioning library written in Go")
|
|
(description "Semver is a library for Semantic versioning written in Go.")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-emicklei-go-restful
|
|
(let ((commit "89ef8af493ab468a45a42bb0d89a06fccdd2fb22")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-emicklei-go-restful")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/emicklei/go-restful.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0rrlfcfq80fkxifpih6bq31vavb5mf4530xz51pp9pq1mn2fzjfh"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/emicklei/go-restful"))
|
|
(home-page "https://github.com/emicklei/go-restful")
|
|
(synopsis "Build REST-style web services using Go")
|
|
(description "This package provides @code{go-restful}, which helps
|
|
developers to use @code{http} methods explicitly and in a way that's consistent
|
|
with the HTTP protocol definition.")
|
|
(license license:expat))))
|
|
|
|
(define-public go-github-com-google-cadvisor
|
|
(let ((commit "2ed7198f77395ee9a172878a0a7ab92ab59a2cfd")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-google-cadvisor")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/google/cadvisor.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1w8p345z5j0gk3yiq5ah0znd5lfh348p2s624k5r10drz04p3f55"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/google/cadvisor"))
|
|
(home-page "https://github.com/google/cadvisor")
|
|
(synopsis "Analyze resource usage of running containers")
|
|
(description "The package provides @code{cadvisor}, which provides
|
|
information about the resource usage and preformance characteristics of running
|
|
containers.")
|
|
(license license:asl2.0))))
|
|
|
|
(define-public go-github-com-google-gofuzz
|
|
(let ((commit "fd52762d25a41827db7ef64c43756fd4b9f7e382")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-google-gofuzz")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/google/gofuzz.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1yxmmr73h0lq7ryf3q9a7pcm2x5xrg4d5bxkq8n5pxwxwyq26kw8"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/google/gofuzz"))
|
|
(home-page "https://github.com/google/gofuzz")
|
|
(synopsis "Fuzz testing library for Go")
|
|
(description "Gofuzz is a library for populationg Go objects with random
|
|
values for the purpose of fuzz testing.")
|
|
(license license:asl2.0))))
|
|
|
|
(define-public go-github-com-gorilla-context
|
|
(let ((commit "08b5f424b9271eedf6f9f0ce86cb9396ed337a42")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-gorilla-context")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/gorilla/context.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"03p4hn87vcmfih0p9w663qbx9lpsf7i7j3lc7yl7n84la3yz63m4"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/gorilla/context"))
|
|
(home-page "https://github.com/gorilla/context")
|
|
(synopsis "Go registry for request variables")
|
|
(description "This package provides @code{gorilla/context}, which is a general purpose registry for global request variables in the Go programming language.")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-github-com-gorilla-mux
|
|
(let ((commit "599cba5e7b6137d46ddf58fb1765f5d928e69604")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-gorilla-mux")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/gorilla/mux.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"0wd6jjii1kg5s0nk3ri6gqriz6hbd6bbcn6x4jf8n7ncrb8qsxyz"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/gorilla/mux"))
|
|
(home-page "https://github.com/gorilla/mux")
|
|
(synopsis "URL router and dispatcher for Go")
|
|
(description
|
|
"Gorilla/Mux implements a request router and dispatcher for matching
|
|
incoming requests with their respective handler.")
|
|
(license license:bsd-3))))
|
|
|
|
(define-public go-github-com-jonboulle-clockwork
|
|
(let ((commit "e3653ace2d63753697e0e5b07b9393971c0bba9d")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-jonboulle-clockwork")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/jonboulle/clockwork.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"1avzqhks12a8x2yzpvjsf3k0gv9cy7zx2z88hn0scacnxkphisvc"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/jonboulle/clockwork"))
|
|
(home-page "https://github.com/jonboulle/clockwork")
|
|
(synopsis "Fake clock library for Go")
|
|
(description
|
|
"Replace uses of the @code{time} package with the
|
|
@code{clockwork.Clock} interface instead.")
|
|
(license license:asl2.0))))
|
|
|
|
(define-public go-github-com-spf13-pflag
|
|
(let ((commit "4f9190456aed1c2113ca51ea9b89219747458dc1")
|
|
(revision "0"))
|
|
(package
|
|
(name "go-github-com-spf13-pflag")
|
|
(version (git-version "0.0.0" revision commit))
|
|
(source
|
|
(origin
|
|
(method git-fetch)
|
|
(uri (git-reference
|
|
(url "https://github.com/spf13/pflag.git")
|
|
(commit commit)))
|
|
(file-name (git-file-name name version))
|
|
(sha256
|
|
(base32
|
|
"12vrlcsbwjqlfc49rwky45mbcj74c0kb6z54354pzas6fwzyi1kc"))))
|
|
(build-system go-build-system)
|
|
(arguments
|
|
'(#:import-path "github.com/spf13/pflag"))
|
|
(home-page "https://github.com/spf13/pflag")
|
|
(synopsis "Replacement for Go's @code{flag} package")
|
|
(description
|
|
"Pflag is library to replace Go's @code{flag} package. It implements
|
|
POSIX/GNU-style command-line options with double hyphens. It is is compatible
|
|
with the
|
|
@uref{https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html,
|
|
GNU extensions} to the POSIX recommendations for command-line options.")
|
|
(license license:bsd-3))))
|