2016-05-26 08:57:16 -04:00
;;; GNU Guix --- Functional package management for GNU
2019-02-01 15:42:49 -05:00
;;; Copyright © 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
2016-05-26 08:57:16 -04:00
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
;;; Copyright © 2016 Andy Wingo <wingo@igalia.com>
2019-09-16 17:45:36 -04:00
;;; Copyright © 2016, 2019 Ludovic Courtès <ludo@gnu.org>
2017-04-17 09:14:18 -04:00
;;; Copyright © 2016, 2017 Petter <petter@mykolab.ch>
2020-02-12 22:06:45 -05:00
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Leo Famulari <leo@famulari.name>
2017-04-17 09:14:18 -04:00
;;; Copyright © 2017 Sergei Trofimovich <slyfox@inbox.ru>
2017-07-15 12:41:17 -04:00
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
2018-01-21 13:15:52 -05:00
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
2018-02-25 09:27:32 -05:00
;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
2018-04-17 18:28:39 -04:00
;;; Copyright © 2018 Tomáš Čech <sleep_walker@gnu.org>
2018-05-15 09:09:20 -04:00
;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
Update email for Pierre Neidhardt.
* .mailmap: Add name and email for Pierre Neidhardt.
* gnu/packages/c.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/disk.scm, gnu/packages/emacs.scm, gnu/packages/freedesktop.scm,
gnu/packages/golang.scm, gnu/packages/image.scm, gnu/packages/music.scm,
gnu/packages/networking.scm, gnu/packages/password-utils.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/textutils.scm, gnu/packages/video.scm, gnu/packages/xdisorg.scm:
Update email for Pierre Neidhardt.
2018-08-27 08:46:26 -04:00
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
2019-03-16 18:24:06 -04:00
;;; Copyright @ 2018, 2019 Katherine Cox-Buday <cox.katherine.e@gmail.com>
2019-03-18 12:46:05 -04:00
;;; Copyright @ 2019 Giovanni Biscuolo <g@xelera.eu>
2019-04-20 15:01:17 -04:00
;;; Copyright @ 2019 Alex Griffin <a@ajgrf.com>
2019-08-19 07:57:17 -04:00
;;; Copyright © 2019 Arun Isaac <arunisaac@systemreboot.net>
2020-02-11 17:36:49 -05:00
;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
2016-05-26 08:57:16 -04:00
;;;
2016-12-04 01:50:30 -05:00
;;; This file is part of GNU Guix.
2016-05-26 08:57:16 -04:00
;;;
;;; 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 )
2017-12-29 15:36:33 -05:00
# :use-module ( guix git-download )
2016-05-26 08:57:16 -04:00
# :use-module ( guix packages )
# :use-module ( guix build-system gnu )
2018-10-24 04:57:43 -04:00
# :use-module ( guix build-system trivial )
2017-12-29 15:36:33 -05:00
# :use-module ( guix build-system go )
2019-09-16 17:45:36 -04:00
# :use-module ( gnu packages )
2016-05-26 08:57:16 -04:00
# :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 )
2018-06-22 11:42:02 -04:00
# :use-module ( gnu packages lua )
2018-06-22 13:00:40 -04:00
# :use-module ( gnu packages mp3 )
2019-06-25 14:42:49 -04:00
# :use-module ( gnu packages textutils )
2019-07-17 13:24:48 -04:00
# :use-module ( gnu packages tls )
2016-05-26 08:57:16 -04:00
# :use-module ( ice-9 match )
gnu: Remove the various Go union meta-packages.
* gnu/packages/golang.scm (go-github-com-gogo-protobuf-union,
go-golang-org-x-crypto-union): Remove variables.
(go-golang-org-x-crypto-bcrypt, go-golang-org-x-crypto-blowfish,
go-golang-org-x-crypto-pbkdf2, go-golang-org-x-crypto-tea,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-twofish,)[arguments]: Remove obsolete
'make-gzip-archive-writable' phase.
(go-golang-org-x-crypto-ed25519)[arguments]: The phase
'make-gzip-archive-writable' belongs here now.
(go-github-com-multiformats-go-multihash)[native-inputs]: Remove
go-golang-org-x-crypto-union. Add go-golang-org-x-crypto-blake2s and
go-golang-org-x-crypto-sha3.
(go-github-com-libp2p-go-libp2p-peer)[native-inputs]: Remove
go-golang-org-x-crypto-union. Add go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-ed25519, and go-golang-org-x-crypto-sha3.
(go-github-com-libp2p-go-libp2p-metrics)[native-inputs]: Remove
go-golang-org-x-crypto-union. Add go-golang-org-x-crypto-sha3,
go-golang-org-x-crypto-ed25519, and go-golang-org-x-crypto-blake2s.
(go-github-com-multiformats-go-multiaddr)[native-inputs]: Remove
go-golang-org-x-crypto-union. Add go-golang-org-x-crypto-sha3 and
go-golang-org-x-crypto-blake2s.
(go-github-com-multiformats-go-multiaddr-net)[native-inputs]: Remove
go-golang-org-x-crypto-union. Add go-golang-org-x-crypto-sha3 and
go-golang-org-x-crypto-blake2s.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api)[native-inputs]: Remove
go-golang-org-x-crypto-union. Add go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-ed25519, and go-golang-org-x-crypto-sha3.
(gx)[native-inputs]: Remove go-golang-org-x-crypto-union. Add
go-golang-org-x-crypto-blake2s, go-golang-org-x-crypto-ed25519, and
go-golang-org-x-crypto-sha3.
(gx-go)[native-inputs]: Remove go-golang-org-x-crypto-union. Add
go-golang-org-x-crypto-blake2s, go-golang-org-x-crypto-ed25519, and
go-golang-org-x-crypto-sha3.
* gnu/packages/syncthing.scm: Remove go-golang-org-x-text-union,
go-golang-org-x-net-union, and go-github-com-vitrun-qart-union.
2019-03-12 15:09:14 -04:00
# :use-module ( srfi srfi-1 ) )
2016-05-26 08:57:16 -04:00
;; 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" )
2019-05-31 10:27:34 -04:00
;; The C-language bootstrap of Go:
2019-04-20 15:01:17 -04:00
;; https://golang.org/doc/install/source#go14
( version "1.4-bootstrap-20171003" )
2016-05-26 08:57:16 -04:00
( source ( origin
( method url-fetch )
( uri ( string-append "https://storage.googleapis.com/golang/"
2019-04-20 15:01:17 -04:00
name version ".tar.gz" ) )
2016-05-26 08:57:16 -04:00
( sha256
( base32
2019-04-20 15:01:17 -04:00
"0liybk5z00hizsb5ypkbhqcawnwwa6mkwgvjjg4y3jm3ndg5pzzl" ) ) ) )
2016-05-26 08:57:16 -04:00
( build-system gnu-build-system )
( outputs ' ( "out"
"doc"
"tests" ) )
( arguments
` ( # :modules ( ( ice-9 match )
( guix build gnu-build-system )
2017-05-08 15:55:48 -04:00
( guix build utils )
( srfi srfi-1 ) )
2016-05-26 08:57:16 -04:00
# :tests? #f ; Tests are run by the all.bash script.
2018-10-15 06:51:41 -04:00
,@ ( if ( string-prefix? "aarch64-linux" ( or ( %current-system )
( %current-target-system ) ) )
' ( # :system "armhf-linux" )
' ( ) )
2016-05-26 08:57:16 -04:00
# :phases
( modify-phases %standard-phases
( delete 'configure )
( add-after 'patch-generated-file-shebangs 'chdir
( lambda _
2018-06-24 16:09:26 -04:00
( chdir "src" )
#t ) )
2016-05-26 08:57:16 -04:00
( 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.+)" )
2016-10-21 16:19:46 -04:00
2016-05-26 08:57:16 -04:00
( "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 )
2019-04-20 15:01:17 -04:00
( setenv "GO14TESTS" "1" )
2018-06-24 16:09:26 -04:00
( invoke "sh" "all.bash" ) ) ) )
2016-05-26 08:57:16 -04:00
( 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 )
2019-07-13 17:40:31 -04:00
( "gcc:lib" , gcc "lib" ) ) )
2016-05-26 08:57:16 -04:00
( native-inputs
2018-04-23 13:58:38 -04:00
` ( ( "pkg-config" , pkg-config )
2016-05-26 08:57:16 -04:00
( "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
2018-01-21 13:15:52 -05:00
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 } ) . " )
2018-10-15 06:51:41 -04:00
( supported-systems ' ( "x86_64-linux" "i686-linux" "armhf-linux" "aarch64-linux" ) )
2016-05-26 08:57:16 -04:00
( license license:bsd-3 ) ) )
2016-05-26 09:16:48 -04:00
2020-02-11 17:36:49 -05:00
( define-public go-1 . 13
2019-03-16 18:24:06 -04:00
( package
( inherit go-1 . 4 )
( name "go" )
2020-03-02 14:48:04 -05:00
( version "1.13.8" )
2019-03-16 18:24:06 -04:00
( source
( origin
( method url-fetch )
( uri ( string-append "https://storage.googleapis.com/golang/"
name version ".src.tar.gz" ) )
( sha256
( base32
2020-03-02 14:48:04 -05:00
"0d7cxffk72568h46srzswrxd0bsdip7amgkf499wzn6l6d3g0fxi" ) ) ) )
2019-03-16 18:24:06 -04:00
( arguments
( substitute-keyword-arguments ( package-arguments go-1 . 4 )
( ( # :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" ) ) )
2019-09-17 05:31:37 -04:00
;; Having the patch in the 'patches' field of <origin> breaks
;; the 'TestServeContent' test due to the fact that
;; timestamps are reset. Thus, apply it from here.
( invoke "patch" "-p2" "--force" "-i"
( assoc-ref inputs "go-skip-gc-test.patch" ) )
2019-03-16 18:24:06 -04:00
;; A side effect of these test scripts is testing
;; cgo. Attempts at using cgo flags and directives with these
;; scripts as specified here (https://golang.org/cmd/cgo/)
;; have not worked. The tests continue to state that they can
;; not find object files/headers despite being present.
( for-each
delete-file
' ( "cmd/go/testdata/script/mod_case_cgo.txt"
"cmd/go/testdata/script/list_find.txt"
"cmd/go/testdata/script/list_compiled_imports.txt"
"cmd/go/testdata/script/cgo_syso_issue29253.txt" ) )
( 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.+)" )
( "net/cgo_unix_test.go" "(.+)(TestCgoLookupPort.+)" )
( "net/cgo_unix_test.go" "(.+)(TestCgoLookupPortWithCancel.+)" )
;; 127.0.0.1 doesn't exist
( "net/cgo_unix_test.go" "(.+)(TestCgoLookupPTR.+)" )
;; 127.0.0.1 doesn't exist
( "net/cgo_unix_test.go" "(.+)(TestCgoLookupPTRWithCancel.+)" )
;; /etc/services doesn't exist
( "net/parse_test.go" "(.+)(TestReadLine.+)" )
( "os/os_test.go" "(.+)(TestHostname.+)" )
;; The user's directory doesn't exist
( "os/os_test.go" "(.+)(TestUserHomeDir.+)" )
( "time/format_test.go" "(.+)(TestParseInSydney.+)" )
( "time/format_test.go" "(.+)(TestParseInLocation.+)" )
( "os/exec/exec_test.go" "(.+)(TestEcho.+)" )
( "os/exec/exec_test.go" "(.+)(TestCommandRelativeName.+)" )
2016-05-26 09:16:48 -04:00
( "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.+)" )
2018-04-09 17:05:41 -04:00
( "cmd/go/go_test.go" "(.+)(TestTwoPkgConfigs.+)" )
2016-05-26 09:16:48 -04:00
( "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"
2017-02-16 21:55:24 -05:00
"(.+)(TestCloneNEWUSERAndRemapNoRootDisableSetgroups.+)" ) ) )
2016-05-26 09:16:48 -04:00
;; fix shebang for testar script
;; note the target script is generated at build time.
2016-08-17 11:27:04 -04:00
( substitute* "../misc/cgo/testcarchive/carchive_test.go"
2016-05-26 09:16:48 -04:00
( ( "#!/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 ) )
2017-04-17 09:14:18 -04:00
( substitute* ( find-files "cmd" "\\.go" )
( ( "/lib(64)?/ld-linux.*\\.so\\.[0-9]" ) loader ) )
2016-05-26 09:16:48 -04:00
#t ) ) )
( add-before 'build 'set-bootstrap-variables
( lambda* ( # :key outputs inputs # :allow-other-keys )
;; Tell the build system where to find the bootstrap Go.
2019-02-01 11:39:17 -05:00
( let ( ( go ( assoc-ref inputs "go" ) ) )
2016-05-26 09:16:48 -04:00
( setenv "GOROOT_BOOTSTRAP" go )
( setenv "GOGC" "400" )
#t ) ) )
2016-10-19 18:41:50 -04:00
( 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" )
2018-06-24 16:11:29 -04:00
( invoke "sh" "all.bash" ) ) ) )
2016-10-19 18:41:50 -04:00
2016-05-26 09:16:48 -04:00
( 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 ) ) )
2019-02-01 11:39:17 -05:00
;; Prevent installation of the build cache, which contains
;; store references to most of the tools used to build Go and
;; would unnecessarily increase the size of Go's closure if it
;; was installed.
( delete-file-recursively "../pkg/obj" )
2016-05-26 09:16:48 -04:00
( 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" ) )
2018-06-24 16:11:29 -04:00
( copy-recursively "../" output )
#t ) ) ) ) ) ) )
2016-05-26 09:16:48 -04:00
( native-inputs
` ( ( "go" , go-1 . 4 )
2019-09-17 05:31:37 -04:00
( "go-skip-gc-test.patch" , ( search-patch "go-skip-gc-test.patch" ) )
2019-02-01 15:42:49 -05:00
,@ ( match ( %current-system )
( ( or "armhf-linux" "aarch64-linux" )
` ( ( "gold" , binutils-gold ) ) )
( _ ` ( ) ) )
2017-10-25 10:40:33 -04:00
,@ ( package-native-inputs go-1 . 4 ) ) )
( supported-systems %supported-systems ) ) )
2016-05-26 09:16:48 -04:00
2020-02-11 17:36:49 -05:00
( define-public go go-1 . 13 )
2017-12-29 15:36:33 -05:00
( 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 ) ) )
2018-03-04 05:35:31 -05:00
( file-name ( git-file-name name version ) )
2017-12-29 15:36:33 -05:00
( 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 ) ) ) )
2017-12-29 15:37:05 -05:00
( 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 ) ) )
2018-03-04 05:37:33 -05:00
( file-name ( git-file-name name version ) )
2017-12-29 15:37:05 -05:00
( 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 ) ) ) )
2017-12-29 15:37:29 -05:00
2018-01-21 05:43:02 -05:00
( 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 ) ) )
2018-01-21 05:52:34 -05:00
( 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
2018-12-04 14:44:47 -05:00
' ( # :import-path "gopkg.in/tomb.v2"
# :phases
( modify-phases %standard-phases
( add-after 'unpack 'patch-source
( lambda _
;; Add a missing % to fix the compilation of this test
( substitute* "src/gopkg.in/tomb.v2/tomb_test.go"
( ( "t.Fatalf\\(`Killf\\(\"BO%s" )
"t.Fatalf(`Killf(\"BO%%s" ) )
#t ) ) ) ) )
2018-01-21 05:52:34 -05:00
( 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 ) ) ) )
2018-01-31 08:44:10 -05:00
( define-public go-github . com-jtolds-gls
( package
( name "go-github.com-jtolds-gls" )
2019-03-04 16:58:49 -05:00
( version "4.20" )
2018-01-31 08:44:10 -05:00
( 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
2019-03-04 16:58:49 -05:00
"1k7xd2q2ysv2xsh373qs801v6f359240kx0vrl0ydh7731lngvk6" ) ) ) )
2018-01-31 08:44:10 -05:00
( 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 ) ) )
2018-02-25 09:27:32 -05:00
( 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
2019-05-22 19:43:35 -04:00
program 's help message rather than specifying it programmatically with
2018-02-25 09:27:32 -05:00
command-line parsers . " )
( home-page "https://github.com/tj/docopt" )
( license license:expat ) ) )
2018-02-25 09:28:12 -05:00
( 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 ) ) ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
2019-07-16 10:26:44 -04:00
( define-public go-golang-org-x-tools
( let ( ( commit "8b927904ee0dec805c89aaf9172f4459296ed6e8" )
( revision "0" ) )
( package
( name "go-golang-org-x-tools" )
( version ( git-version "0.1.3" revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://go.googlesource.com/tools" )
( commit commit ) ) )
( file-name ( string-append "go.googlesource.com-tools-"
version "-checkout" ) )
( sha256
( base32
"0iinb70xhcjsddgi42ia1n745lx2ibnjdm6m2v666qrk3876vpck" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "golang.org/x/tools"
;; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
;; Source-only package
( delete 'build ) ) ) )
( synopsis "Tools that support the Go programming language" )
( description " This package provides miscellaneous tools that support the
Go programming language . " )
( home-page "https://go.googlesource.com/tools/" )
( license license:bsd-3 ) ) ) )
2019-07-16 10:34:57 -04:00
( define-public go-golang-org-x-crypto
2020-02-12 16:51:06 -05:00
( let ( ( commit "9756ffdc24725223350eb3266ffb92590d28f278" )
( revision "4" ) )
2019-07-16 10:34:57 -04:00
( package
( name "go-golang-org-x-crypto" )
( 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
2020-02-12 16:51:06 -05:00
"0q7hxaaq6lp0v8qqzifvysl47z5rfdlrxkh3d29vsl3wyby3dxl8" ) ) ) )
2019-07-16 10:34:57 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "golang.org/x/crypto"
;; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
;; Source-only package
( delete 'build )
( 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 ) ) ) ) )
( propagated-inputs
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( ( "go-golang-org-x-sys" , go-golang-org-x-sys ) ) )
2019-07-16 10:34:57 -04:00
( synopsis "Supplementary cryptographic libraries in Go" )
( description " This package provides supplementary cryptographic libraries
for the Go language . " )
( home-page "https://go.googlesource.com/crypto/" )
( license license:bsd-3 ) ) ) )
2019-07-16 10:26:44 -04:00
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( define-public go-golang-org-x-net
2020-02-12 16:55:55 -05:00
( let ( ( commit "ba9fcec4b297b415637633c5a6e8fa592e4a16c3" )
( revision "4" ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( package
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( name "go-golang-org-x-net" )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( 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
2020-02-12 16:55:55 -05:00
"1hbqvy6r0s5h0dpdqw8fynl3cq0acin3iyqki9xvl5r8h33yb9bx" ) ) ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( build-system go-build-system )
( arguments
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( # :import-path "golang.org/x/net"
; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
( delete 'build ) ) ) )
( synopsis "Go supplemental networking libraries" )
( description "This package provides supplemental Go networking libraries." )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( home-page "https://go.googlesource.com/net" )
( license license:bsd-3 ) ) ) )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( define-public go-golang-org-x-sys
2020-02-12 16:56:49 -05:00
( let ( ( commit "749cb33beabd9aa6d3178e3de05bcc914f70b2bf" )
( revision "5" ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( package
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( name "go-golang-org-x-sys" )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( 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
2020-02-12 16:56:49 -05:00
"0dm3257q3rv2kyn5lmqqim2fqg634v6rhrqq4glvbk4wx4l3v337" ) ) ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( build-system go-build-system )
( arguments
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( # :import-path "golang.org/x/sys"
;; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
( delete 'build ) ) ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( synopsis "Go support for low-level system interaction" )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( description " This package provides supplemental libraries offering Go
support for low-level interaction with the operating system . " )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( home-page "https://go.googlesource.com/sys" )
( license license:bsd-3 ) ) ) )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( define-public go-golang-org-x-text
2019-03-26 18:34:48 -04:00
( package
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( name "go-golang-org-x-text" )
2019-06-25 14:42:49 -04:00
( version "0.3.2" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://go.googlesource.com/text" )
( commit ( string-append "v" version ) ) ) )
( file-name ( string-append "go.googlesource.com-text-"
version "-checkout" ) )
( sha256
( base32
"0flv9idw0jm5nm8lx25xqanbkqgfiym6619w575p7nrdh0riqwqh" ) ) ) )
( build-system go-build-system )
( arguments
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( # :import-path "golang.org/x/text"
; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
( delete 'build ) ) ) )
( synopsis "Supplemental Go text processing libraries" )
( description " This package provides supplemental Go libraries for text
processing . " )
2019-06-25 14:42:49 -04:00
( home-page "https://go.googlesource.com/text" )
( license license:bsd-3 ) ) )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( define-public go-golang-org-x-time
2020-02-12 16:57:40 -05:00
( let ( ( commit "9d24e82272b4f38b78bc8cff74fa936d31ccd8ef" )
( revision "2" ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( package
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( name "go-golang-org-x-time" )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( 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
2020-02-12 16:57:40 -05:00
"1f5nkr4vys2vbd8wrwyiq2f5wcaahhpxmia85d1gshcbqjqf8dkb" ) ) ) )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( build-system go-build-system )
( arguments
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( # :import-path "golang.org/x/time"
; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
( delete 'build ) ) ) )
; (propagated-inputs
; `(("go-golang-org-x-net" ,go-golang-org-x-net)))
( synopsis "Supplemental Go time libraries" )
( description " This package provides supplemental Go libraries related to
time . " )
gnu: Move the Go standard libraries to (gnu packages golang).
* gnu/packages/syncthing.scm (go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf,
go-golang-org-x-net-context, go-golang-org-x-net-internal-iana,
go-golang-org-x-net-ipv6, go-golang-org-x-net-proxy, go-golang-org-x-sys-unix,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-time-rate): Move these packages ...
* gnu/packages/golang.scm: ... to here.
2018-04-17 16:53:23 -04:00
( home-page "https://godoc.org/golang.org/x/time/rate" )
( license license:bsd-3 ) ) ) )
2018-04-17 18:28:39 -04:00
2018-05-15 09:09:20 -04:00
( define-public go-github-com-burntsushi-toml
2019-04-01 15:49:38 -04:00
( package
( name "go-github-com-burntsushi-toml" )
( version "0.3.1" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/BurntSushi/toml.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1fjdwwfzyzllgiwydknf1pwjvy49qxfsczqx5gz3y0izs7as99j6" ) ) ) )
( 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 ) ) )
2018-05-15 09:23:29 -04:00
( define-public go-github-com-getsentry-raven-go
2019-07-17 13:24:48 -04:00
( let ( ( commit "5c24d5110e0e198d9ae16f1f3465366085001d92" )
2018-05-15 09:23:29 -04:00
( revision "0" ) )
( package
( name "go-github-com-getsentry-raven-go" )
2019-07-17 13:24:48 -04:00
( version ( git-version "0.2.0" revision commit ) )
2018-05-15 09:23:29 -04:00
( 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
2019-07-17 13:24:48 -04:00
"0lvc376sq8r8jhy2v1m6rf1wyld61pvbk0x6j9xpg56ivqy69xs7" ) ) ) )
2018-05-15 09:23:29 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/getsentry/raven-go" ) )
2019-07-17 13:24:48 -04:00
( propagated-inputs
` ( ( "go-github-com-certifi-gocertifi" , go-github-com-certifi-gocertifi )
( "go-github-com-pkg-errors" , go-github-com-pkg-errors ) ) )
( home-page "https://github.com/getsentry/raven-go" )
2018-05-15 09:23:29 -04:00
( synopsis "Sentry client in Go" )
2019-07-17 13:24:48 -04:00
( description " This package is a Go client API for the Sentry event/error
2018-05-15 09:23:29 -04:00
logging system . " )
( license license:bsd-3 ) ) ) )
2018-05-15 09:24:08 -04:00
( 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 ) ) ) )
2018-05-15 09:24:42 -04:00
( 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 ) ) ) )
2018-05-15 09:25:29 -04:00
( 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 ) ) ) )
2018-05-15 09:25:42 -04:00
( 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 ) ) ) )
2018-05-28 10:59:39 -04:00
2018-05-28 11:01:57 -04:00
( 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 ) ) ) )
2018-05-28 11:02:40 -04:00
( 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 ) ) ) )
2018-05-28 11:03:09 -04:00
( 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
2019-05-22 19:54:48 -04:00
information about the resource usage and performance characteristics of running
2018-05-28 11:03:09 -04:00
containers . " )
( license license:asl2 . 0 ) ) ) )
2018-05-28 11:03:39 -04:00
( 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 ) ) ) )
2018-05-28 11:03:56 -04:00
( 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 ) ) ) )
2018-05-31 11:34:53 -04:00
( 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 ) ) ) )
2018-05-31 11:38:35 -04:00
( 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 ) ) ) )
2018-05-31 11:38:59 -04:00
( define-public go-github-com-spf13-pflag
2020-01-02 19:26:29 -05:00
( package
( name "go-github-com-spf13-pflag" )
( version "1.0.5" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/spf13/pflag.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31" ) ) ) )
( 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
2018-05-31 11:38:59 -04:00
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 . " )
2020-01-02 19:26:29 -05:00
( license license:bsd-3 ) ) )
2018-06-19 04:43:30 -04:00
( define-public go-github-com-sirupsen-logrus
( package
( name "go-github-com-sirupsen-logrus" )
( version "1.0.5" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/sirupsen/logrus.git" )
( commit ( string-append "v" version ) ) ) )
gnu: Add 'file-name' where appropriate.
* gnu/packages/admin.scm (detox, neofetch),
gnu/packages/algebra.scm (python-fpylll),
gnu/packages/bioinformatics.scm (tbsp, genrich),
gnu/packages/crypto.scm (hpenc),
gnu/packages/digest.scm (xxhash),
gnu/packages/emacs-xyz.scm (emacs-tiny, emacs-ergoemacs-mode,
emacs-make-it-so, emacs-poet-theme, emacs-deft, emacs-scribble-mode,
emacs-helm-mu, emacs-unidecode, emacs-diff-hl, emacs-helm-exwm,
emacs-gif-screencast, emacs-exec-path-from-shell),
gnu/packages/engineering.scm (gpx),
gnu/packages/freedesktop.scm (waylandpp),
gnu/packages/golang.scm (go-github-com-sirupsen-logrus,
go-github-com-shirou-gopsutil),
gnu/packages/guile-xyz.scm (guile-studio, guile-picture-language,
jupyter-guile-kernel),
gnu/packages/image-viewers.scm (qview),
gnu/packages/java-maths.scm (java-jblas),
gnu/packages/llvm.scm (libclc),
gnu/packages/logging.scm (spdlog),
gnu/packages/ocaml.scm (ocaml-cstruct, ocaml-zarith),
gnu/packages/terminals.scm (libtsm),
gnu/packages/tigervnc.scm (tigervnc-client),
gnu/packages/xdisorg.scm (xcalib, xbanish) [source]: Add file-name.
2019-11-10 05:03:51 -05:00
( file-name ( git-file-name name version ) )
2018-06-19 04:43:30 -04:00
( sha256
( base32
"0g5z7al7kky11ai2dhac6gkp3b5pxsvx72yj3xg4wg3265gbn7yz" ) ) ) )
( build-system go-build-system )
( native-inputs
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( ( "go-golang-org-x-crypto"
, go-golang-org-x-crypto )
2018-06-19 04:43:30 -04:00
( "go-github-com-stretchr-testify"
, go-github-com-stretchr-testify )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-sys" , go-golang-org-x-sys ) ) )
2018-06-19 04:43:30 -04:00
( arguments
' ( # :tests? #f ;FIXME missing dependencies
# :import-path "github.com/sirupsen/logrus" ) )
( home-page "https://github.com/sirupsen/logrus" )
( synopsis "Structured, pluggable logging for Go" )
( description " Logrus is a structured logger for Go, completely API
compatible with the standard library logger . " )
( license license:expat ) ) )
2018-06-20 12:40:29 -04:00
( define-public go-github-com-kardianos-osext
( let ( ( commit "ae77be60afb1dcacde03767a8c37337fad28ac14" )
( revision "1" ) )
( package
( name "go-github-com-kardianos-osext" )
( version ( git-version "0.0.0" revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/kardianos/osext" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"056dkgxrqjj5r18bnc3knlpgdz5p3yvp12y4y978hnsfhwaqvbjz" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/kardianos/osext"
;; The tests are flaky:
;; <https://github.com/kardianos/osext/issues/21>
# :tests? #f ) )
( synopsis "Find the running executable" )
( description " Osext provides a method for finding the current executable
file that is running . This can be used for upgrading the current executable or
finding resources located relative to the executable file . " )
( home-page "https://github.com/kardianos/osext" )
( license license:bsd-3 ) ) ) )
2018-06-20 12:50:57 -04:00
( define-public go-github-com-ayufan-golang-kardianos-service
( let ( ( commit "0c8eb6d8fff2e2fb884a7bfd23e183fb63c0eff3" )
( revision "0" ) )
( package
( name "go-github-com-ayufan-golang-kardianos-service" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/ayufan/golang-kardianos-service.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0x0cn7l5gda2khsfypix7adxd5yqighzn04mxjw6hc4ayrh7his5" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "go-github-com-kardianos-osext"
, go-github-com-kardianos-osext ) ) )
( arguments
' ( # :tests? #f ;FIXME tests fail: Service is not running.
# :import-path "github.com/ayufan/golang-kardianos-service" ) )
( home-page "https://github.com/ayufan/golang-kardianos-service" )
( synopsis "Go interface to a variety of service supervisors" )
( description " This package provides @code { service } , a Go module that can
run programs as a service using a variety of supervisors, including systemd,
SysVinit, and more . " )
( license license:zlib ) ) ) )
2018-06-19 04:43:33 -04:00
( define-public go-github-com-docker-distribution
( let ( ( commit "325b0804fef3a66309d962357aac3c2ce3f4d329" )
( revision "0" ) )
( package
( name "go-github-com-docker-distribution" )
( version ( git-version "0.0.0" revision commit ) )
( source
;; FIXME: This bundles many things, see
;; <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31881#41>.
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/docker/distribution" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1yg2zrikn3vkvkx5mn51p6bfjk840qdkn7ahhhvvcsc8mpigrjc6" ) ) ) )
( build-system go-build-system )
( native-inputs
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( ( "go-golang-org-x-sys" , go-golang-org-x-sys )
2018-06-19 04:43:33 -04:00
( "go-github-com-sirupsen-logrus"
, go-github-com-sirupsen-logrus )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-crypto"
, go-golang-org-x-crypto ) ) )
2018-06-19 04:43:33 -04:00
( arguments
' ( # :import-path "github.com/docker/distribution"
# :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
( assoc-ref outputs "out" )
".*\\.gz$" ) )
#t ) ) ) ) )
( home-page
"https://github.com/docker/distribution" )
2019-05-22 19:58:54 -04:00
( synopsis " This package is a Docker toolset to pack, ship, store, and
2018-06-19 04:43:33 -04:00
deliver content " )
2019-05-22 19:58:54 -04:00
( description " Docker Distribution is a Docker toolset to pack, ship,
store, and deliver content . It contains Docker Registry 2.0 and libraries
to interact with distribution components . " )
2018-06-19 04:43:33 -04:00
( license license:asl2 . 0 ) ) ) )
2018-07-10 12:02:28 -04:00
( define-public go-github-com-docker-go-connections
( let ( ( commit "3ede32e2033de7505e6500d6c868c2b9ed9f169d" )
( revision "0" ) )
( package
( name "go-github-com-docker-go-connections" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/docker/go-connections.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0v1pkr8apwmhyzbjfriwdrs1ihlk6pw7izm57r24mf9jdmg3fyb0" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/docker/go-connections" ) )
( home-page "https://github.com/docker/go-connections" )
( synopsis "Networking library for Go" )
( description
2019-05-22 18:21:11 -04:00
" This package provides a library to work with network connections in
2018-07-10 12:02:28 -04:00
the Go language . In particular it provides tools to deal with network address
translation ( NAT ) , proxies, sockets, and transport layer security ( TLS ) . " )
( license license:asl2 . 0 ) ) ) )
2018-07-10 12:06:06 -04:00
( define-public go-github-com-docker-machine
( let ( ( commit "7b7a141da84480342357c51838be142bf183b095" )
( revision "0" ) )
( package
( name "go-github-com-docker-machine" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/docker/machine.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0bavk0lvs462yh0lnmnxi9psi5qv1x3nvzmd2b0drsahlp1gxi8s" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/docker/machine" ) )
( home-page "https://github.com/docker/machine" )
( synopsis "Machine management for a container-centric world" )
( description
" @dfn { Machine } lets you create Docker hosts on your computer, on
hosting providers, and inside your data center . It creates servers, installs
Docker on them, then configures the Docker client to talk to them . " )
( license license:asl2 . 0 ) ) ) )
2018-07-10 12:06:07 -04:00
( define-public go-github-com-gorhill-cronexpr
( let ( ( commit "f0984319b44273e83de132089ae42b1810f4933b" )
( revision "0" ) )
( package
( name "go-github-com-gorhill-cronexpr" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gorhill/cronexpr.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0dphhhqy3i7265znv3m8n57l80dmaq6z4hsj5kgd87qd19z8x0l2" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/gorhill/cronexpr" ) )
( home-page "https://github.com/gorhill/cronexpr" )
( synopsis "Cron expression parser in the Go language" )
( description
" This package provides a cron expression parser in the Go language .
Given a cron expression and a time stamp, you can get the next time stamp
which satisfies the cron expression . " )
( license ( list license:gpl3+
license:asl2 . 0 ) ) ) ) )
2018-07-10 12:06:08 -04:00
( define-public go-gopkg-in-check-v1
2019-07-17 14:30:17 -04:00
( let ( ( commit "788fd78401277ebd861206a03c884797c6ec5541" )
( revision "1" ) )
2018-07-10 12:06:08 -04:00
( package
( name "go-gopkg-in-check-v1" )
2019-07-17 14:30:17 -04:00
( version ( git-version "1.0.0" revision commit ) )
2018-07-10 12:06:08 -04:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/go-check/check" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2019-07-17 14:30:17 -04:00
"0v3bim0j375z81zrpr5qv42knqs0y2qv2vkjiqi5axvb78slki1a" ) ) ) )
2018-07-10 12:06:08 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "gopkg.in/check.v1" ) )
2019-07-17 14:30:17 -04:00
( propagated-inputs
` ( ( "go-github-com-kr-pretty" , go-github-com-kr-pretty ) ) )
2018-07-10 12:06:08 -04:00
( home-page "https://gopkg.in/check.v1" )
( synopsis "Test framework for the Go language" )
2019-07-17 14:30:17 -04:00
( description "This package provides a test library for the Go language." )
2018-07-10 12:06:08 -04:00
( license license:asl2 . 0 ) ) ) )
2018-07-10 12:06:09 -04:00
( define-public go-gopkg-in-yaml-v2
2019-07-17 14:19:38 -04:00
( package
( name "go-gopkg-in-yaml-v2" )
( version "2.2.2" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://gopkg.in/yaml.v2.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "gopkg.in/yaml.v2" ) )
( native-inputs
` ( ( "go-gopkg-in-check-v1" , go-gopkg-in-check-v1 ) ) )
( home-page "https://gopkg.in/yaml.v2" )
( synopsis "YAML reader and writer for the Go language" )
( description
" This package provides a Go library for encode and decode YAML
2018-07-10 12:06:09 -04:00
values . " )
2019-07-17 14:19:38 -04:00
( license license:asl2 . 0 ) ) )
2018-06-22 11:39:23 -04:00
( define-public go-github-com-mattn-go-isatty
2019-03-13 16:15:46 -04:00
( package
( name "go-github-com-mattn-go-isatty" )
2020-02-12 21:47:40 -05:00
( version "0.0.11" )
2019-03-13 16:15:46 -04:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/mattn/go-isatty" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2020-02-12 21:47:40 -05:00
"0h671sv7hfprja495kavazkalkx7xzaqksjh13brcnwq67ijrali" ) ) ) )
2019-03-13 16:15:46 -04:00
( build-system go-build-system )
2019-06-04 13:24:40 -04:00
( propagated-inputs
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( ( "go-golang-org-x-sys" , go-golang-org-x-sys ) ) )
2019-03-13 16:15:46 -04:00
( arguments
' ( # :import-path "github.com/mattn/go-isatty" ) )
( home-page "https://github.com/mattn/go-isatty" )
( synopsis "Provide @code{isatty} for Golang" )
( description " This package provides @code { isatty } , a Go module that can
2018-06-22 11:39:23 -04:00
tell you whether a file descriptor points to a terminal and the type of the
terminal . " )
2019-03-13 16:15:46 -04:00
( license license:expat ) ) )
2018-06-22 11:39:47 -04:00
( define-public go-github-com-mattn-go-colorable
( let ( ( commit "efa589957cd060542a26d2dd7832fd6a6c6c3ade" )
( revision "0" ) )
( package
( name "go-github-com-mattn-go-colorable" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/mattn/go-colorable" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0kshi4hvm0ayrsxqxy0599iv81kryhd2fn9lwjyczpj593cq069r" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "go-github-com-mattn-go-isatty"
, go-github-com-mattn-go-isatty ) ) )
( arguments
' ( # :import-path "github.com/mattn/go-colorable" ) )
( home-page "https://github.com/mattn/go-colorable" )
( synopsis "Handle ANSI color escapes on Windows" )
( description " This package provides @code { colorable } , a module that
makes it possible to handle ANSI color escapes on Windows . " )
( license license:expat ) ) ) )
2018-06-22 11:39:57 -04:00
( define-public go-github-com-mgutz-ansi
( let ( ( commit "9520e82c474b0a04dd04f8a40959027271bab992" )
( revision "0" ) )
( package
( name "go-github-com-mgutz-ansi" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/mgutz/ansi" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"00bz22314j26736w1f0q4jy9d9dfaml17vn890n5zqy3cmvmww1j" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "go-github-com-mattn-go-isatty"
, go-github-com-mattn-go-isatty )
( "go-github-com-mattn-go-colorable"
, go-github-com-mattn-go-colorable ) ) )
( arguments
' ( # :import-path "github.com/mgutz/ansi" ) )
( home-page "https://github.com/mgutz/ansi" )
( synopsis "Small, fast library to create ANSI colored strings and codes" )
( description " This package provides @code { ansi } , a Go module that can
generate ANSI colored strings . " )
( license license:expat ) ) ) )
2018-06-22 11:42:02 -04:00
( define-public go-github-com-aarzilli-golua
( let ( ( commit "03fc4642d792b1f2bc5e7343b403cf490f8c501d" )
( revision "0" ) )
( package
( name "go-github-com-aarzilli-golua" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/aarzilli/golua" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1d9hr29i36cza98afj3g6rs3l7xbkprwzz0blcxsr9dd7nak20di" ) ) ) )
( build-system go-build-system )
2018-11-11 16:28:05 -05:00
;; From go-1.10 onward, "pkg" compiled libraries are not re-used, so
;; when this package required as input for another one, it will have to
;; be built again. Thus its CGO requirements must be made available in
;; the environment, that is, they must be propagated.
( propagated-inputs
2018-06-22 11:42:02 -04:00
` ( ( "lua" , lua ) ) )
( arguments
` ( # :unpack-path "github.com/aarzilli/golua"
# :import-path "github.com/aarzilli/golua/lua"
# :phases
( modify-phases %standard-phases
2018-11-11 16:28:05 -05:00
;; While it's possible to fix the CGO_LDFLAGS with the "-tags"
;; command line argument, go-1.10+ does not re-use the produced pkg
;; for dependencies, which means we would need to propagate the
;; same "-tags" argument to all golua referrers. A substitution is
;; more convenient here. We also need to propagate the lua
;; dependency to make it available to referrers.
( add-after 'unpack 'fix-lua-ldflags
( lambda _
( substitute* "src/github.com/aarzilli/golua/lua/lua.go"
( ( "#cgo linux,!llua,!luaa LDFLAGS: -llua5.3" )
"#cgo linux,!llua,!luaa LDFLAGS: -llua" ) ) ) ) ) ) )
2018-06-22 11:42:02 -04:00
( home-page "https://github.com/aarzilli/golua" )
( synopsis "Go Bindings for the Lua C API" )
( description " This package provides @code { lua } , a Go module that can
run a Lua virtual machine . " )
( license license:expat ) ) ) )
2018-06-22 12:14:33 -04:00
( define-public go-gitlab-com-ambrevar-golua-unicode
( let ( ( commit "97ce517e7a1fe2407a90c317a9c74b173d396144" )
( revision "0" ) )
( package
( name "go-gitlab-com-ambrevar-golua-unicode" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://gitlab.com/ambrevar/golua" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1izcp7p8nagjwqd13shb0020w7xhppib1a3glw2d1468bflhksnm" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "lua" , lua )
( "go-github-com-aarzilli-golua" , go-github-com-aarzilli-golua ) ) )
( arguments
` ( # :unpack-path "gitlab.com/ambrevar/golua"
# :import-path "gitlab.com/ambrevar/golua/unicode"
# :phases
( modify-phases %standard-phases
( replace 'check
( lambda* ( # :key import-path # :allow-other-keys )
( setenv "USER" "homeless-dude" )
( invoke "go" "test" import-path ) ) ) ) ) )
( home-page "https://gitlab.com/ambrevar/golua" )
( synopsis "Add Unicode support to Golua" )
( description " This extension to Arzilli 's Golua adds Unicode support to
all functions from the Lua string library . Lua patterns are replaced by Go
regexps . This breaks compatibility with Lua, but Unicode support breaks it
anyways and Go regexps are more powerful . " )
( license license:expat ) ) ) )
2018-06-22 12:20:20 -04:00
( define-public go-github-com-yookoala-realpath
( let ( ( commit "d19ef9c409d9817c1e685775e53d361b03eabbc8" )
( revision "0" ) )
( package
( name "go-github-com-yookoala-realpath" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/yookoala/realpath" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0qvz1dcdldf53rq69fli76z5k1vr7prx9ds1d5rpzgs68kwn40nw" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/yookoala/realpath" ) )
( home-page "https://github.com/yookoala/realpath" )
( synopsis "@code{realpath} for Golang" )
( description " This package provides @code { realpath } , a Go module that
when provided with a valid relative path / alias path, it will return you with
a string of its real absolute path in the system . " )
2018-07-24 09:17:37 -04:00
( license license:expat ) ) ) )
2018-06-22 12:28:20 -04:00
( define-public go-gitlab-com-ambrevar-damerau
( let ( ( commit "883829e1f25fad54015772ea663e69017cf22352" )
( revision "0" ) )
( package
( name "go-gitlab-com-ambrevar-damerau" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://gitlab.com/ambrevar/damerau" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1b9p8fypc914ij1afn6ir346zsgfqrc5mqc1k3d53n4snypq27qv" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "gitlab.com/ambrevar/damerau" ) )
( home-page "https://gitlab.com/ambrevar/damerau" )
( synopsis "Damerau-Levenshtein distance for Golang" )
( description " This is a spelling corrector implementing the
Damerau-Levenshtein distance . Takes a string value input from the user .
Looks for an identical word on a list of words, if none is found, look for a
similar word . " )
( license license:expat ) ) ) )
2018-06-22 12:39:02 -04:00
( define-public go-github-com-stevedonovan-luar
( let ( ( commit "22d247e5366095f491cd83edf779ee99a78f5ead" )
( revision "0" ) )
( package
( name "go-github-com-stevedonovan-luar" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/stevedonovan/luar" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1acjgw9cz1l0l9mzkyk7irz6cfk31wnxgbwa805fvm1rqcjzin2c" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "go-github-com-aarzilli-golua" , go-github-com-aarzilli-golua ) ) )
( arguments
` ( # :tests? #f ; Upstream tests are broken.
# :import-path "github.com/stevedonovan/luar" ) )
( home-page "https://github.com/stevedonovan/luar" )
( synopsis "Lua reflection bindings for Go" )
( description " Luar is designed to make using Lua from Go more
convenient . Go structs, slices and maps can be automatically converted to Lua
tables and vice-versa . The resulting conversion can either be a copy or a
proxy . In the latter case, any change made to the result will reflect on the
source .
Any Go function can be made available to Lua scripts, without having to write
C-style wrappers .
Luar support cyclic structures ( lists, etc . ) .
User-defined types can be made available to Lua as well: their exported
methods can be called and usual operations such as indexing or arithmetic can
be performed . " )
( license license:expat ) ) ) )
2018-06-22 12:49:53 -04:00
2018-06-22 12:53:04 -04:00
( define-public go-github-com-michiwend-golang-pretty
( let ( ( commit "8ac61812ea3fa540f3f141a444fcb0dd713cdca4" )
( revision "0" ) )
( package
( name "go-github-com-michiwend-golang-pretty" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/michiwend/golang-pretty" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0rjfms0csjqi91xnddzx3rcrcaikc7xc027617px3kdwdap80ir4" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "go-github-com-kr-text" , go-github-com-kr-text ) ) )
( arguments
` ( # :tests? #f ; Upstream tests seem to be broken.
# :import-path "github.com/michiwend/golang-pretty" ) )
( home-page "https://github.com/michiwend/golang-pretty" )
( synopsis "Pretty printing for Go values" )
( description " Package @code { pretty } provides pretty-printing for Go
values . This is useful during debugging, to avoid wrapping long output lines
in the terminal .
It provides a function, @code { Formatter } , that can be used with any function
that accepts a format string . It also provides convenience wrappers for
functions in packages @code { fmt } and @code { log } . " )
( license license:expat ) ) ) )
2018-06-22 12:54:36 -04:00
( define-public go-github-com-michiwend-gomusicbrainz
( let ( ( commit "0cdeb13f9b24d2c714feb7e3c63d595cf7121d7d" )
( revision "0" ) )
( package
( name "go-github-com-michiwend-gomusicbrainz" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/michiwend/gomusicbrainz" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1li9daw0kghb80rdmxbh7g72qhxcvx3rvhwq5gs0jrr9hb8pjvcn" ) ) ) )
( build-system go-build-system )
( native-inputs
` ( ( "go-github-com-michiwend-golang-pretty" , go-github-com-michiwend-golang-pretty )
( "go-github-com-kr-text" , go-github-com-kr-text ) ) )
( arguments
` ( # :import-path "github.com/michiwend/gomusicbrainz" ) )
( home-page "https://github.com/michiwend/gomusicbrainz" )
( synopsis "MusicBrainz WS2 client library for Golang" )
( description " Currently GoMusicBrainz provides methods to perform search
and lookup requests . Browse requests are not supported yet . " )
( license license:expat ) ) ) )
2018-06-22 13:00:40 -04:00
( define-public go-github-com-wtolson-go-taglib
( let ( ( commit "6e68349ff94ecea412de7e748cb5eaa26f472777" )
( revision "0" ) )
( package
( name "go-github-com-wtolson-go-taglib" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url
"https://github.com/wtolson/go-taglib" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1cpjqnrviwflz150g78iir5ndrp3hh7a93zbp4dwbg6sb2q141p2" ) ) ) )
( build-system go-build-system )
2018-11-06 12:11:21 -05:00
;; From go-1.10 onward, "pkg" compiled libraries are not re-used, so
;; when this package required as input for another one, it will have to
;; be built again. Thus its CGO requirements must be made available in
;; the environment, that is, they must be propagated.
( propagated-inputs
2018-06-22 13:00:40 -04:00
` ( ( "pkg-config" , pkg-config )
( "taglib" , taglib ) ) )
( arguments
2018-11-06 12:11:21 -05:00
` ( # :import-path "github.com/wtolson/go-taglib"
2019-10-28 13:19:47 -04:00
;; Tests don't pass "vet" on Go since 1.11. See
2018-11-06 12:11:21 -05:00
;; https://github.com/wtolson/go-taglib/issues/12.
# :phases
( modify-phases %standard-phases
( replace 'check
( lambda* ( # :key import-path # :allow-other-keys )
( invoke "go" "test"
"-vet=off"
import-path ) ) ) ) ) )
2018-06-22 13:00:40 -04:00
( home-page "https://github.com/wtolson/go-taglib" )
( synopsis "Go wrapper for taglib" )
( description "Go wrapper for taglib" )
( license license:unlicense ) ) ) )
2018-10-24 04:46:05 -04:00
( define-public go-github-com-gogo-protobuf
2019-03-13 17:08:29 -04:00
( package
( name "go-github-com-gogo-protobuf" )
2020-02-12 21:16:57 -05:00
( version "1.3.1" )
2019-03-13 17:08:29 -04:00
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gogo/protobuf" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2020-02-12 21:16:57 -05:00
"0x77x64sxjgfhmbijqfzmj8h4ar25l2w97h01q3cqs1wk7zfnkhp" ) ) ) )
2019-03-13 17:08:29 -04:00
( build-system go-build-system )
( arguments
2019-08-15 17:35:21 -04:00
` ( # :import-path "github.com/gogo/protobuf"
; Source-only package
# :tests? #f
# :phases
( modify-phases %standard-phases
( delete 'build ) ) ) )
2019-03-13 17:08:29 -04:00
( synopsis "Protocol Buffers for Go with Gadgets" )
( description " Gogoprotobuf is a fork of golang/protobuf with extra code
2018-10-24 04:46:05 -04:00
generation features . This code generation is used to achieve:
@itemize
@item fast marshalling and unmarshalling
@item more canonical Go structures
@item goprotobuf compatibility
@item less typing by optionally generating extra helper code
@item peace of mind by optionally generating test and benchmark code
@item other serialization formats
@end itemize " )
2019-03-13 17:08:29 -04:00
( home-page "https://github.com/gogo/protobuf" )
( license license:bsd-3 ) ) )
2018-10-24 04:46:05 -04:00
2018-10-24 05:04:46 -04:00
( define-public go-github-com-libp2p-go-flow-metrics
( let ( ( commit "7e5a55af485341567f98d6847a373eb5ddcdcd43" )
( revision "0" ) )
( package
( name "go-github-com-libp2p-go-flow-metrics" )
( version ( git-version "0.2.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/libp2p/go-flow-metrics.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1p87iyk6q6f3g3xkncssx400qlld8f2z93qiz8m1f97grfyhjif1" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/libp2p/go-flow-metrics"
;; TODO: Tests hang.
# :tests? #f ) )
( home-page
"https://github.com/libp2p/go-flow-metrics" )
( synopsis "Simple library for tracking flow metrics" )
( description " A simple alternative to rcrowley 's @command { go-metrics }
that 's a lot faster ( and only does simple bandwidth metrics ) . " )
( license license:expat ) ) ) )
2018-10-24 05:07:38 -04:00
( define-public go-github-com-davecgh-go-spew
( let ( ( commit "d8f796af33cc11cb798c1aaeb27a4ebc5099927d" )
( revision "0" ) )
( package
( name "go-github-com-davecgh-go-spew" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/davecgh/go-spew.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"19z27f306fpsrjdvkzd61w1bdazcdbczjyjck177g33iklinhpvx" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :unpack-path "github.com/davecgh/go-spew"
# :import-path "github.com/davecgh/go-spew/spew" ) )
( home-page "https://github.com/davecgh/go-spew" )
( synopsis "Deep pretty printer for Go data structures to aid in debugging" )
( description " Package @command { spew } implements a deep pretty printer
for Go data structures to aid in debugging .
A quick overview of the additional features spew provides over the built-in printing facilities for Go data types are as follows:
@itemize
@item Pointers are dereferenced and followed .
@item Circular data structures are detected and handled properly .
@item Custom Stringer/error interfaces are optionally invoked, including on
unexported types .
@item Custom types which only implement the Stringer/error interfaces via a
pointer receiver are optionally invoked when passing non-pointer variables .
@item Byte arrays and slices are dumped like the hexdump -C command which
includes offsets, byte values in hex, and ASCII output ( only when using Dump
style ) .
@end itemize \ n " )
( license license:isc ) ) ) )
2018-10-24 05:11:28 -04:00
( define-public go-github-com-btcsuite-btclog
( let ( ( commit "84c8d2346e9fc8c7b947e243b9c24e6df9fd206a" )
( revision "0" ) )
( package
( name "go-github-com-btcsuite-btclog" )
( version ( git-version "0.0.3" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/btcsuite/btclog.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"02dl46wcnfpg9sqvg0ipipkpnd7lrf4fnvb9zy56jqa7mfcwc7wk" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/btcsuite/btclog" ) )
( home-page "https://github.com/btcsuite/btclog" )
( synopsis "Subsystem aware logger for Go" )
( description " Package @command { btclog } defines a logger interface and
provides a default implementation of a subsystem-aware leveled logger
implementing the same interface . " )
( license license:isc ) ) ) )
2018-10-24 05:30:32 -04:00
( define-public go-github-com-btcsuite-btcd-btcec
( let ( ( commit "67e573d211ace594f1366b4ce9d39726c4b19bd0" )
( revision "0" ) )
( package
( name "go-github-com-btcsuite-btcd-btcec" )
( version ( git-version "0.12.0-beta" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/btcsuite/btcd.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"04s92gsy71w1jirlr5lkk9y6r5cparbas7nmf6ywbp7kq7fn8ajn" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :unpack-path "github.com/btcsuite/btcd"
# :import-path "github.com/btcsuite/btcd/btcec" ) )
( native-inputs
` ( ( "go-github-com-davecgh-go-spew" , go-github-com-davecgh-go-spew ) ) )
( home-page "https://github.com/btcsuite/btcd" )
( synopsis "Elliptic curve cryptography to work with Bitcoin" )
( description " Package @command { btcec } implements elliptic curve
cryptography needed for working with Bitcoin ( secp256k1 only for now ) . It is
designed so that it may be used with the standard crypto/ecdsa packages
provided with Go . A comprehensive suite of test is provided to ensure proper
functionality . Package @command { btcec } was originally based on work from
ThePiachu which is licensed under the same terms as Go, but it has
2019-05-22 20:02:02 -04:00
significantly diverged since then . The @command { btcsuite } developers original
2018-10-24 05:30:32 -04:00
is licensed under the liberal ISC license .
Although this package was primarily written for btcd, it has intentionally
been designed so it can be used as a standalone package for any projects
needing to use secp256k1 elliptic curve cryptography . " )
( license license:isc ) ) ) )
2018-10-24 05:37:14 -04:00
( define-public go-github-com-minio-sha256-simd
2019-10-16 15:49:02 -04:00
( package
( name "go-github-com-minio-sha256-simd" )
2020-02-12 22:29:15 -05:00
( version "0.1.1" )
2019-10-16 15:49:02 -04:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/minio/sha256-simd.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2020-02-12 22:29:15 -05:00
"1j0iqsckm97g4l79vd4mc7apbmkdar23jpzqpnpdhwpfd834j8lp" ) ) ) )
2019-10-16 15:49:02 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/minio/sha256-simd" ) )
( home-page "https://github.com/minio/sha256-simd" )
( synopsis "Accelerate SHA256 computations in pure Go" )
( description " Accelerate SHA256 computations in pure Go using AVX512 and
2018-10-24 05:37:14 -04:00
AVX2 for Intel and ARM64 for ARM . On AVX512 it provides an up to 8 x
improvement ( over 3 GB/s per core ) in comparison to AVX2 .
This package is designed as a replacement for @command { crypto/sha256 } . For
Intel CPUs it has two flavors for AVX512 and AVX2 ( AVX/SSE are also
supported ) . For ARM CPUs with the Cryptography Extensions, advantage is taken
of the SHA2 instructions resulting in a massive performance improvement .
This package uses Golang assembly . The AVX512 version is based on the Intel 's
\ "multi-buffer crypto library for IPSec\" whereas the other Intel
implementations are described in \ " Fast SHA-256 Implementations on Intel
Architecture Processors \ " by J. Guilford et al." )
2019-10-16 15:49:02 -04:00
( license license:asl2 . 0 ) ) )
2018-10-24 05:38:54 -04:00
( define-public go-github-com-libp2p-go-libp2p-crypto
( let ( ( commit "7240b40a3ddc47c4d17c15baabcbe45e5219171b" )
( revision "0" ) )
( package
( name "go-github-com-libp2p-go-libp2p-crypto" )
( version ( git-version "2.0.1" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/libp2p/go-libp2p-crypto.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0qwpy57qv5143l9dlfwfvpqsxdd2i4zwnawx1w4pmgxxim3nw1wb" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/libp2p/go-libp2p-crypto" ) )
( native-inputs
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( ( "go-golang-org-x-crypto" , go-golang-org-x-crypto )
2018-10-24 05:38:54 -04:00
( "go-github-com-btcsuite-btcd-btcec" , go-github-com-btcsuite-btcd-btcec )
2019-08-15 17:35:21 -04:00
( "go-github-com-gogo-protobuf" , go-github-com-gogo-protobuf )
2018-10-24 05:38:54 -04:00
( "go-github-com-minio-sha256-simd" , go-github-com-minio-sha256-simd ) ) )
( home-page
"https://github.com/libp2p/go-libp2p-crypto" )
( synopsis "Various cryptographic utilities used by IPFS" )
( description "Various cryptographic utilities used by IPFS" )
( license license:expat ) ) ) )
2018-10-24 05:41:10 -04:00
( define-public go-github-com-mr-tron-base58
( let ( ( commit "d724c80ecac7b49e4e562d58b2b4f4ee4ed8c312" )
( revision "0" ) )
( package
( name "go-github-com-mr-tron-base58" )
( version ( git-version "1.1.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/mr-tron/base58.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"12qhgnn9wf3c1ang16r4i778whk4wsrj7d90h2xgmz4fi1469rqa" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :unpack-path "github.com/mr-tron/base58"
# :import-path "github.com/mr-tron/base58/base58" ) )
( home-page "https://github.com/mr-tron/base58" )
( synopsis "Fast implementation of base58 encoding on Golang" )
( description " Fast implementation of base58 encoding on Golang . A
trivial @command { big . Int } encoding benchmark results in 6 times faster
encoding and 8 times faster decoding . " )
( license license:expat ) ) ) )
2018-10-24 05:43:17 -04:00
( define-public go-github-com-gxed-hashland-keccakpg
( let ( ( commit "d9f6b97f8db22dd1e090fd0bbbe98f09cc7dd0a8" )
( revision "0" ) )
( package
( name "go-github-com-gxed-hashland-keccakpg" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gxed/hashland.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1q23y4lacsz46k9gmgfw4iwwydw36j2601rbidmmswl94grpc386" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :unpack-path "github.com/gxed/hashland"
# :import-path "github.com/gxed/hashland/keccakpg" ) )
( home-page "https://github.com/gxed/hashland" )
( synopsis "Implements the Keccak (SHA-3) hash algorithm in Go" )
( description " Package @command { keccak } implements the Keccak ( SHA-3 )
hash algorithm . See http://keccak . noekeon . org . " )
( license license:expat ) ) ) )
2018-10-24 05:45:20 -04:00
( define-public go-github-com-minio-blake2b-simd
( let ( ( commit "3f5f724cb5b182a5c278d6d3d55b40e7f8c2efb4" )
( revision "0" ) )
( package
( name "go-github-com-minio-blake2b-simd" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/minio/blake2b-simd.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0b6jbnj62c0gmmfd4zdmh8xbg01p80f13yygir9xprqkzk6fikmd" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/minio/blake2b-simd" ) )
( home-page "https://github.com/minio/blake2b-simd" )
( synopsis "Fast hashing in pure Go of BLAKE2b with SIMD instructions" )
( description " This package was initially based on the pure go BLAKE2b
implementation of Dmitry Chestnykh and merged with the ( cgo dependent ) AVX
optimized BLAKE2 implementation ( which in turn is based on the official
implementation . It does so by using Go 's Assembler for amd64 architectures
with a golang only fallback for other architectures .
In addition to AVX there is also support for AVX2 as well as SSE . Best
performance is obtained with AVX2 which gives roughly a 4 X performance
increase approaching hashing speeds of 1 GB/sec on a single core . " )
( license license:asl2 . 0 ) ) ) )
2018-10-24 05:46:42 -04:00
( define-public go-github-com-spaolacci-murmur3
( let ( ( commit "f09979ecbc725b9e6d41a297405f65e7e8804acc" )
( revision "0" ) )
( package
( name "go-github-com-spaolacci-murmur3" )
( version ( git-version "1.1" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/spaolacci/murmur3.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1lv3zyz3jy2d76bhvvs8svygx66606iygdvwy5cwc0p5z8yghq25" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/spaolacci/murmur3" ) )
( home-page "https://github.com/spaolacci/murmur3" )
( synopsis "Native MurmurHash3 Go implementation" )
( description " Native Go implementation of Austin Appleby 's third
MurmurHash revision ( aka MurmurHash3 ) .
Reference algorithm has been slightly hacked as to support the streaming mode
required by Go 's standard Hash interface . " )
( license license:bsd-3 ) ) ) )
2018-10-24 05:48:27 -04:00
( define-public go-github-com-multiformats-go-multihash
( let ( ( commit "97cdb562a04c6ef66d8ed40cd62f8fbcddd396d6" )
( revision "0" ) )
( package
( name "go-github-com-multiformats-go-multihash" )
( version ( git-version "1.0.8" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/multiformats/go-multihash.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"02wd9akrwy4y5m0nig9m24p14bjjgb4n1djydrq8cm4yhbvjrrk0" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/multiformats/go-multihash" ) )
( native-inputs
` ( ( "go-github-com-mr-tron-base58" , go-github-com-mr-tron-base58 )
( "go-github-com-gxed-hashland-keccakpg" , go-github-com-gxed-hashland-keccakpg )
( "go-github-com-minio-blake2b-simd" , go-github-com-minio-blake2b-simd )
( "go-github-com-minio-sha256-simd" , go-github-com-minio-sha256-simd )
( "go-github-com-spaolacci-murmur3" , go-github-com-spaolacci-murmur3 )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-crypto" , go-golang-org-x-crypto ) ) )
2018-10-24 05:48:27 -04:00
( home-page "https://github.com/multiformats/go-multihash" )
( synopsis "Multihash implementation in Go" )
( description "Multihash implementation in Go." )
( license license:expat ) ) ) )
2018-10-24 05:49:53 -04:00
( define-public go-github-com-libp2p-go-libp2p-peer
( let ( ( commit "993d742bc29dcf4894b7730ba610fd78900be76c" )
( revision "0" ) )
( package
( name "go-github-com-libp2p-go-libp2p-peer" )
( version ( git-version "2.3.8" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/libp2p/go-libp2p-peer.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1h96qjdi0i1wbr0jliap2903mycphas3ny0zdrm77yca9plcnphh" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/libp2p/go-libp2p-peer" ) )
( native-inputs
` ( ( "go-github-com-libp2p-go-libp2p-crypto" , go-github-com-libp2p-go-libp2p-crypto )
2019-08-15 17:35:21 -04:00
( "go-github-com-gogo-protobuf" , go-github-com-gogo-protobuf )
2018-10-24 05:49:53 -04:00
( "go-github-com-minio-sha256-simd" , go-github-com-minio-sha256-simd )
( "go-github-com-minio-blake2b-simd" , go-github-com-minio-blake2b-simd )
( "go-github-com-btcsuite-btcd-btcec" , go-github-com-btcsuite-btcd-btcec )
( "go-github-com-mr-tron-base58" , go-github-com-mr-tron-base58 )
( "go-github-com-multiformats-go-multihash" , go-github-com-multiformats-go-multihash )
( "go-github-com-gxed-hashland-keccakpg" , go-github-com-gxed-hashland-keccakpg )
( "go-github-com-spaolacci-murmur3" , go-github-com-spaolacci-murmur3 )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-crypto" , go-golang-org-x-crypto ) ) )
2018-10-24 05:49:53 -04:00
( home-page "https://github.com/libp2p/go-libp2p-peer" )
( synopsis "PKI based identities for use in go-libp2p" )
( description "PKI based identities for use in @command{go-libp2p}." )
( license license:expat ) ) ) )
2018-10-24 05:51:19 -04:00
( define-public go-github-com-libp2p-go-libp2p-protocol
( let ( ( commit "b29f3d97e3a2fb8b29c5d04290e6cb5c5018004b" )
( revision "0" ) )
( package
( name "go-github-com-libp2p-go-libp2p-protocol" )
( version ( git-version "1.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/libp2p/go-libp2p-protocol.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1xgjfnx9zcqglg9li29wdqywsp8hz22wx6phns9zscni2jsfidld" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path
"github.com/libp2p/go-libp2p-protocol" ) )
( home-page "https://github.com/libp2p/go-libp2p-protocol" )
( synopsis "Type for protocol strings in Golang" )
( description "Just a type for protocol strings. Nothing more." )
( license license:expat ) ) ) )
2018-10-24 05:52:24 -04:00
( define-public go-github-com-libp2p-go-libp2p-metrics
( let ( ( commit "a10ff6e75dae3c868023867e8caa534a04bdc624" )
( revision "0" ) )
( package
( name "go-github-com-libp2p-go-libp2p-metrics" )
( version ( git-version "2.1.6" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/libp2p/go-libp2p-metrics.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"05wy0cq4h6yg9bzgapcvm2criwriicbswx80ma82gyn4a9fdrk8m" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/libp2p/go-libp2p-metrics" ) )
( native-inputs
` ( ( "go-github-com-libp2p-go-flow-metrics" , go-github-com-libp2p-go-flow-metrics )
( "go-github-com-libp2p-go-libp2p-peer" , go-github-com-libp2p-go-libp2p-peer )
( "go-github-com-libp2p-go-libp2p-protocol" , go-github-com-libp2p-go-libp2p-protocol )
( "go-github-com-libp2p-go-libp2p-crypto" , go-github-com-libp2p-go-libp2p-crypto )
( "go-github-com-mr-tron-base58" , go-github-com-mr-tron-base58 )
( "go-github-com-multiformats-go-multihash" , go-github-com-multiformats-go-multihash )
( "go-github-com-btcsuite-btcd-btcec" , go-github-com-btcsuite-btcd-btcec )
2019-08-15 17:35:21 -04:00
( "go-github-com-gogo-protobuf" , go-github-com-gogo-protobuf )
2018-10-24 05:52:24 -04:00
( "go-github-com-gxed-hashland-keccakpg" , go-github-com-gxed-hashland-keccakpg )
( "go-github-com-minio-blake2b-simd" , go-github-com-minio-blake2b-simd )
( "go-github-com-minio-sha256-simd" , go-github-com-minio-sha256-simd )
( "go-github-com-spaolacci-murmur3" , go-github-com-spaolacci-murmur3 )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-crypto" , go-golang-org-x-crypto ) ) )
2018-10-24 05:52:24 -04:00
( home-page "https://github.com/libp2p/go-libp2p-metrics" )
( synopsis "Connection wrapper for go-libp2p that provides bandwidth metrics" )
( description " A connection wrapper for @command { go-libp2p } that provides bandwidth
statistics for wrapped connections . " )
( license license:expat ) ) ) )
2018-10-24 05:56:01 -04:00
( define-public go-github-com-mitchellh-go-homedir
( let ( ( commit "ae18d6b8b3205b561c79e8e5f69bff09736185f4" )
( revision "0" ) )
( package
( name "go-github-com-mitchellh-go-homedir" )
( version ( git-version "1.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/mitchellh/go-homedir.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0f0z0aa4wivk4z1y503dmnw0k0g0g403dly8i4q263gfshs82sbq" ) ) ) )
( build-system go-build-system )
( arguments
( quote ( # :import-path "github.com/mitchellh/go-homedir"
;; TODO: Tests fail because it tries to access home.
# :tests? #f ) ) )
( home-page "https://github.com/mitchellh/go-homedir" )
( synopsis "Go library for detecting and expanding the user's home directory without cgo" )
( description " This is a Go library for detecting the user 's home
directory without the use of @command { cgo } , so the library can be used in
cross-compilation environments .
Usage is simple, just call homedir . Dir ( ) to get the home directory for a user,
and homedir . Expand ( ) to expand the @command { ~ } in a path to the home
directory .
Why not just use @command { os/user } ? The built-in @command { os/user } package
requires cgo on Darwin systems . This means that any Go code that uses that
package cannot cross compile . But 99 % of the time the use for
@command { os/user } is just to retrieve the home directory, which we can do for
the current user without cgo . This library does that, enabling
cross-compilation . " )
( license license:expat ) ) ) )
2018-10-24 05:57:39 -04:00
( define-public go-github-com-multiformats-go-multiaddr
( let ( ( commit "fe1c46f8be5af4aff4db286e08839295bd922efb" )
( revision "0" ) )
( package
( name "go-github-com-multiformats-go-multiaddr" )
( version ( git-version "1.3.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/multiformats/go-multiaddr.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0p5f8h098a4yjjmzsgqs7vhx1iqifb8izwg3559cr4h7clkpzznh" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path
"github.com/multiformats/go-multiaddr" ) )
( native-inputs
` ( ( "go-github-com-multiformats-go-multihash" , go-github-com-multiformats-go-multihash )
( "go-github-com-gxed-hashland-keccakpg" , go-github-com-gxed-hashland-keccakpg )
( "go-github-com-minio-blake2b-simd" , go-github-com-minio-blake2b-simd )
( "go-github-com-minio-sha256-simd" , go-github-com-minio-sha256-simd )
( "go-github-com-mr-tron-base58" , go-github-com-mr-tron-base58 )
( "go-github-com-spaolacci-murmur3" , go-github-com-spaolacci-murmur3 )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-crypto" , go-golang-org-x-crypto ) ) )
2018-10-24 05:57:39 -04:00
( home-page "https://github.com/multiformats/go-multiaddr" )
( synopsis "Composable and future-proof network addresses" )
( description " Multiaddr is a standard way to represent addresses that
does the following:
@itemize
@item Support any standard network protocols .
@item Self-describe ( include protocols ) .
@item Have a binary packed format .
@item Have a nice string representation .
@item Encapsulate well .
@end itemize \ n " )
( license license:expat ) ) ) )
2018-10-24 06:00:03 -04:00
( define-public go-github-com-multiformats-go-multiaddr-net
( let ( ( commit "1cb9a0e8a6de3c8a10f6cee60d01d793603c4f7e" )
( revision "0" ) )
( package
( name "go-github-com-multiformats-go-multiaddr-net" )
( version ( git-version "1.6.3" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/multiformats/go-multiaddr-net.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1ypgi47xdz3bh8lh7f8cmk7w3ql9g4izx5l3kzdg9gda1xn5zxq3" ) ) ) )
( build-system go-build-system )
( arguments
( quote ( # :import-path "github.com/multiformats/go-multiaddr-net"
;; TODO: Tests fail because they try to access the network.
# :tests? #f ) ) )
( native-inputs
` ( ( "go-github-com-multiformats-go-multiaddr" , go-github-com-multiformats-go-multiaddr )
( "go-github-com-multiformats-go-multihash" , go-github-com-multiformats-go-multihash )
( "go-github-com-gxed-hashland-keccakpg" , go-github-com-gxed-hashland-keccakpg )
( "go-github-com-minio-blake2b-simd" , go-github-com-minio-blake2b-simd )
( "go-github-com-minio-sha256-simd" , go-github-com-minio-sha256-simd )
( "go-github-com-mr-tron-base58" , go-github-com-mr-tron-base58 )
( "go-github-com-spaolacci-murmur3" , go-github-com-spaolacci-murmur3 )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-crypto" , go-golang-org-x-crypto ) ) )
2018-10-24 06:00:03 -04:00
( home-page "https://github.com/multiformats/go-multiaddr-net" )
( synopsis "Multiaddress net tools" )
( description " This package provides Multiaddr specific versions of
common functions in stdlib 's @command { net } package . This means wrappers of
standard net symbols like @command { net . Dial } and @command { net . Listen } , as well
as conversion to and from @command { net . Addr } . " )
( license license:expat ) ) ) )
2018-10-24 06:01:08 -04:00
( define-public go-github-com-whyrusleeping-tar-utils
( let ( ( commit "8c6c8ba81d5c71fd69c0f48dbde4b2fb422b6dfc" )
( revision "0" ) )
( package
( name "go-github-com-whyrusleeping-tar-utils" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/whyrusleeping/tar-utils.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"14jjdw3yics0k467xsyk388684wdpi0bbx8nqj0y4pqxa0s0in6s" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path
"github.com/whyrusleeping/tar-utils" ) )
( home-page "https://github.com/whyrusleeping/tar-utils" )
( synopsis "Tar utilities extracted from go-ipfs codebase" )
( description "Tar utilities extracted from @command{go-ipfs} codebase." )
( license license:expat ) ) ) )
2018-10-24 06:03:27 -04:00
( define-public go-github-com-cheekybits-is
( let ( ( commit "68e9c0620927fb5427fda3708222d0edee89eae9" )
( revision "0" ) )
( package
( name "go-github-com-cheekybits-is" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/cheekybits/is.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1mkbyzhwq3rby832ikq00nxv3jnckxsm3949wkxd8ya9js2jmg4d" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/cheekybits/is" ) )
( home-page "https://github.com/cheekybits/is" )
( synopsis "Mini testing helper for Go" )
( description " A mini testing helper for Go .
@itemize
@item It has a simple interface ( @command { is . OK } and @command { is . Equal } ) .
@item It plugs into existing Go toolchain ( uses @command { testing . T } ) .
@item It 's obvious for newcomers .
@item It also gives you @command { is . Panic } and @command { is . PanicWith } helpers
- because testing panics is ugly .
@end itemize \ n " )
( license license:expat ) ) ) )
2018-10-24 06:05:02 -04:00
( define-public go-github-com-sabhiram-go-gitignore
( let ( ( commit "d3107576ba9425fc1c85f4b3569c4631b805a02e" )
( revision "0" ) )
( package
( name "go-github-com-sabhiram-go-gitignore" )
( version ( git-version "1.0.2" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/sabhiram/go-gitignore.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1rdwyxgcsiwgmlqnc3k6h300mzlvjc3j21np4yh1h476wc8dvl0l" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path
"github.com/sabhiram/go-gitignore" ) )
( native-inputs
` ( ( "go-github-com-stretchr-testify" , go-github-com-stretchr-testify ) ) )
( home-page "https://github.com/sabhiram/go-gitignore" )
( synopsis "Gitignore parser for Go" )
( description "A @command{.gitignore} parser for Go." )
( license license:expat ) ) ) )
2018-10-24 06:07:04 -04:00
( define-public go-github-com-urfave-cli
2019-09-02 20:57:19 -04:00
( package
( name "go-github-com-urfave-cli" )
2020-02-12 22:07:05 -05:00
( version "1.22.2" )
2019-09-02 20:57:19 -04:00
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/urfave/cli.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2020-02-12 22:07:05 -05:00
"10mcnvi5qmn00vpyk6si8gjka7p654wr9hac4zc9w5h3ickhvbdc" ) ) ) )
2019-09-02 20:57:19 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/urfave/cli" ) )
2020-02-12 22:07:05 -05:00
( propagated-inputs
` ( ( "go-github-com-go-md2man" , go-github-com-go-md2man ) ) )
2019-09-02 20:57:19 -04:00
( home-page "https://github.com/urfave/cli" )
( synopsis "Simple, fast, and fun package for building command line apps in Go" )
( description " @command { cli } is a simple, fast, and fun package for
2018-10-24 06:07:04 -04:00
building command line apps in Go . The goal is to enable developers to write
fast and distributable command line applications in an expressive way . " )
2019-09-02 20:57:19 -04:00
( license license:expat ) ) )
2018-10-24 06:08:48 -04:00
2020-02-12 22:06:45 -05:00
( define-public go-github-com-go-md2man
( package
( name "go-github-com-go-md2man" )
( version "2.0.0" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/cpuguy83/go-md2man" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0r1f7v475dxxgzqci1mxfliwadcrk86ippflx9n411325l4g3ghv" ) )
( modules ' ( ( guix build utils ) ) )
( snippet ' ( begin
( delete-file-recursively "vendor" )
#t ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/cpuguy83/go-md2man" ) )
( propagated-inputs
` ( ( "go-github-com-russross-blackfriday" , go-github-com-russross-blackfriday ) ) )
( home-page "https://github.com/cpuguy83/go-md2man" )
( synopsis "Convert markdown into roff" )
( description " Go-md2man is a Go program that converts markdown to roff for
the purpose of building man pages . " )
( license license:expat ) ) )
2020-02-13 16:56:07 -05:00
( define-public go-github-com-russross-blackfriday
( package
( name "go-github-com-russross-blackfriday" )
( version "2.0.1" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/russross/blackfriday" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0nlz7isdd4rgnwzs68499hlwicxz34j2k2a0b8jy0y7ycd2bcr5j" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/russross/blackfriday" ) )
( propagated-inputs
` ( ( "go-github-com-shurcool-sanitized-anchor-name"
, go-github-com-shurcool-sanitized-anchor-name ) ) )
( native-inputs
` ( ( "go-github-com-pmezard-go-difflib" , go-github-com-pmezard-go-difflib ) ) )
( home-page "https://github.com/russross/blackfriday" )
( synopsis "Markdown processor in Go" )
( description "Blackfriday is a Markdown processor in Go." )
( license license:bsd-2 ) ) )
2020-02-13 16:55:40 -05:00
( define-public go-github-com-shurcool-sanitized-anchor-name
( package
( name "go-github-com-shurcool-sanitized-anchor-name" )
( version "1.0.0" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/shurcooL/sanitized_anchor_name" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1gv9p2nr46z80dnfjsklc6zxbgk96349sdsxjz05f3z6wb6m5l8f" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/shurcooL/sanitized_anchor_name" ) )
( home-page "https://github.com/shurcooL/sanitized_anchor_name" )
( synopsis "Create sanitized anchor names" )
( description " This package provides a Go program for creating sanitized
anchor names . " )
( license license:expat ) ) )
2020-02-13 16:54:04 -05:00
( define-public go-github-com-pmezard-go-difflib
( package
( name "go-github-com-pmezard-go-difflib" )
( version "1.0.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/pmezard/go-difflib" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0c1cn55m4rypmscgf0rrb88pn58j3ysvc2d0432dp3c6fqg6cnzw" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/pmezard/go-difflib/difflib"
# :unpack-path "github.com/pmezard/go-difflib/" ) )
( home-page "https://github.com/pmezard/go-difflib" )
( synopsis "Go diff implementation" )
( description "This package provides unified and context-aware diffs in Go." )
( license license:bsd-3 ) ) )
2018-10-24 06:08:48 -04:00
( define-public go-github-com-whyrusleeping-json-filter
( let ( ( commit "ff25329a9528f01c5175414f16cc0a6a162a5b8b" )
( revision "0" ) )
( package
( name "go-github-com-whyrusleeping-json-filter" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/whyrusleeping/json-filter.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0cai0drvx4c8j686l908vpcsz3mw3vxi3ziz94b0f3c5ylpj07j7" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path
"github.com/whyrusleeping/json-filter" ) )
( home-page "https://github.com/whyrusleeping/json-filter" )
( synopsis "Library to query JSON objects marshalled into map[string]interface" )
( description " A library to query JSON objects marshalled into
@command { map [ string ] interface { } } . " )
( license license:expat ) ) ) )
2018-10-24 06:11:41 -04:00
( define-public go-github-com-whyrusleeping-progmeter
( let ( ( commit "f3e57218a75b913eff88d49a52c1debf9684ea04" )
( revision "0" ) )
( package
( name "go-github-com-whyrusleeping-progmeter" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/whyrusleeping/progmeter.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0xs8rz6yhpvj9512c5v3b8dwr2kivywnyyfxzdfbr6fy1xc8zskb" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path
"github.com/whyrusleeping/progmeter" ) )
( home-page "https://github.com/whyrusleeping/progmeter" )
( synopsis "Progress meter for Go" )
( description "Progress meter for Go." )
( license license:expat ) ) ) )
2018-10-24 06:12:40 -04:00
( define-public go-github-com-whyrusleeping-stump
( let ( ( commit "206f8f13aae1697a6fc1f4a55799faf955971fc5" )
( revision "0" ) )
( package
( name "go-github-com-whyrusleeping-stump" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/whyrusleeping/stump.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1s40qdppjnk8gijk7x6kbviiqz62nz3h6gic2q9cwcmq8r5isw7n" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/whyrusleeping/stump" ) )
( home-page "https://github.com/whyrusleeping/stump" )
( synopsis "Very basic logging package for Go" )
( description " A simple log library, for when you don 't really care to
have super fancy logs . " )
( license license:expat ) ) ) )
2018-10-24 08:39:35 -04:00
( define-public go-github-com-kr-fs
( let ( ( commit "1455def202f6e05b95cc7bfc7e8ae67ae5141eba" )
( revision "0" ) )
( package
( name "go-github-com-kr-fs" )
( version ( git-version "0.1.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/kr/fs.git" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"11zg176x9hr9q7fsk95r6q0wf214gg4czy02slax4x56n79g6a7q" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/kr/fs" ) )
( home-page "https://github.com/kr/fs" )
2019-04-24 13:31:39 -04:00
( synopsis "File-system-related functions for Go" )
( description
"The fs package provides file-system-related Go functions." )
2018-10-24 08:39:35 -04:00
( license license:bsd-3 ) ) ) )
2019-02-01 06:21:38 -05:00
( define-public go-github-com-direnv-go-dotenv
( let ( ( commit "4cce6d1a66f7bc8dc730eab85cab6af1b801abed" )
( revision "0" ) )
( package
( name "go-github-com-direnv-go-dotenv" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/direnv/go-dotenv" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"00wn4fc2lma0csf6ryvlc6k9jbpbifm4n7i3kkd2xrfw5qlm29b6" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/direnv/go-dotenv" ) )
( home-page "https://github.com/direnv/go-dotenv" )
( synopsis "Go dotenv parsing library" )
( description " This package provides a library for parsing the dotenv
format in Go . " )
( license license:expat ) ) ) )
2019-03-13 16:16:53 -04:00
2019-03-13 16:17:17 -04:00
( define-public go-github-com-kr-pretty
( package
( name "go-github-com-kr-pretty" )
( version "0.1.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/kr/pretty.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"18m4pwg2abd0j9cn5v3k2ksk9ig4vlwxmlw9rrglanziv9l967qp" ) ) ) )
( build-system go-build-system )
( propagated-inputs
` ( ( "go-github-com-kr-text" , go-github-com-kr-text ) ) )
( arguments
' ( # :import-path "github.com/kr/pretty" ) )
( synopsis "A pretty printer for Go values" )
( description "This package provides a pretty printer for Go values." )
( home-page "https://github.com/kr/pretty" )
( license license:expat ) ) )
2019-03-13 16:16:53 -04:00
( define-public go-github-com-kr-text
( package
( name "go-github-com-kr-text" )
( version "0.1.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/kr/text.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1gm5bsl01apvc84bw06hasawyqm4q84vx1pm32wr9jnd7a8vjgj1" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/kr/text" ) )
( synopsis "Text formatting in Go" )
( description "This package provides a text formatting functions in Go." )
( home-page "https://github.com/kr/text" )
( license license:expat ) ) )
2019-03-18 12:46:05 -04:00
2019-06-25 14:45:22 -04:00
( define-public go-golang-org-sql-mock
( let ( ( commit "e98392b8111b45f8126e00af035a0dd95dc12e8b" )
( version "1.3.3" )
( revision "1" ) )
( package
( name "go-golang-org-sql-mock" )
( version ( git-version version revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/DATA-DOG/go-sqlmock" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"033vv29g2wf6fd757ajfmha30bqin3b07377037zkl051mk6mghs" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/DATA-DOG/go-sqlmock" ) )
( synopsis "Mock library implementing @code{sql/driver}" )
( description " This library simulates SQL-driver behavior in tests
without requiring a real database connection . " )
( home-page "https://github.com/DATA-DOG/go-sqlmock" )
( license license:expat ) ) ) )
2019-06-25 14:45:39 -04:00
( define-public go-golang-org-colorful
( package
( name "go-golang-org-colorful" )
( version "1.0.2" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/lucasb-eyer/go-colorful" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0fig06880bvk1l92j4127v4x9sar4ds7ga8959gxxghb2w70b7l2" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/lucasb-eyer/go-colorful" ) )
( native-inputs
` ( ( "go-golang-org-sql-mock" , go-golang-org-sql-mock ) ) )
( synopsis "Convert between colorspaces and generate colors" )
( description " This package implements Go 's @code { color . Color } interface
and provides a means of converting colors stored as RGB to various
colorspaces . " )
( home-page "https://github.com/lucasb-eyer/go-colorful" )
( license license:expat ) ) )
2019-06-25 14:45:52 -04:00
( define-public go-github-com-gdamore-encoding
( package
( name "go-github-com-gdamore-encoding" )
( version "1.0.0" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gdamore/encoding" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1vmm5zll92i2fm4ajqx0gyx0p9j36496x5nabi3y0x7h0inv0pk9" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/gdamore/encoding" ) )
( inputs
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
` ( ( "go-golang-org-x-text" , go-golang-org-x-text ) ) )
2019-06-25 14:45:52 -04:00
( home-page "https://github.com/gdamore/encoding" )
( synopsis "Provide encodings missing from Go" )
( description " This package provides useful encodings not included in the
standard @code { Text } package, including some for dealing with I/O streams from
non-UTF-friendly sources . " )
( license license:expat ) ) )
2019-06-25 14:46:28 -04:00
( define-public go-github-com-gdamore-tcell
( let ( ( commit "aaadc574a6ed8dc3abe56036ca130dcee1ee6b6e" )
( version "1.1.2" )
( revision "1" ) )
( package
( name "go-github-com-gdamore-tcell" )
( version ( git-version version revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gdamore/tcell" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0il2nnxp2cqiy73m49215dnf9in3vd25ji8qxbmq87c5qy7i1q9d" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/gdamore/tcell"
# :phases
( modify-phases %standard-phases
( add-before 'reset-gzip-timestamps 'make-files-writable
( lambda* ( # :key outputs # :allow-other-keys )
;; Make sure .gz files are writable so that the
;; 'reset-gzip-timestamps' phase can do its work.
( let ( ( out ( assoc-ref outputs "out" ) ) )
( for-each make-file-writable
( find-files out "\\.gz$" ) )
#t ) ) ) ) ) )
( inputs
` ( ( "go-github.com-mattn-go-runewidth" , go-github . com-mattn-go-runewidth )
( "go-golang-org-colorful" , go-golang-org-colorful )
gnu: Go standard library 'x' packages: Consolidate.
* gnu/packages/golang.scm (go-golang-org-x-text, go-golang-org-x-sys, go-golang-org-x-net,
go-golang-org-x-time): New variables.
(go-golang.org-x-crypto-ssh-terminal, go-golang-org-x-crypto-bcrypt,
go-golang-org-x-crypto-blowfish, go-golang-org-x-crypto-pbkdf2,
go-golang-org-x-crypto-tea, go-golang-org-x-crypto-salsa20,
go-golang-org-x-crypto-cast5, go-golang-org-x-crypto-twofish,
go-golang-org-x-crypto-xtea, go-golang-org-x-crypto-ed25519,
go-golang-org-x-crypto-ripemd160, go-golang-org-x-crypto-blake2s,
go-golang-org-x-crypto-sha3, go-golang-org-x-text-encoding,
go-golang-org-x-text-transform, go-golang-org-x-text-unicode-norm,
go-golang-org-x-net-ipv4, go-golang-org-x-net-bpf, go-golang-org-x-net-context,
go-golang-org-x-net-internal-socks, go-golang-org-x-net-internal-socket,
go-golang-org-x-net-internal-iana, go-golang-org-x-net-ipv6,
go-golang-org-x-net-proxy, go-golang-org-x-sys-cpu, go-golang-org-x-sys-unix,
go-golang-org-x-time-rate): Remove variables.
(go-github-com-sirupsen-logrus, go-github-com-docker-distribution,
go-github-com-libp2p-go-libp2p-crypto,
go-github-com-multiformats-go-multihash,
go-github-com-libp2p-go-libp2p-peer,
go-github-com-libp2p-go-libp2p-metrics,
go-github-com-multiformats-go-multiaddr,
go-github-com-multiformats-go-multiaddr-net,
go-github-com-mattn-go-isatty, go-github-com-gdamore-encoding,
go-github-com-gdamore-tcell): Adjust accordingly.
* gnu/packages/docker.scm (docker-libnetwork-cmd-proxy): Likewise.
* gnu/packages/databases.scm (mongo-tools): Likewise.
* gnu/packages/ipfs.scm (go-github-com-ipfs-go-ipfs-api, gx, gx-go): Likewise.
* gnu/packages/web.scm (poussetaches): Likewise.
* gnu/packages/terminals.scm (go-github-com-junegunn-fzf,
go-github.com-howeyc-gopass): Likewise.
(go-golang.org-x-crypto-ssh-terminal): Remove variable.
* gnu/packages/syncthing.scm (syncthing,
go-github-com-oschwald-geoip2-golang,
go-github-com-oschwald-maxminddb-golang,
go-github-com-syncthing-notify): Adjust accordingly.
* gnu/packages/linux.scm (go-netlink): Likewise.
2019-08-14 14:42:50 -04:00
( "go-golang-org-x-text" , go-golang-org-x-text )
2019-06-25 14:46:28 -04:00
( "go-github-com-gdamore-encoding" , go-github-com-gdamore-encoding ) ) )
( home-page "https://github.com/gdamore/tcell" )
( synopsis "Provide a cell-based view for text terminals" )
( description " This package includes a full parser and expander for
terminfo capability strings to avoid hard-coding escape strings for
formatting . It also favors portability, and includes support for all POSIX
systems . " )
( license license:expat ) ) ) )
2019-06-25 14:46:42 -04:00
( define-public go-github-com-mattn-go-shellwords
( let ( ( commit "2444a32a19f450fabaa0bb3e96a703f15d9a97d2" )
( version "1.0.5" )
( revision "1" ) )
( package
( name "go-github-com-mattn-go-shellwords" )
( version ( git-version version revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/mattn/go-shellwords" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"08zcgr1az1n8zaxzwdd205j86hczgyc52nxfnw5avpw7rrkf7v0d" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/mattn/go-shellwords"
;; TODO: can't make homeless-shelter:
;; go: disabling cache (/homeless-shelter/.cache/go-build) due to
;; initialization failure: mkdir /homeless-shelter: permission denied
;; This doesn't seem to work:
;; #:phases
;; (modify-phases %standard-phases
;; (replace 'check
;; (lambda* (#:key import-path #:allow-other-keys)
;; (setenv "HOME" "/tmp")
;; (invoke "go" "test" import-path))))
;; TODO: There are also a couple of tests that have stymied Debian in
;; the past. They seem to work when run locally.
# :tests? #f
) )
( home-page "https://github.com/mattn/go-shellwords" )
( synopsis "Parse lines into shell words" )
( description " This package parses text into shell arguments . Based on
the @code { cpan } module @code { Parse::CommandLine } . " )
( license license:expat ) ) ) )
2019-03-18 12:46:05 -04:00
( define-public go-github-com-burntsushi-locker
( let ( ( commit "a6e239ea1c69bff1cfdb20c4b73dadf52f784b6a" )
( revision "0" ) )
( package
( name "go-github-com-burntsushi-locker" )
( version ( git-version "0.0.0" revision commit ) )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/BurntSushi/locker" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1xak4aync4klswq5217qvw191asgla51jr42y94vp109lirm5dzg" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/BurntSushi/locker" ) )
( home-page "https://github.com/BurntSushi/locker" )
( synopsis "Manage named ReadWrite mutexes in Go" )
( description " Golang package for conveniently using named read/write
locks . These appear to be especially useful for synchronizing access to
session based information in web applications .
The common use case is to use the package level functions, which use a package
level set of locks ( safe to use from multiple goroutines
simultaneously ) . However, you may also create a new separate set of locks
test .
All locks are implemented with read-write mutexes . To use them like a regular
mutex, simply ignore the RLock/RUnlock functions . " )
( license license:unlicense ) ) ) )
2019-07-16 11:21:56 -04:00
( define-public go-github-com-marten-seemann-qtls
( package
( name "go-github-com-marten-seemann-qtls" )
2020-02-12 22:40:10 -05:00
( version "0.3.2" )
2019-07-16 11:21:56 -04:00
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/marten-seemann/qtls" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2020-02-12 22:40:10 -05:00
"1mdymj66qrqy80pfkwy9s9z9ifkg251whngw5lim09zm90wv2q7a" ) ) ) )
2019-07-16 11:21:56 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/marten-seemann/qtls"
;; The test suite requires networking.
# :tests? #f ) )
( propagated-inputs
` ( ( "go-golang-org-x-crypto" , go-golang-org-x-crypto ) ) )
( synopsis "TLS 1.3 with QUIC in Go" )
( description " This package provides @code { qtls } , a QUIC-capable variant of
the Go standard library 's TLS 1.3 implementation . " )
( home-page "https://github.com/marten-seemann/qtls" )
( license license:bsd-3 ) ) )
2019-07-16 11:22:20 -04:00
( define-public go-github-com-cheekybits-genny
( package
( name "go-github-com-cheekybits-genny" )
( version "1.0.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/cheekybits/genny" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1pcir5ic86713aqa51581rfb67rgc3m0c72ddjfcp3yakv9vyq87" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/cheekybits/genny" ) )
( propagated-inputs
` ( ( "go-golang-org-x-tools" , go-golang-org-x-tools ) ) )
( synopsis "Generics for Go" )
( description " This package provides @code { genny } , a Go language
implementation of generics . " )
( home-page "https://github.com/cheekybits/genny/" )
( license license:expat ) ) )
2019-07-16 11:27:21 -04:00
( define-public go-github-com-lucas-clemente-quic-go
( package
( name "go-github-com-lucas-clemente-quic-go" )
2020-02-12 22:40:35 -05:00
( version "0.12.1" )
2019-07-16 11:27:21 -04:00
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/lucas-clemente/quic-go" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2020-02-12 22:40:35 -05:00
"156nhq4dvw7mr08j952248v81q7702phbn4mp228319sahnbv65h" ) ) ) )
2019-07-16 11:27:21 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/lucas-clemente/quic-go"
;; XXX More packages required...
# :tests? #f ) )
( propagated-inputs
` ( ( "go-golang-org-x-crypto" , go-golang-org-x-crypto )
( "go-github-com-cheekybits-genny" , go-github-com-cheekybits-genny )
2020-02-12 22:40:35 -05:00
( "go-github-com-marten-seemann-qtls" , go-github-com-marten-seemann-qtls )
( "go-github-com-golang-protobuf-proto" , go-github-com-golang-protobuf-proto ) ) )
2019-07-16 11:27:21 -04:00
( synopsis "QUIC in Go" )
( description " This package provides a Go language implementation of the QUIC
network protocol . " )
( home-page "https://github.com/lucas-clemente/quic-go" )
( license license:expat ) ) )
2019-07-16 11:28:03 -04:00
( define-public go-github-com-pkg-errors
2020-02-12 21:32:07 -05:00
( package
( name "go-github-com-pkg-errors" )
( version "0.9.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/pkg/errors.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1hlivqlcnm9wrj0v7h43gamw7mvg6svz9sm31fx28zn4ll25ablh" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/pkg/errors" ) )
( synopsis "Go error handling primitives" )
( description " This package provides @code { error } , which offers simple
2019-07-16 11:28:03 -04:00
error handling primitives in Go . " )
2020-02-12 21:32:07 -05:00
( home-page "https://github.com/pkg/errors" )
( license license:bsd-2 ) ) )
2019-07-17 13:33:42 -04:00
( define-public go-github-com-maruel-panicparse
( package
( name "go-github-com-maruel-panicparse" )
2019-08-12 00:18:57 -04:00
( version "1.3.0" )
2019-07-17 13:33:42 -04:00
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/maruel/panicparse" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
2019-08-12 00:18:57 -04:00
"13qkn7f64yln8jdmma37h6ra4c7anxkp3vfgvfyb6lb07dpr1ibq" ) ) ) )
2019-07-17 13:33:42 -04:00
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/maruel/panicparse" ) )
( synopsis "Toolkit for parsing Go stack traces" )
( description " This package provides a toolkit for parsing Go language panic
stack traces . It simplifies the traces to make salient information more visible
and aid debugging . " )
( home-page "https://github.com/maruel/panicparse" )
( license license:asl2 . 0 ) ) )
2019-08-19 07:57:17 -04:00
( define-public go-github-com-robfig-cron
( package
( name "go-github-com-robfig-cron" )
( version "3.0.0" )
( source
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/robfig/cron" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0bvq5gxkhyj21lq32nma23i4dpwp7bswnp2yks6372ilkcyisx2z" ) ) ) )
( build-system go-build-system )
( arguments
` ( # :import-path "github.com/robfig/cron" ) )
( home-page "https://godoc.org/github.com/robfig/cron" )
( synopsis "Cron library for Go" )
( description " This package provides a cron library for Go . It implements
a cron spec parser and job runner . " )
( license license:expat ) ) )
2019-09-02 21:03:26 -04:00
( define-public go-github-com-shirou-gopsutil
( let ( ( commit "47ef3260b6bf6ead847e7c8fc4101b33c365e399" )
( revision "0" ) )
( package
( name "go-github-com-shirou-gopsutil" )
( version ( git-version "v2.19.7" revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/shirou/gopsutil" )
( commit commit ) ) ) ; XXX
gnu: Add 'file-name' where appropriate.
* gnu/packages/admin.scm (detox, neofetch),
gnu/packages/algebra.scm (python-fpylll),
gnu/packages/bioinformatics.scm (tbsp, genrich),
gnu/packages/crypto.scm (hpenc),
gnu/packages/digest.scm (xxhash),
gnu/packages/emacs-xyz.scm (emacs-tiny, emacs-ergoemacs-mode,
emacs-make-it-so, emacs-poet-theme, emacs-deft, emacs-scribble-mode,
emacs-helm-mu, emacs-unidecode, emacs-diff-hl, emacs-helm-exwm,
emacs-gif-screencast, emacs-exec-path-from-shell),
gnu/packages/engineering.scm (gpx),
gnu/packages/freedesktop.scm (waylandpp),
gnu/packages/golang.scm (go-github-com-sirupsen-logrus,
go-github-com-shirou-gopsutil),
gnu/packages/guile-xyz.scm (guile-studio, guile-picture-language,
jupyter-guile-kernel),
gnu/packages/image-viewers.scm (qview),
gnu/packages/java-maths.scm (java-jblas),
gnu/packages/llvm.scm (libclc),
gnu/packages/logging.scm (spdlog),
gnu/packages/ocaml.scm (ocaml-cstruct, ocaml-zarith),
gnu/packages/terminals.scm (libtsm),
gnu/packages/tigervnc.scm (tigervnc-client),
gnu/packages/xdisorg.scm (xcalib, xbanish) [source]: Add file-name.
2019-11-10 05:03:51 -05:00
( file-name ( git-file-name name version ) )
2019-09-02 21:03:26 -04:00
( sha256
( base32
"0x1g4r32q4201nr2b754xnrrndmwsrhfr7zg37spya86qrmijnws" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/shirou/gopsutil" ) )
( synopsis "Process and system monitoring in Go" )
( description " This package provides a library for retrieving information
on running processes and system utilization ( CPU, memory, disks, network,
sensors ) . " )
( home-page "https://github.com/shirou/gopsutil" )
( license license:bsd-3 ) ) ) )
2020-01-02 15:44:51 -05:00
( define-public go-github-com-fatih-color
( package
( name "go-github-com-fatih-color" )
( version "1.8.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/fatih/color.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1zc0zlilf03h121f9jqq3ar0hfm7706547zysxp2qxbm920pz7h0" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/fatih/color" ) )
( synopsis "Print colored text in Go" )
( description " This package provides an ANSI color package to output
colorized or SGR defined output to the standard output . " )
( home-page "https://godoc.org/github.com/fatih/color" )
( license license:expat ) ) )
2020-01-02 16:43:26 -05:00
( define-public go-github-com-google-go-cmp-cmp
( package
( name "go-github-com-google-go-cmp-cmp" )
( version "0.3.1" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/google/go-cmp.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1caw49i0plkjxir7kdf5qhwls3krqwfmi7g4h392rdfwi3kfahx1" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/google/go-cmp/cmp"
# :unpack-path "github.com/google/go-cmp" ) )
( synopsis "Determine equality of values in Go" )
( description " This package provides a more powerful and safer
alternative to @code { reflect . DeepEqual } for comparing whether two values
are semantically equal in Go ( for writing tests ) . " )
( home-page "https://godoc.org/github.com/google/go-cmp/cmp" )
( license license:asl2 . 0 ) ) )
2020-01-02 20:34:30 -05:00
( define-public go-golang . org-x-sync-errgroup
( let ( ( commit "cd5d95a43a6e21273425c7ae415d3df9ea832eeb" )
( revision "0" ) )
( package
( name "go-golang.org-x-sync-errgroup" )
( version ( git-version "0.0.0" revision commit ) )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://go.googlesource.com/sync" )
( commit commit ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"1nqkyz2y1qvqcma52ijh02s8aiqmkfb95j08f6zcjhbga3ds6hds" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "golang.org/x/sync/errgroup"
# :unpack-path "golang.org/x/sync" ) )
( synopsis " Synchronization, error propagation, and Context cancelation
for groups of goroutines working on subtasks of a common task . " )
( description " This package provides synchronization, error propagation,
and Context cancelation for groups of goroutines working on subtasks of a
common task . " )
( home-page "https://godoc.org/golang.org/x/sync/errgroup" )
( license license:bsd-3 ) ) ) )
2020-02-10 08:58:26 -05:00
2020-02-10 10:46:10 -05:00
( define ( go-gotest-tools-source version sha256-base32-hash )
( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gotestyourself/gotest.tools.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name "go-gotest-tools" version ) )
( sha256
( base32 sha256-base32-hash ) ) ) )
2020-02-10 11:02:37 -05:00
;; Note that version 3.0.0 is incompatible to 2.3.0.
;; See also <https://github.com/gotestyourself/gotest.tools/issues/166>.
2020-02-10 10:50:49 -05:00
( define ( go-gotest-tools-package suffix )
2020-02-10 08:58:26 -05:00
( package
2020-02-10 10:50:49 -05:00
( name ( string-append "go-gotest-tools-"
( string-replace-substring suffix "/" "-" ) ) )
( version "2.3.0" )
2020-02-10 10:46:10 -05:00
( source
( go-gotest-tools-source version
2020-02-10 10:50:49 -05:00
"0071rjxp4xzcr3vprkaj1hdk35a3v45bx8v0ipk16wwc5hx84i2i" ) )
2020-02-10 08:58:26 -05:00
( build-system go-build-system )
( arguments
2020-02-10 10:50:49 -05:00
` ( # :import-path , ( string-append "gotest.tools/" suffix )
# :unpack-path "gotest.tools" ) )
( synopsis "@code{gotest-tools} part" )
( description "This package provides a part of @code{gotest-tools}." )
( home-page "https://github.com/gotestyourself/gotest.tools" )
( license license:asl2 . 0 ) ) )
2020-02-10 10:53:48 -05:00
( define-public go-gotest-tools-internal-format
( package ( inherit ( go-gotest-tools-package "internal/format" ) )
( native-inputs
` ( ( "go-github-com-pkg-errors" , go-github-com-pkg-errors )
( "go-github-com-google-go-cmp-cmp"
, go-github-com-google-go-cmp-cmp ) ) )
( synopsis "Formats messages for use with gotest-tools" )
( description " This package provides a way to format messages for use
with gotest-tools . " ) ) )
2020-02-10 10:54:19 -05:00
( define-public go-gotest-tools-internal-difflib
( package ( inherit ( go-gotest-tools-package "internal/difflib" ) )
( synopsis "Differences for use with gotest-tools" )
( description " This package computes differences for use
with gotest-tools . " ) ) )
2020-02-10 10:54:54 -05:00
( define-public go-gotest-tools-internal-source
( package ( inherit ( go-gotest-tools-package "internal/source" ) )
( native-inputs
` ( ( "go-github-com-pkg-errors" , go-github-com-pkg-errors )
( "go-github-com-google-go-cmp-cmp" , go-github-com-google-go-cmp-cmp ) ) )
( synopsis "Source code AST formatters for gotest-tools" )
( description " This package provides source code AST formatters for
gotest-tools . " ) ) )
2020-02-10 10:50:49 -05:00
( define-public go-gotest-tools-assert
( package ( inherit ( go-gotest-tools-package "assert" ) )
( name "go-gotest-tools-assert" )
( arguments
` ( # :tests? #f ; Test failure concerning message formatting (FIXME)
# :import-path "gotest.tools/assert"
# :unpack-path "gotest.tools" ) )
;(propagated-inputs
; `(("go-gotest-tools-internal-format" ,go-gotest-tools-internal-format)))
2020-02-10 08:58:26 -05:00
( native-inputs
` ( ( "go-github-com-pkg-errors" , go-github-com-pkg-errors )
( "go-github-com-google-go-cmp-cmp"
, go-github-com-google-go-cmp-cmp ) ) )
( synopsis "Compare values and fail a test when a comparison fails" )
( description " This package provides a way to compare values and fail a
test when a comparison fails . " )
( home-page "https://github.com/gotestyourself/gotest.tools" )
( license license:asl2 . 0 ) ) )
2020-01-02 20:34:32 -05:00
( define-public gotestsum
( package
( name "gotestsum" )
( version "0.4.0" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/gotestyourself/gotestsum.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"0y71qr3ss3hgc8c7nmvpwk946xy1jc5d8whsv6y77wb24ncla7n0" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "gotest.tools/gotestsum" ) )
( native-inputs
` ( ( "go-github-com-fatih-color" , go-github-com-fatih-color )
( "go-golang.org-x-sync-errgroup" , go-golang . org-x-sync-errgroup )
( "go-github-com-pkg-errors" , go-github-com-pkg-errors )
( "go-github-com-sirupsen-logrus"
, go-github-com-sirupsen-logrus )
( "go-github-com-spf13-pflag" , go-github-com-spf13-pflag )
( "go-github-com-jonboulle-clockwork"
, go-github-com-jonboulle-clockwork )
( "go-golang-org-x-crypto" , go-golang-org-x-crypto )
( "go-gotest-tools-assert" , go-gotest-tools-assert )
2020-02-10 10:57:44 -05:00
( "go-github-com-google-go-cmp-cmp"
, go-github-com-google-go-cmp-cmp )
;; TODO: This would be better as a propagated-input of
;; go-gotest-tools-assert, but that does not work for
;; some reason.
( "go-gotest-tools-internal-format"
, go-gotest-tools-internal-format )
( "go-gotest-tools-internal-difflib"
, go-gotest-tools-internal-difflib )
( "go-gotest-tools-internal-source"
, go-gotest-tools-internal-source )
2020-01-02 20:34:32 -05:00
( "go-github-com-google-go-cmp-cmp"
, go-github-com-google-go-cmp-cmp ) ) )
( synopsis "Go test runner with output optimized for humans" )
( description " This package provides a @code { go test } runner with output
optimized for humans, JUnit XML for CI integration, and a summary of the
test results . " )
( home-page "https://github.com/gotestyourself/gotestsum" )
( license license:asl2 . 0 ) ) )
2020-02-12 17:04:27 -05:00
( define-public go-github-com-golang-protobuf-proto
( package
( name "go-github-com-golang-protobuf-proto" )
( version "1.3.1" )
( source ( origin
( method git-fetch )
( uri ( git-reference
( url "https://github.com/golang/protobuf.git" )
( commit ( string-append "v" version ) ) ) )
( file-name ( git-file-name name version ) )
( sha256
( base32
"15am4s4646qy6iv0g3kkqq52rzykqjhm4bf08dk0fy2r58knpsyl" ) ) ) )
( build-system go-build-system )
( arguments
' ( # :import-path "github.com/golang/protobuf/proto"
# :unpack-path "github.com/golang/protobuf"
;; Requires unpackaged golang.org/x/sync/errgroup
# :tests? #f ) )
( synopsis "Go support for Protocol Buffers" )
( description " This package provides Go support for the Protocol Buffers
data serialization format . " )
( home-page "https://github.com/golang/protobuf" )
( license license:bsd-3 ) ) )