summaryrefslogtreecommitdiff
path: root/gnu/packages/golang.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/golang.scm')
-rw-r--r--gnu/packages/golang.scm5505
1 files changed, 113 insertions, 5392 deletions
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index b1ea9e5a28..6a8a288314 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -288,6 +288,23 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(strip-keyword-arguments '(#:tests? #:system) (package-arguments go-1.4))
((#:phases phases)
`(modify-phases ,phases
+ ;; Time bomb in TLS tests: "Most of the test certificates
+ ;; (e.g. testRSACertificate, testRSACertificateIssuer,
+ ;; testRSA2048CertificateIssuer) have a not after of Jan 1
+ ;; 00:00:00 2025 GMT."
+ ;; https://github.com/golang/go/issues/71077
+ ;; https://github.com/golang/go/issues/71103
+ ;; https://github.com/golang/go/issues/71104
+ (add-after 'unpack 'skip-crypto-tls-tests
+ (lambda _
+ (substitute* (list "src/crypto/tls/handshake_client_test.go"
+ "src/crypto/tls/handshake_server_test.go")
+ (("TestVerifyConnection.*" all)
+ (string-append all "\n t.Skip(\"golang.org/issue/71077\")\n"))
+ (("TestResumptionKeepsOCSPAndSCT.*" all)
+ (string-append all "\n t.Skip(\"golang.org/issue/71077\")\n"))
+ (("TestCrossVersionResume.*" all)
+ (string-append all "\n t.Skip(\"golang.org/issue/71077\")\n")))))
(add-after 'unpack 'remove-unused-sourcecode-generators
(lambda _
;; Prevent perl from inclusion in closure through unused files
@@ -518,6 +535,25 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(setenv "GOROOT_FINAL" (string-append output "/lib/go"))
(setenv "GOGC" "400")
(setenv "GOCACHE" "/tmp/go-cache"))))
+
+ ;; Time bomb in TLS tests: "Most of the test certificates
+ ;; (e.g. testRSACertificate, testRSACertificateIssuer,
+ ;; testRSA2048CertificateIssuer) have a not after of Jan 1
+ ;; 00:00:00 2025 GMT."
+ ;; https://github.com/golang/go/issues/71077
+ ;; https://github.com/golang/go/issues/71103
+ ;; https://github.com/golang/go/issues/71104
+ (add-after 'unpack 'skip-crypto-tls-tests
+ (lambda _
+ (substitute* (list "src/crypto/tls/handshake_client_test.go"
+ "src/crypto/tls/handshake_server_test.go")
+ (("TestVerifyConnection.*" all)
+ (string-append all "\n t.Skip(\"golang.org/issue/71077\")\n"))
+ (("TestResumptionKeepsOCSPAndSCT.*" all)
+ (string-append all "\n t.Skip(\"golang.org/issue/71077\")\n"))
+ (("TestCrossVersionResume.*" all)
+ (string-append all "\n t.Skip(\"golang.org/issue/71077\")\n")))))
+
(add-after 'unpack 'patch-source
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((net-base (assoc-ref inputs "net-base"))
@@ -822,7 +858,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(package
(inherit go-1.20)
(name "go")
- (version "1.21.5")
+ (version "1.21.13")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -831,7 +867,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(file-name (git-file-name name version))
(sha256
(base32
- "0f11kya6rpqfldpw82g0yiknz657i655d3c0yh3qy6f8xa8x7zn2"))))
+ "0x4qdib1d3gzgz620aysi1rrg682g93710dar4ga32b0j0w5kbhj"))))
(arguments
(substitute-keyword-arguments (package-arguments go-1.20)
;; Source patching phases are broken up into discrete steps to allow
@@ -956,7 +992,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(package
(inherit go-1.21)
(name "go")
- (version "1.22.7")
+ (version "1.22.11")
(source
(origin
(method git-fetch)
@@ -965,7 +1001,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(commit (string-append "go" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0m1idhhifhpjf6n56pca4wg6cyripdzmyl0jswdiy0kiqvs3whqb"))))
+ (base32 "1gdiyifsp65wlnfqfmnbv6n1rh23jbr13l79xwla3gavm67scx02"))))
(arguments
(substitute-keyword-arguments (package-arguments go-1.21)
((#:phases phases)
@@ -992,7 +1028,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(package
(inherit go-1.22)
(name "go")
- (version "1.23.2")
+ (version "1.23.5")
(source
(origin
(method git-fetch)
@@ -1001,7 +1037,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(commit (string-append "go" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0v8j43yqkhp5i5649nbxsq7lc9bjjn39gqqvlnz0d9c47qz9h7y7"))))))
+ (base32 "0iffjgsmh4ilc1r30zbidqvxz2dd8k0sml5rzzk1k4wkab0cjw0i"))))))
;;
;; Default Golang version used in guix/build-system/go.scm to build packages.
@@ -1082,66 +1118,6 @@ network traffic so that it is not identified and subsequently blocked by network
filtering devices.")
(license license:bsd-2))))
-(define-public go-github-com-agext-levenshtein
- (package
- (name "go-github-com-agext-levenshtein")
- (version "1.2.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/agext/levenshtein")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0a26c8pp9h5w66bhd9vb6lpvmhp30mz46pnh3a8vrjx50givb2lw"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/agext/levenshtein"))
- (home-page "https://github.com/agext/levenshtein")
- (synopsis "Calculating the Levenshtein distance between two strings in Go")
- (description
- "Package levenshtein implements distance and similarity metrics for
-strings, based on the Levenshtein measure.")
- (license license:asl2.0)))
-
-(define-public go-github-com-apparentlymart-go-textseg-v13
- (package
- (name "go-github-com-apparentlymart-go-textseg-v13")
- (version "13.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/apparentlymart/go-textseg")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0gdgi0d52rq1xsdn9icc8lghn0f2q927cifmrlfxflf7bf21vism"))))
- (build-system go-build-system)
- (arguments
- '(#:unpack-path "github.com/apparentlymart/go-textseg/v13"
- #:import-path "github.com/apparentlymart/go-textseg/v13/textseg"))
- (native-inputs
- (list ruby))
- (home-page "https://github.com/apparentlymart/go-textseg")
- (synopsis "Go implementation of Unicode Text Segmentation")
- (description
- "This package provides an implementation of the Unicode Text Segmentation
-specification for Go. Specifically, it currently includes only the grapheme
-cluster segmentation algorithm.")
- ;; Project is released under Expat terms. Some parts use Unicode and
- ;; ASL2.0 licenses.
- (license (list license:expat license:unicode license:asl2.0))))
-
-(define-public go-github-com-apparentlymart-go-textseg-autoversion
- (package
- (inherit go-github-com-apparentlymart-go-textseg-v13)
- (name "go-github-com-apparentlymart-go-textseg-autoversion")
- (arguments
- '(#:unpack-path "github.com/apparentlymart/go-textseg/autoversion"
- #:import-path "github.com/apparentlymart/go-textseg/autoversion/textseg"))))
-
(define-public go-github-com-operatorfoundation-shapeshifter-transports
(package
(name "go-github-com-operatorfoundation-shapeshifter-transports")
@@ -1260,368 +1236,6 @@ form that bypasses network filtering, allowing the application to work on
networks where it would otherwise be blocked or heavily throttled.")
(license license:expat)))
-(define-public go-github-com-hanwen-go-fuse-v2
- (let ((commit "915cf5413cdef5370ae3f953f8eb4cd9ac176d5c")
- (revision "0"))
- (package
- (name "go-github-com-hanwen-go-fuse-v2")
- (version (git-version "2.2.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hanwen/go-fuse")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1ik0yvs9m40vxccpb0rpxc22fyqmcgyysc7w0yl9kn3jyr6qa1d5"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/hanwen/go-fuse/v2"))
- (native-inputs (list
- go-golang-org-x-sys
- go-golang-org-x-sync
- go-github-com-kylelemons-godebug))
- (home-page "https://github.com/hanwen/go-fuse")
- (synopsis "Go bindings for FUSE filesystems")
- (description
- "This is a repository containing Go bindings for writing FUSE file systems.")
- (license license:bsd-3))))
-
-(define-public go-github-com-jacobsa-reqtrace
- (let ((commit "245c9e0234cb2ad542483a336324e982f1a22934")
- (revision "0"))
- (package
- (name "go-github-com-jacobsa-reqtrace")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jacobsa/reqtrace")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0zfyijig10896v42rvxka1n4wn6lijqz40y2281187l7mq8vv5jn"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/jacobsa/reqtrace"))
- (inputs (list
- go-golang-org-x-net))
- (home-page "https://github.com/jacobsa/reqtrace")
- (synopsis "Simple request tracing framework")
- (description
- "Package reqtrace contains a very simple request tracing framework.")
- (license license:asl2.0))))
-
-(define-public go-github-com-jcmturner-gofork
- (package
- (name "go-github-com-jcmturner-gofork")
- (version "1.7.6")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jcmturner/gofork")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0w1j6b671121r6md5w7hnh2d0sa332pw5q49yihw23wdfinknyin"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/jcmturner/gofork"))
- (home-page "https://github.com/jcmturner/gofork")
- (synopsis "Modified Go standard library packages")
- (description
- "This repository contains modified Go standard library packages for use as work
-arounds until issues are addressed in the official distribution.")
- (license license:bsd-3)))
-
-(define-public go-github-com-jcmturner-rpc
- (package
- (name "go-github-com-jcmturner-rpc")
- (version "2.0.3")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jcmturner/rpc")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1nm4j2nwcszghldw39rwdx2hr56i1lybfpv33y4gd67w6qcqbpsi"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/jcmturner/rpc"
- ;; Source-only package.
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- ;; Source-only package.
- (delete 'build))))
- (propagated-inputs
- (list go-golang-org-x-net go-github-com-stretchr-testify))
- (home-page "https://github.com/jcmturner/rpc")
- (synopsis "Remote Procedure Call libraries")
- (description
- "This package provides a partial Go implementation of the Remote Call
-Procedure libraries, presented in
-@@url{http://pubs.opengroup.org/onlinepubs/9629399/,CDE 1.1: Remote Procedure
-Call}.")
- (license license:asl2.0)))
-
-(define-public go-github-com-jcmturner-rpc-v2-ndr
- (package
- (inherit go-github-com-jcmturner-rpc)
- (name "go-github-com-jcmturner-rpc-v2-ndr")
- (arguments
- `(#:import-path "github.com/jcmturner/rpc/v2/ndr"
- #:unpack-path "github.com/jcmturner/rpc"))))
-
-(define-public go-github-com-jcmturner-rpc-v2-mstypes
- (package
- (inherit go-github-com-jcmturner-rpc)
- (name "go-github-com-jcmturner-rpc-v2-mstypes")
- (arguments
- `(#:import-path "github.com/jcmturner/rpc/v2/mstypes"
- #:unpack-path "github.com/jcmturner/rpc"))))
-
-(define-public go-github-com-kataras-golog
- (package
- (name "go-github-com-kataras-golog")
- (version "0.1.7")
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://github.com/kataras/golog")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1ll24g50j48wqikzf67cyaq0m0f57v1ap24nbz3cmv3yzqi6wdl9"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/kataras/golog"))
- (propagated-inputs
- (list go-github-com-kataras-pio))
- (home-page "https://github.com/kataras/golog")
- (synopsis "Logging foundation for Go applications")
- (description "GoLog is a level-based logger written in Go.")
- (license license:bsd-3)))
-
-(define-public go-github-com-kataras-pio
- (package
- (name "go-github-com-kataras-pio")
- (version "0.0.10")
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://github.com/kataras/pio")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "11d2jy9xz4airicgmjcy4nb80kwv22jp140wzn2l5412jdr4jmkp"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/kataras/pio"))
- (home-page "https://github.com/kataras/pio")
- (synopsis "Pill for Input/Output")
- (description "PIO is a low-level package that provides a way to centralize
-different output targets. Supports colors and text decoration to all popular
-terminals.")
- (license license:bsd-3)))
-
-(define-public go-github-com-kortschak-utter
- (package
- (name "go-github-com-kortschak-utter")
- (version "1.5.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/kortschak/utter")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "13lg8gzvgjnljf1lz8qsfz3qcmbvrsxp3ip7mp2kscfz07r69dyw"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/kortschak/utter"))
- (home-page "https://github.com/kortschak/utter")
- (synopsis "Deep pretty printer")
- (description
- "This package implements a deep pretty printer for Go data structures to
-aid data snapshotting.")
- (license license:isc)))
-
-(define-public go-github-com-leonelquinteros-gotext
- (package
- (name "go-github-com-leonelquinteros-gotext")
- (version "1.5.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/leonelquinteros/gotext")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "15zjc7s1p29izagc84andzhnxw17763rax31jqvf9r5fzvlm0ccn"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/leonelquinteros/gotext"))
- (propagated-inputs (list go-golang-org-x-tools go-golang-org-x-text))
- (home-page "https://github.com/leonelquinteros/gotext")
- (synopsis "GNU gettext utilities in Go")
- (description "This package implements GNU gettext utilities in Go. It features:
-@itemize
-@item Implements GNU gettext support in native Go.
-@item Complete support for PO files including:
-@item Support for MO files.
-@item Thread-safe: This package is safe for concurrent use across multiple
-goroutines.
-@item It works with UTF-8 encoding as it's the default for Go language.
-@item Unit tests available.
-@item Language codes are automatically simplified from the form en_UK to en if
-the first isn't available.
-@item Ready to use inside Go templates.
-@item Objects are serializable to []byte to store them in cache.
-@item Support for Go Modules.
-@end itemize")
- (license license:expat)))
-
-(define-public go-github-com-pkg-xattr
- (package
- (name "go-github-com-pkg-xattr")
- (version "0.4.9")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/pkg/xattr")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0qg4zh0d8m4adaiicsd0cpw0w6g8sk01f4jz7jyxgirh1wfcsqyz"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/pkg/xattr"))
- (native-inputs (list go-golang-org-x-sys))
- (home-page "https://github.com/pkg/xattr")
- (synopsis "Support for extended file system attributes")
- (description
- "Package xattr provides support for extended attributes on Linux, Darwin and
-FreeBSD. Extended attributes are name:value pairs permanently associated with
-files or directories. They are similar to the environment strings associated with
-a process. An attribute may be defined or undefined. If defined, its value may
-be empty or non-empty. You can find more details here:
-@@url{https://en.wikipedia.org/wiki/Extended_file_attributes,
-https://en.wikipedia.org/wiki/Extended_file_attributes}
-.")
- (license license:bsd-2)))
-
-(define-public go-github-com-schachmat-ingo
- (package
- (name "go-github-com-schachmat-ingo")
- (version "0.0.0-20170403011506-a4bdc0729a3f")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/schachmat/ingo")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1gw0kddy7jh3467imsqni86cf9yq7k6vpfc0ywkbwj0zsjsdgd49"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/schachmat/ingo"))
- (home-page "https://github.com/schachmat/ingo")
- (synopsis "Go library to persist flags in a INI-like configuration file")
- (description
- "Ingo is a Go library helping you to persist flags in a INI-like
-configuration file.")
- (license license:isc)))
-
-(define-public go-github-com-savsgio-gotils
- (let ((commit "52f3993e8d6d2629f18e7b7383b7f54a3d3f1d1f")
- (revision "0"))
- (package
- (name "go-github-com-savsgio-gotils")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/savsgio/gotils")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0qr7i62h53frcig26vj027r2hn9zxsjzd7113wvbxy7qpprjjbjb"))))
- (build-system go-build-system)
- (native-inputs
- (list go-github-com-google-uuid
- go-github-com-valyala-bytebufferpool))
- (arguments
- '(#:import-path "github.com/savsgio/gotils"
- #:phases
- (modify-phases %standard-phases
- (replace 'build
- (lambda arguments
- (for-each
- (lambda (directory)
- (apply (assoc-ref %standard-phases 'build)
- `(,@arguments #:import-path ,directory)))
- (list
- "github.com/savsgio/gotils/bytes"
- "github.com/savsgio/gotils/encoding/base64"
- "github.com/savsgio/gotils/math"
- "github.com/savsgio/gotils/nocopy"
- "github.com/savsgio/gotils/strconv"
- "github.com/savsgio/gotils/strings"
- "github.com/savsgio/gotils/sync"
- "github.com/savsgio/gotils/time"
- "github.com/savsgio/gotils/uuid"))))
- (replace 'check
- (lambda arguments
- (for-each
- (lambda (directory)
- (apply (assoc-ref %standard-phases 'check)
- `(,@arguments #:import-path ,directory)))
- (list
- "github.com/savsgio/gotils/bytes"
- "github.com/savsgio/gotils/encoding/base64"
- "github.com/savsgio/gotils/math"
- "github.com/savsgio/gotils/nocopy"
- "github.com/savsgio/gotils/strconv"
- "github.com/savsgio/gotils/strings"
- "github.com/savsgio/gotils/sync"
- "github.com/savsgio/gotils/time"
- "github.com/savsgio/gotils/uuid"))))
- (replace 'install
- (lambda arguments
- (for-each
- (lambda (directory)
- (apply (assoc-ref %standard-phases 'install)
- `(,@arguments #:import-path ,directory)))
- (list
- "github.com/savsgio/gotils/bytes"
- "github.com/savsgio/gotils/encoding/base64"
- "github.com/savsgio/gotils/math"
- "github.com/savsgio/gotils/nocopy"
- "github.com/savsgio/gotils/strconv"
- "github.com/savsgio/gotils/strings"
- "github.com/savsgio/gotils/sync"
- "github.com/savsgio/gotils/time"
- "github.com/savsgio/gotils/uuid")))))))
- (home-page "https://github.com/savsgio/gotils")
- (synopsis "Golang utilities")
- (description
- "Golang utilities to make your life easier with zero allocations.")
- (license license:asl2.0))))
-
(define-public go-github-com-mufti1-interconv
(let ((commit "d7c72925c6568d60d361757bb9f2d252dcca745c")
(revision "0"))
@@ -1690,61 +1304,6 @@ configuration file.")
(sha256
(base32 "066bqlgw5h7a3kxswqlv734asb7nw2y6snsn09yqk0ixj23qw22s"))))))
-(define-public go-github-com-dpotapov-go-spnego
- (let ((commit "298b63a544303a239753d04314aada5bdbad7e4a")
- (revision "0"))
- (package
- (name "go-github-com-dpotapov-go-spnego")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://github.com/dpotapov/go-spnego")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0d3b0kazm0jskfml0pkhjn2v49m8dvqj4zymm49ldgvkhl9hcf6w"))))
- (build-system go-build-system)
- (arguments `(#:import-path "github.com/dpotapov/go-spnego"))
- (propagated-inputs (list go-github-com-stretchr-testify
- go-github-com-jcmturner-gokrb5-v8
- go-golang-org-x-net))
- (home-page "https://github.com/dpotapov/go-spnego")
- (synopsis "Simple golang library for retry mechanism")
- (description "This package is a simple Go library that provides retry
-functionality for functions that may fail. It includes various customizable
-retry strategies, such as fixed delay, backoff delay, and random delay.")
- (license license:expat))))
-
-(define-public go-howett-net-plist
- (package
- (name "go-howett-net-plist")
- (version "1.0.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/DHowett/go-plist")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1gcrxkmdj87xq01458asgxvvijrkih74ydbzfmir1p16xr9z0x39"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "howett.net/plist"))
- (propagated-inputs
- (list go-github-com-jessevdk-go-flags
- go-gopkg-in-check-v1))
- (home-page "https://github.com/DHowett/go-plist")
- (synopsis "Apple property list transcoder")
- (description
- "This list transcoder supports encoding/decoding property lists (Apple
-XML, Apple Binary, OpenStep, and GNUStep) from/to arbitrary Go types.")
- (license license:giftware)))
-
(define-public go-github-com-blanu-dust
(package
(name "go-github-com-blanu-dust")
@@ -1910,88 +1469,12 @@ protocol from the Pluggable Transports 2.0 specification.")
(base32 "0s730xagdxs66wfh65hb5v9a5h01q5ncic3pyij0a043scagizgr"))))
(build-system go-build-system)
(arguments
- `(#:unpack-path "github.com/OperatorFoundation/obfs4"
- #:phases
- (modify-phases %standard-phases
- (replace 'build
- (lambda arguments
- (for-each
- (lambda (directory)
- (apply (assoc-ref %standard-phases 'build)
- `(,@arguments #:import-path ,directory)))
- (list
- "github.com/OperatorFoundation/obfs4/common/csrand"
- "github.com/OperatorFoundation/obfs4/common/drbg"
- "github.com/OperatorFoundation/obfs4/common/log"
- "github.com/OperatorFoundation/obfs4/common/ntor"
- "github.com/OperatorFoundation/obfs4/common/probdist"
- "github.com/OperatorFoundation/obfs4/common/pt_extras"
- "github.com/OperatorFoundation/obfs4/common/replayfilter"
- "github.com/OperatorFoundation/obfs4/common/socks5"
- "github.com/OperatorFoundation/obfs4/common/termmon"
- "github.com/OperatorFoundation/obfs4/common/uniformdh"
- "github.com/OperatorFoundation/obfs4/modes/pt_socks5"
- "github.com/OperatorFoundation/obfs4/modes/stun_udp"
- "github.com/OperatorFoundation/obfs4/modes/transparent_tcp"
- "github.com/OperatorFoundation/obfs4/modes/transparent_udp"
- "github.com/OperatorFoundation/obfs4/obfs4proxy"
- "github.com/OperatorFoundation/obfs4/proxy_dialers/proxy_http"
- "github.com/OperatorFoundation/obfs4/proxy_dialers/proxy_socks4"
- "github.com/OperatorFoundation/obfs4/transports"))))
- (replace 'check
- (lambda arguments
- (for-each
- (lambda (directory)
- (apply (assoc-ref %standard-phases 'check)
- `(,@arguments #:import-path ,directory)))
- (list
- "github.com/OperatorFoundation/obfs4/common/csrand"
- "github.com/OperatorFoundation/obfs4/common/drbg"
- "github.com/OperatorFoundation/obfs4/common/log"
- "github.com/OperatorFoundation/obfs4/common/ntor"
- "github.com/OperatorFoundation/obfs4/common/probdist"
- "github.com/OperatorFoundation/obfs4/common/pt_extras"
- "github.com/OperatorFoundation/obfs4/common/replayfilter"
- "github.com/OperatorFoundation/obfs4/common/socks5"
- "github.com/OperatorFoundation/obfs4/common/termmon"
- "github.com/OperatorFoundation/obfs4/common/uniformdh"
- ;; ERROR: Println arg dialFn is a func value, not called.
- ;;"github.com/OperatorFoundation/obfs4/modes/pt_socks5"
- ;; ERROR: Infof format %s has arg ln of wrong type *net.UDPConn.
- ;;"github.com/OperatorFoundation/obfs4/modes/stun_udp"
- "github.com/OperatorFoundation/obfs4/modes/transparent_tcp"
- ;; ERROR: Infof format %s has arg ln of wrong type *net.UDPConn
- ;;"github.com/OperatorFoundation/obfs4/modes/transparent_udp"
- ;; ERROR: Println call has possible formatting directive %s.
- ;;"github.com/OperatorFoundation/obfs4/obfs4proxy"
- "github.com/OperatorFoundation/obfs4/proxy_dialers/proxy_http"
- "github.com/OperatorFoundation/obfs4/proxy_dialers/proxy_socks4"
- "github.com/OperatorFoundation/obfs4/transports"))))
- (replace 'install
- (lambda arguments
- (for-each
- (lambda (directory)
- (apply (assoc-ref %standard-phases 'install)
- `(,@arguments #:import-path ,directory)))
- (list
- "github.com/OperatorFoundation/obfs4/common/csrand"
- "github.com/OperatorFoundation/obfs4/common/drbg"
- "github.com/OperatorFoundation/obfs4/common/log"
- "github.com/OperatorFoundation/obfs4/common/ntor"
- "github.com/OperatorFoundation/obfs4/common/probdist"
- "github.com/OperatorFoundation/obfs4/common/pt_extras"
- "github.com/OperatorFoundation/obfs4/common/replayfilter"
- "github.com/OperatorFoundation/obfs4/common/socks5"
- "github.com/OperatorFoundation/obfs4/common/termmon"
- "github.com/OperatorFoundation/obfs4/common/uniformdh"
- "github.com/OperatorFoundation/obfs4/modes/pt_socks5"
- "github.com/OperatorFoundation/obfs4/modes/stun_udp"
- "github.com/OperatorFoundation/obfs4/modes/transparent_tcp"
- "github.com/OperatorFoundation/obfs4/modes/transparent_udp"
- "github.com/OperatorFoundation/obfs4/obfs4proxy"
- "github.com/OperatorFoundation/obfs4/proxy_dialers/proxy_http"
- "github.com/OperatorFoundation/obfs4/proxy_dialers/proxy_socks4"
- "github.com/OperatorFoundation/obfs4/transports")))))))
+ (list
+ #:skip-build? #t
+ #:import-path "github.com/OperatorFoundation/obfs4"
+ #:test-subdirs #~(list "common/..."
+ "proxy_dialers/..."
+ "transports/obfs4/...")))
(propagated-inputs
(list go-github-com-dchest-siphash
go-github-com-operatorfoundation-ed25519
@@ -2014,30 +1497,29 @@ obfuscated via the Elligator 2 mapping.
(license license:bsd-2)))
(define-public go-github-com-willscott-goturn
- (let ((commit "19f41278d0c9251d64e0ee29f37d51e87a24a97b")
- (revision "0"))
(package
(name "go-github-com-willscott-goturn")
- (version (git-version "0.0.0" revision commit))
+ (version "0.0.0-20170802220503-19f41278d0c9")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/willscott/goturn")
- (commit commit)))
+ (commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
(base32 "0zwvhfznr84ayzknn9flh65nvqjsixisgy9fkhz2jlahl1ldqcq7"))))
(build-system go-build-system)
(arguments
- `(#:import-path "github.com/willscott/goturn"))
+ `(#:tests? #f ; tests are broken on a newer go, starting from 1.17.
+ #:import-path "github.com/willscott/goturn"))
(home-page "https://github.com/willscott/goturn")
(synopsis "Go TURN dialer")
(description "GoTURN is a library providing a Go interface compatible with
the golang proxy package which connects through a TURN relay. It provides
parsing and encoding support for STUN and TURN protocols.")
- (license license:bsd-3))))
+ (license license:bsd-3)))
(define-public go-github-com-flopp-go-findfont
(package
@@ -2062,35 +1544,6 @@ parsing and encoding support for STUN and TURN protocols.")
TrueType font files in your system's user and system font directories.")
(license license:expat)))
-(define-public go-github-com-phpdave11-gofpdi
- (package
- (name "go-github-com-phpdave11-gofpdi")
- (version "1.0.13")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/phpdave11/gofpdi")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "01r8a3k2d48fxmhyvix0ry2dc1z5xankd14yxlm496a26vfnc9nq"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/phpdave11/gofpdi"
- #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'fix-source
- (lambda _
- (substitute* (find-files "." "writer\\.go$")
- (("%s-%s") "%d-%s")))))))
- (propagated-inputs (list go-github-com-pkg-errors))
- (home-page "https://github.com/phpdave11/gofpdi")
- (synopsis "PDF document importer")
- (description
- "gofpdi allows you to import an existing PDF into a new PDF.")
- (license license:expat)))
-
(define-public go-github-com-signintech-gopdf
(package
(name "go-github-com-signintech-gopdf")
@@ -2124,29 +1577,25 @@ TrueType font files in your system's user and system font directories.")
(package
(name "go-github-com-wraparound-wrap")
(version "0.3.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/Wraparound/wrap")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0scf7v83p40r9k7k5v41rwiy9yyanfv3jm6jxs9bspxpywgjrk77"))
- (patches (search-patches
- "go-github-com-wraparound-wrap-free-fonts.patch"))))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Wraparound/wrap")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0scf7v83p40r9k7k5v41rwiy9yyanfv3jm6jxs9bspxpywgjrk77"))
+ (patches (search-patches
+ "go-github-com-wraparound-wrap-free-fonts.patch"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/Wraparound/wrap/"
- #:tests? #f ; no tests
+ #:install-source? #f
+ #:import-path "github.com/Wraparound/wrap/cmd/wrap"
+ #:unpack-path "github.com/Wraparound/wrap"
#:phases
#~(modify-phases %standard-phases
- (replace 'build
- (lambda* (#:key import-path #:allow-other-keys)
- (invoke "go" "install" "-v" "-x"
- "-ldflags=-s -w"
- (string-append import-path "cmd/wrap"))))
(add-after 'install 'wrap-fonts
(lambda* (#:key inputs outputs #:allow-other-keys)
(for-each
@@ -2158,46 +1607,26 @@ TrueType font files in your system's user and system font directories.")
(map cdr inputs))))))
(find-files (string-append (assoc-ref outputs "out")
"/bin"))))))))
- (propagated-inputs (list go-github-com-spf13-cobra
- go-github-com-signintech-gopdf
- go-github-com-flopp-go-findfont))
- (inputs (list font-liberation font-gnu-freefont))
+ (native-inputs
+ (list go-github-com-spf13-cobra
+ go-github-com-signintech-gopdf
+ go-github-com-flopp-go-findfont))
+ (inputs
+ (list font-liberation
+ font-gnu-freefont))
(home-page "https://github.com/Wraparound/wrap")
(synopsis "Format Fountain screenplays")
(description
- "Wrap is a command line tool that is able to convert Fountain files into a
-correctly formatted screen- or stageplay as an HTML or a PDF. It supports
+ "Wrap is a command line tool that is able to convert Fountain files into
+a correctly formatted screen- or stageplay as an HTML or a PDF. It supports
standard Fountain, but also has some custom syntax extensions such as
translated keywords and acts.")
(license license:gpl3)))
-(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib
- (package
- (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib")
- (version "1.5.0")
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1kmdpxrbnxnpsi7dkgk85z005vjyj74b3wxxqrf68wg3svy69620"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib"))
- (home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib")
- (synopsis "Go pluggable transports library")
- (description "GoPtLib is a library for writing Tor pluggable transports in
-Go.")
- (license license:cc0)))
-
-(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
+(define-public lyrebird
(package
- (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird")
- (version "0.3.0")
+ (name "lyrebird")
+ (version "0.5.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2206,104 +1635,35 @@ Go.")
(file-name (git-file-name name version))
(sha256
(base32
- "1bmljd81vc8b4kzmpgmx1n1vvjn5y1s2w01hjxwplmnchv9dndkl"))))
+ "1qk7npkj0a3a28rp38whl1jwjr0z0hdcsq5bgm8bl1fk9g6cqbnp"))))
(build-system go-build-system)
(arguments
- `(#:unpack-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
- #:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/cmd/lyrebird"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'substitutions
- (lambda _
- (with-directory-excursion
- "src/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
- (for-each
- (lambda (file)
- (substitute* file
- (("edwards25519-extra.git") "edwards25519-extra")))
- (list "common/ntor/ntor_test.go"
- "internal/x25519ell2/x25519ell2.go"))
- (substitute* "internal/x25519ell2/x25519ell2.go"
- (("gitlab.com/yawning/obfs4.git")
- "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"))))))))
+ (list
+ #:install-source? #f
+ #:unpack-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird"
+ #:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird/cmd/lyrebird"))
(propagated-inputs
(list go-filippo-io-edwards25519
go-github-com-dchest-siphash
go-github-com-refraction-networking-utls
go-gitlab-com-yawning-edwards25519-extra
go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-goptlib
+ go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-snowflake-v2
go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-webtunnel
go-golang-org-x-crypto
- go-golang-org-x-net
- go-golang-org-x-text))
+ go-golang-org-x-net))
(home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird")
(synopsis "Look-like nothing obfuscation protocol")
(description "This is a look-like nothing obfuscation protocol that
incorporates ideas and concepts from Philipp Winter's ScrambleSuit protocol.")
(license (list license:bsd-2 license:bsd-3))))
-(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-webtunnel
- (let ((commit "e64b1b3562f3ab50d06141ecd513a21ec74fe8c6")
- (revision "0"))
- (package
- (name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-webtunnel")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0nvd0qp1mdy7w32arnkhghxm5k2g6gy33cxlarxc6vdm4yh6v5nv"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel"))
- (home-page "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel")
- (synopsis "Go WebTunnel Pluggable Transport")
- (description "WebTunnel is a Go Pluggable Transport that attempts to imitate
-web browsing activities based on HTTP Upgrade (HTTPT).")
- (license license:bsd-2))))
-
-(define-public go-github-com-keybase-go-ps
- (let ((commit "91aafc93ba19d1988cff338c1929d35b6c6f5b50")
- (revision "0"))
- (package
- (name "go-github-com-keybase-go-ps")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://github.com/keybase/go-ps")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1la7m9pd1rrij727g34k9d2iapqwrkwdkqwpkbsbcq8ig0fg634h"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/keybase/go-ps"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-tests
- (lambda* (#:key native-inputs inputs #:allow-other-keys)
- (substitute* (find-files "." "test\\.go")
- (("/bin/sleep" command)
- (string-append
- (assoc-ref (or native-inputs inputs) "coreutils")
- command)))
- (substitute* "src/github.com/keybase/go-ps/process_openbsd.go"
- (("^// \\+build ignore") "")))))))
- (native-inputs
- (list coreutils go-github-com-stretchr-testify))
- (home-page "https://github.com/keybase/go-ps")
- (synopsis "Process list library for Go")
- (description "Go-Ps is a library for Go that implements OS-specific APIs
-to list and manipulate processes in a safe way.")
- (license license:expat))))
+(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
+ ;; This is a final command, no need for a full name of the go.mod module path
+ ;; style. The same is suggested in project's README and Makefile.
+ (deprecated-package
+ "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird"
+ lyrebird))
(define-public go-github-com-apparentlymart-go-openvpn-mgmt
(let ((commit "4d2ce95ae600ee04eeb020ee0997aabb82752210")
@@ -2360,29 +1720,6 @@ management interface. It can be used to monitor and control an OpenVPN process
running with its management port enabled.")
(license license:expat))))
-(define-public go-github-com-dchest-siphash
- (package
- (name "go-github-com-dchest-siphash")
- (version "1.2.1")
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://github.com/dchest/siphash")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "08s076y7vmjqnq7jz0762hkm896r6r31v8b31a3gy0n8rfa01k8k"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/dchest/siphash"))
- (home-page "https://github.com/dchest/siphash")
- (synopsis "Go library for pseudorandom functions")
- (description "SipHash is a family of pseudorandom functions (PRFs) optimized
-for speed on short messages.")
- (license license:cc0)))
-
(define-public go-github-com-rakyll-statik
(package
(name "go-github-com-rakyll-statik")
@@ -2406,482 +1743,24 @@ for speed on short messages.")
"fmt.Print(helpText + \"\\n\")"))))))
(build-system go-build-system)
(arguments
- `(#:import-path "github.com/rakyll/statik"))
+ (list
+ #:import-path "github.com/rakyll/statik"
+ #:test-flags
+ #~(list "-skip"
+ (string-join
+ (list
+ "TestOpen/Files_should_retain_their_original_file*"
+ "TestOpen/Images_should_successfully_unpack"
+ "TestOpen/'index.html'_files_should_be_returned*"
+ "TestOpen/listed_all_sub_directories_in_deep_directory"
+ "TestOpen/Paths_containing_dots_should_be_properly_sanitized")
+ "|"))))
(home-page "https://github.com/rakyll/statik/")
(synopsis "Embed files into a Go executable")
(description "Statik allows you to embed a directory of static files into
your Go binary to be later served from an http.FileSystem.")
(license license:asl2.0)))
-(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")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "10ym5qlq77nynmkxbk767f2hfwyxg2k7hrzph05hvgzv833dhivh"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/alsm/ioprogress"))
- (synopsis "Textual progress bars in Go")
- (description "@code{ioprogress} is a Go library with implementations of
-@code{io.Reader} and @code{io.Writer} that draws progress bars. The primary use
-case for these are for command-line applications but alternate progress bar
-writers can be supplied for alternate environments.")
- (home-page "https://github.com/alsm/ioprogress")
- (license license:expat))))
-
-(define-public go-github-com-miolini-datacounter
- (package
- (name "go-github-com-miolini-datacounter")
- (version "1.0.3")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/miolini/datacounter")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0s1hxqy6666qd524rdp1dr3778davc8gx9brg9lkcjvr5l05s9wa"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/miolini/datacounter"))
- (home-page "https://github.com/miolini/datacounter")
- (synopsis "Counters for Go readers and writers")
- (description
- "The datacounter package provides counters for Go readers and writers.")
- (license license:expat)))
-
-(define-public go-github-com-aki237-nscjar
- (let ((commit "e2df936ddd6050d30dd90c7214c02b5019c42f06")
- (revision "0"))
- (package
- (name "go-github-com-aki237-nscjar")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/aki237/nscjar")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "03y7zzq12qvhsq86lb06sgns8xrkblbn7i7wd886wk3zr5574b96"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/aki237/nscjar"))
- (synopsis "Handle Netscape / Mozilla cookies")
- (description "@code{nscjar} is a Go library used to parse and output
-Netscape/Mozilla's old-style cookie files. It also implements a simple cookie
-jar struct to manage the cookies added to the cookie jar.")
- (home-page "https://github.com/aki237/nscjar")
- (license license:expat))))
-
-(define-public go-github-com-gizak-termui
- (package
- (name "go-github-com-gizak-termui")
- (version "3.1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gizak/termui")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1v3k8l5p95kb1v297ra5mw9sxdd59y82y6ibjzya5ma2pry6k5cn"))))
- (build-system go-build-system)
- (arguments
- '(#:unpack-path "github.com/gizak/termui"
- #:import-path "github.com/gizak/termui/v3"))
- (propagated-inputs
- (list go-github-com-mattn-go-runewidth
- go-github-com-mitchellh-go-wordwrap go-github.com-nsf-termbox-go))
- (home-page "https://github.com/gizak/termui")
- (synopsis "Terminal dashboard widget Go library")
- (description
- "The termui Go library draws customizable dashboard widgets in a text
-terminal. It includes several common widgets: lists, trees, tables and tabs,
-but also more complex items such as (stacked) bar and pie charts, scatter plots,
-gauges, and even images and a canvas for drawing `high resolution' braille dots.
-
-You can also easily create new custom widgets. Widgets can be coloured and
-styled and positioned absolutely or relatively. They respond to keyboard,
-mouse, and terminal resizing events.")
- (license license:expat)))
-
-(define-public go-github-com-golangplus-fmt
- (package
- (name "go-github-com-golangplus-fmt")
- (version "1.0.0")
- (home-page "https://github.com/golangplus/fmt")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "07d5kxz0f8ss3v46y0c8jg02sagi0wlaaijhjzzp0r462jyzqii7"))))
- (build-system go-build-system)
- (arguments
- '(#:tests? #f ; failing with new Golang compiler.
- #:import-path "github.com/golangplus/fmt"))
- (synopsis "Additions to Go's standard @code{fmt} package")
- (description "This package provides additions to Go's stdlib @code{fmt}.")
- (license license:bsd-3)))
-
-(define-public go-github-com-mitchellh-go-wordwrap
- (package
- (name "go-github-com-mitchellh-go-wordwrap")
- (version "1.0.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mitchellh/go-wordwrap")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "12imq66hgj8q9ii2xqdy8apc0icphh6yimjb0div1pvl3s9gn83y"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/mitchellh/go-wordwrap"))
- (propagated-inputs
- (list go-gopkg-in-yaml-v2))
- (home-page "https://github.com/mitchellh/go-wordwrap")
- (synopsis "Go library for word-wrapping strings")
- (description
- "This Go library automatically wraps words onto multiple lines. It's
-primary goal is to format command-line output, but of course word wrapping is a
-generally useful thing to do.")
- (license license:expat)))
-
-(define-public go-github-com-motemen-go-colorine
- (let ((commit "45d19169413a019e4e2be69629dde5c7d92f8706")
- (revision "0"))
- (package
- (name "go-github-com-motemen-go-colorine")
- (version (git-version "0.0.0" revision commit))
- (home-page "https://github.com/motemen/go-colorine")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1mdy6q0926s1frj027nlzlvm2qssmkpjis7ic3l2smajkzh07118"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/motemen/go-colorine"))
- (propagated-inputs
- `(("github.com/daviddengcn/go-colortext" ,go-github-com-daviddengcn-go-colortext)))
- (synopsis "Simple colorized console logger for golang")
- (description
- "This package provides simple colorized console logger for golang.")
- (license license:expat))))
-
-(define-public go-github-com-daviddengcn-go-colortext
- (package
- (name "go-github-com-daviddengcn-go-colortext")
- (version "1.0.0")
- (home-page "https://github.com/daviddengcn/go-colortext")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0j5ldwg3a768d3nniiglghr9axj4p87k7f7asqxa1a688xvcms48"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/daviddengcn/go-colortext"))
- (native-inputs
- (list go-github-com-golangplus-testing))
- (synopsis "Change the color of console text and background")
- (description
- "This is a package to change the color of the text and background in the
-console, working both under Windows and other systems.
-
-Under Windows, the console APIs are used. Otherwise, ANSI texts are output.")
- ;; dual-licensed
- (license (list license:bsd-3 license:expat))))
-
-(define-public go-github-com-leodido-go-urn
- (package
- (name "go-github-com-leodido-go-urn")
- (version "1.4.0")
- (home-page "https://github.com/leodido/go-urn")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0bn9dj6y299jdh8szfim32yxj9zip38cqgv965dj23cixgr7baxb"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/leodido/go-urn"))
- (native-inputs
- (list go-github-com-stretchr-testify))
- (synopsis "Parser for uniform resource names as seen on RFC 2141")
- (description
- "This package implements a parser for uniform resource names (URN) as
-specified by @uref{https://tools.ietf.org/html/rfc2141, IETF RFC 2141}.")
- (license license:expat)))
-
-(define-public go-github-com-jessevdk-go-flags
- (package
- (name "go-github-com-jessevdk-go-flags")
- (version "1.5.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 "13ixw1yx4bvcj66lkc8zgwf9j7gkvj686g991gycdsafvdvca0lj"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/jessevdk/go-flags"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-tests
- (lambda _
- ;; SOURCE_DATE_EPOCH messes with the date on the man page test.
- (substitute* "src/github.com/jessevdk/go-flags/help_test.go"
- (("TestMan") "DisabledTestMan")))))))
- (propagated-inputs
- (list go-golang-org-x-sys))
- (synopsis "Go library for parsing command line arguments")
- (description
- "The @code{flags} package provides a command line option parser. The
-functionality is similar to the go builtin @code{flag} package, but
-@code{flags} provides more options and uses reflection to provide a succinct
-way of specifying command line options.")
- (home-page "https://github.com/jessevdk/go-flags")
- (license license:bsd-3)))
-
-(define-public go-github-com-go-playground-universal-translator
- (package
- (name "go-github-com-go-playground-universal-translator")
- (version "0.18.1")
- (home-page "https://github.com/go-playground/universal-translator")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1lgz9wrkcfx6q3x6i9fprr8rfwnk0c6x61jgzacgikbmzsl7dw6v"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/go-playground/universal-translator"))
- (propagated-inputs
- (list go-github-com-go-playground-locales))
- (synopsis "Translator using Unicode CLDR data and pluralization rules")
- (description
- "This package offers an Internalization Translator for Go using
-@uref{http://cldr.unicode.org/, Unicode CLDR Project} data and pluralization
-rules. Its currently implemented features include
-
-@itemize
-@item Rules generated from the CLDR data, v30.0.3
-@item Contains Cardinal, Ordinal and Range Plural Rules
-@item Contains Month, Weekday and Timezone translations built in
-@item Contains Date & Time formatting functions
-@item Contains Number, Currency, Accounting and Percent formatting functions
-@item Supports the \"Gregorian\" calendar only
-@item Support loading translations from files
-@item Exporting translations to file(s), mainly for getting them
-professionally translated
-@end itemize")
- (license license:expat)))
-
-(define-public go-gopkg-in-go-playground-validator-v9
- (package
- (name "go-gopkg-in-go-playground-validator-v9")
- (version "9.31.0")
- (home-page "https://gopkg.in/go-playground/validator.v9")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-playground/validator")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1f8c77s8kx9rip2jarv27x5s4xkcmanh4ndyhbcwvrhncs5rq061"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "gopkg.in/go-playground/validator.v9"))
- (native-inputs
- (list go-gopkg-in-go-playground-assert-v1))
- (propagated-inputs
- (list go-github-com-go-playground-universal-translator
- go-github-com-leodido-go-urn))
- (synopsis "Validator for structs and individual fields based on tags")
- (description
- "This package implements value validations for structs and individual
-fields based on tags. It has the following unique features:
-
-@itemize
-@item Cross Field and Cross Struct validations by using validation tags or
-custom validators
-@item Slice, Array and Map diving, which allows any or all levels of a
-multidimensional field to be validated
-@item Ability to dive into both map keys and values for validation
-@item Handles type interface by determining it's underlying type prior to validation
-@item Handles custom field types such as sql driver
-@uref{https://golang.org/src/database/sql/driver/types.go?s=1210:1293#L29,
-Valuer}
-@item Alias validation tags, which allows for mapping of several validations
-to a single tag for easier defining of validations on structs
-@item Extraction of custom defined Field Name e.g. can specify to extract the
-JSON name while validating and have it available in the resulting FieldError
-@item Customizable i18n aware error messages.
-@item Default validator for the @uref{https://github.com/gin-gonic/gin, gin}
-web framework
-@end itemize")
- (license license:expat)))
-
-(define-public go-github-com-go-playground-validator-v10
- (package
- (inherit go-gopkg-in-go-playground-validator-v9)
- (name "go-github-com-go-playground-validator-v10")
- (version "10.22.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-playground/validator")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0zff0qpqfzwa4xazppiq7jvpncnmx52m23qi4ih754b7rzhbk0iz"))))
- (arguments
- (list
- #:import-path "github.com/go-playground/validator/v10"))
- (propagated-inputs
- (modify-inputs (package-propagated-inputs
- go-gopkg-in-go-playground-validator-v9)
- (append go-github-com-gabriel-vasile-mimetype
- go-golang-org-x-crypto
- go-golang-org-x-text)))
- (native-inputs
- (list go-github-com-go-playground-assert-v2))))
-
-(define-public go-github-com-nathan-osman-go-sunrise
- (let ((commit "c8f9f1eb869135f07378e7e3c5ec7a005f806c73")
- (revision "0"))
- (package
- (name "go-github-com-nathan-osman-go-sunrise")
- (version (git-version "1.1.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/nathan-osman/go-sunrise")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "017zwzx05r5spxcs07dp6bnh7waknzsd819k7aqd8kr819v3x9in"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/nathan-osman/go-sunrise"))
- (home-page "https://github.com/nathan-osman/go-sunrise")
- (synopsis "Calculate sunrise and sunset times in Go")
- (description
- "This package provides a Go library for calculating sunrise and
-sunset times from geographical coordinates and a date.")
- (license license:expat))))
-
-(define-public go-github-com-hebcal-gematriya
- (let ((commit "fe3043f73e415eb82727701d10f2fb40f87675e9")
- (revision "0"))
- (package
- (name "go-github-com-hebcal-gematriya")
- (version (git-version "1.0.1" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hebcal/gematriya")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0xmnb2i80dy380yv8c4pd04bbyqgbc7c40p8hz1vqj2lhbm6jabf"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/hebcal/gematriya"))
- (home-page "https://github.com/hebcal/gematriya")
- (synopsis "Print numbers as Hebrew letters in Go")
- (description
- "This package provides a Go library for printing numbers as
-Hebrew letters.")
- (license license:bsd-2))))
-
-(define-public go-github-com-hebcal-hebcal-go
- (let ((commit "d42e881860cfc9e8249fc79f268091c3c4d36b0d")
- (revision "0"))
- (package
- (name "go-github-com-hebcal-hebcal-go")
- (version (git-version "0.9.11" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hebcal/hebcal-go")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1m9akb8pwxchpaci05gambshrzw626gsrfhl25f36vjl7mq5292n"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/hebcal/hebcal-go"
- ;; Source-only package
- #:tests? #f
- #:phases
- #~(modify-phases %standard-phases
- ;; Source-only package
- (delete 'build))))
- (native-inputs
- (list go-github-com-stretchr-testify))
- (propagated-inputs
- (list go-github-com-hebcal-gematriya
- go-github-com-nathan-osman-go-sunrise))
- (home-page "https://github.com/hebcal/hebcal-go")
- (synopsis "Go library for the Hebcal perpetual Jewish calendar")
- (description
- "This package provides a library for conversion between Hebrew
-and Gregorian dates, and generation of lists of Jewish holidays for
-a given year. Shabbat and holiday candle lighting and havdalah times
-are approximated based on location.
-
-Torah readings, Daf Yomi, and counting of the Omer can also be
-specified. Algorithms are included to calculate yahrzeits, birthdays,
-and anniversaries.")
- (license license:gpl2+))))
-
(define-public go-gopkg.in-tomb.v2
(let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c")
(revision "0"))
@@ -2942,217 +1821,6 @@ termination.")
"t.Fatalf(`Killf(\"BO%%s")))))))
(home-page "https://gopkg.in/tomb.v1")))
-(define-public go-github-com-jtolds-gls
- (package
- (name "go-github-com-jtolds-gls")
- (version "4.20")
- (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
- "1k7xd2q2ysv2xsh373qs801v6f359240kx0vrl0ydh7731lngvk6"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/jtolds/gls"
- #:phases
- #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key inputs #:allow-other-keys #:rest args)
- (unless
- ;; The tests fail when run with gccgo.
- (false-if-exception (search-input-file inputs "/bin/gccgo"))
- (apply (assoc-ref %standard-phases 'check) args)))))))
- (synopsis "@code{gls} provides Goroutine local storage")
- (description
- "The @code{gls} package provides a way to store a retrieve values
-per-goroutine.")
- (home-page "https://github.com/jtolds/gls")
- (license license:expat)))
-
-(define-public go-github-com-saracen-walker
- (package
- (name "go-github-com-saracen-walker")
- (version "0.1.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/saracen/walker")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1rq1lrp99lx7k1ysbfznn4c1iagnxdhb4lnnklsadnnzi3gvygqz"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/saracen/walker"))
- (inputs
- (list go-golang-org-x-sync))
- (home-page "https://github.com/saracen/walker")
- (synopsis "Faster, parallel version of Go's filepath.Walk")
- (license license:expat)
- (description "The @code{walker} function is a faster, parallel version, of
-@code{filepath.Walk}")))
-
-(define-public go-github-com-tdewolff-hasher
- (package
- (name "go-github-com-tdewolff-hasher")
- (version "0.0.0-20210521220142-bc97f602bca2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/tdewolff/hasher")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "12dmxpmdy2z7c2z7qv2mv2aq4hyvjncb6fzr0ymg3y5bfjvl4dcw"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/tdewolff/hasher"))
- (native-inputs
- (list go-github-com-cespare-mph
- go-github-com-dgryski-go-mph))
- (home-page "https://github.com/tdewolff/hasher")
- (synopsis "Go known-keys fast-lookup map generator")
- (description
- "Hasher is a tool to automate the creation of methods and tables for a
-@code{string} to @code{uint32} mapper.")
- (license license:bsd-3)))
-
-(define-public go-github-com-tj-docopt
- (package
- (name "go-github-com-tj-docopt")
- (version "1.0.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/tj/docopt")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "06h8hdg1mh3s78zqlr01g4si7k0f0g6pr7fj7lnvfg446hgc7080"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/tj/docopt"))
- (synopsis "Go implementation of docopt")
- (description
- "This library allows the user to define a command-line interface from a
-program's help message rather than specifying it programmatically with
-command-line parsers.")
- (home-page "https://github.com/tj/docopt")
- (license license:expat)))
-
-(define-public gopls
- (package
- (name "gopls")
- ;; XXX: Starting from 0.14.0 gppls needs golang.org/x/telemetry, which
- ;; needs to be discussed if it may be included in Guix.
- (version "0.16.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://go.googlesource.com/tools")
- (commit (go-version->git-ref version #:subdir "gopls"))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1l6mkh4v0f602spw3zdmkxqizk32zvgpfy461sinqwhlag8v8v3a"))))
- (build-system go-build-system)
- (arguments
- (list
- #:install-source? #f
- #:import-path "golang.org/x/tools/gopls"
- #:unpack-path "golang.org/x/tools"
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'unpack 'override-tools
- (lambda _
- ;; XXX: Write a procedure deleting all but current module source
- ;; to cover case with monorepo.
- (delete-file-recursively "src/golang.org/x/tools"))))))
- (native-inputs
- (list go-github-com-google-go-cmp
- go-github-com-jba-templatecheck
- go-golang-org-x-mod
- go-golang-org-x-sync
- go-golang-org-x-telemetry
- go-golang-org-x-text
- go-golang-org-x-vuln
- go-gopkg-in-yaml-v3
- go-honnef-co-go-tools
- go-mvdan-cc-gofumpt
- go-mvdan-cc-xurls-v2))
- (home-page "https://golang.org/x/tools/gopls")
- (synopsis "Official language server for the Go language")
- (description
- "Pronounced ``Go please'', this is the official Go language server
-developed by the Go team. It provides IDE features to any LSP-compatible
-editor.")
- (license license:bsd-3)))
-
-(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")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1wxqrclxk93q0aj15z596dx2y57x9nkhi64nbrr5cxnhxn8vwixm"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/tevino/abool"))
- (home-page "https://github.com/tevino/abool")
- (synopsis "Atomic boolean library for Go code")
- (description "This package is atomic boolean library for Go code,
-optimized for performance yet simple to use.")
- (license license:expat))))
-
-(define-public gron
- (package
- (name "gron")
- (version "0.7.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/tomnomnom/gron")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1sj34b6yv0qigy3aq7qmwf8bqxp1a8qh9p10lzkpw58s1c0iyh36"))))
- (build-system go-build-system)
- (arguments
- (list
- #:install-source? #f
- #:import-path "github.com/tomnomnom/gron"))
- (native-inputs
- (list go-github-com-fatih-color
- go-github-com-mattn-go-colorable
- go-github-com-nwidger-jsoncolor
- go-github-com-pkg-errors))
- (home-page "https://github.com/tomnomnom/gron")
- (synopsis "Transform JSON to make it easier to grep")
- (description
- "This package transforms JSON into discrete assignments to make it easier
-to use line-based tools such as grep to search for what you want and see the
-absolute \"path\" to it.")
- (license license:expat)))
-
(define-public go-github-com-google-cadvisor
(let ((commit "2ed7198f77395ee9a172878a0a7ab92ab59a2cfd")
(revision "0"))
@@ -3171,7 +1839,8 @@ absolute \"path\" to it.")
"1w8p345z5j0gk3yiq5ah0znd5lfh348p2s624k5r10drz04p3f55"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/google/cadvisor"))
+ '(#:import-path "github.com/google/cadvisor"
+ #:test-subdirs '(".")))
(home-page "https://github.com/google/cadvisor")
(synopsis "Analyze resource usage of running containers")
(description "The package provides @code{cadvisor}, which provides
@@ -3179,553 +1848,6 @@ information about the resource usage and performance characteristics of running
containers.")
(license license:asl2.0))))
-(define-public go-github-com-spf13-afero
- (package
- (name "go-github-com-spf13-afero")
- (version "1.2.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/spf13/afero")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0j9r65qgd58324m85lkl49vk9dgwd62g7dwvkfcm3k6i9dc555a9"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/spf13/afero"))
- (propagated-inputs (list go-github-com-pkg-sftp go-golang-org-x-text))
- (home-page "https://github.com/spf13/afero")
- (synopsis "File system abstraction for Go")
- (description
- "This package provides a file system abstraction for Go.")
- (license license:asl2.0)))
-
-(define-public go-github-com-spf13-cast
- (package
- (name "go-github-com-spf13-cast")
- (version "1.3.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/spf13/cast")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0lb84788glr0qzrq2ifi36rgvp96qrgywvxrr3ggq5hrbr38hgn1"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/spf13/cast"))
- (native-inputs
- (list go-github-com-stretchr-testify))
- (home-page "https://github.com/spf13/cast")
- (synopsis "Safe and easy casting from one type to another in Go")
- (description "Safe and easy casting from one type to another in Go")
- (license license:expat)))
-
-(define-public go-github-com-spf13-jwalterweatherman
- (package
- (name "go-github-com-spf13-jwalterweatherman")
- (version "1.1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/spf13/jwalterweatherman")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1ywmkwci5zyd88ijym6f30fj5c0k2yayxarkmnazf5ybljv50q7b"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/spf13/jwalterweatherman"))
- (native-inputs
- (list go-github-com-stretchr-testify))
- (home-page "https://github.com/spf13/jwalterweatherman")
- (synopsis "Go logging library")
- (description "Go logging library")
- (license license:expat)))
-
-(define-public go-github-com-spf13-pflag
- (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")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31"))
- (snippet
- #~(begin
- (use-modules (guix build utils))
- ;; Fix compatibility with go-1.19+
- ;; https://github.com/spf13/pflag/issues/368
- (substitute* "flag_test.go"
- (("fmt\\.Println") "fmt.Print")
- (("\\+ got\\)") "+ got + \"\\n\")")
- (("\\+ defaultOutput\\)") "+ defaultOutput + \"\\n\")"))))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/spf13/pflag"))
- (home-page "https://github.com/spf13/pflag")
- (synopsis "Replacement for Go's @code{flag} package")
- (description
- "Pflag is library to replace Go's @code{flag} package. It implements
-POSIX/GNU-style command-line options with double hyphens. It is is compatible
-with the
-@uref{https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html,
-GNU extensions} to the POSIX recommendations for command-line options.")
- (license license:bsd-3)))
-
-(define-public go-github-com-spf13-viper
- (package
- (name "go-github-com-spf13-viper")
- ;; Refreshing to a newer version requires long chain of missing packages.
- (version "1.7.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/spf13/viper")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "099n2g7fg6r8hqyszqw2axr775qyhyvwhsykvgw0f0s16ql48h5c"))))
- (build-system go-build-system)
- (arguments
- (list
- #:tests? #f
- #:import-path "github.com/spf13/viper"))
- (propagated-inputs
- (list go-github-com-fsnotify-fsnotify
- go-github-com-hashicorp-hcl
- go-github-com-magiconair-properties
- go-github-com-mitchellh-mapstructure
- go-github-com-pelletier-go-toml
- go-github-com-spf13-afero
- go-github-com-spf13-cast
- go-github-com-spf13-jwalterweatherman
- go-github-com-spf13-pflag
- go-github-com-subosito-gotenv
- go-gopkg-in-ini-v1
- go-gopkg-in-yaml-v2))
- (native-inputs
- (list go-github-com-stretchr-testify))
- (home-page "https://github.com/spf13/viper")
- (synopsis "Go configuration with fangs")
- (description
- "Viper is a complete configuration solution for Go applications including
-12-Factor apps. It is designed to work within an application, and can handle
-all types of configuration needs and formats.")
- (license license:expat)))
-
-(define-public go-github-com-nxadm-tail
- (package
- (name "go-github-com-nxadm-tail")
- (version "1.4.8")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/nxadm/tail")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1j2gi485fhwdpmyzn42wk62103fclwbfywg42p275z1qv2bsz1rc"))))
- (build-system go-build-system)
- (arguments (list #:import-path "github.com/nxadm/tail"))
- (propagated-inputs (list go-gopkg-in-tomb-v1
- go-github-com-fsnotify-fsnotify))
- (home-page "https://github.com/nxadm/tail")
- (synopsis "Go implementation of the functionality of @command{tail -f}")
- (description
- "This package provides a Go library for reading from continuously
-updating files, like @command{tail -f}.")
- (license license:expat)))
-
-(define-public go-github-com-magiconair-properties
- (package
- (name "go-github-com-magiconair-properties")
- (version "1.8.7")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/magiconair/properties")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0xy5nq7mwhrdcwjlgh4arjn6w5mjla0kni3cvl3z5vxcrnfrn3ax"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/magiconair/properties"))
- (home-page "https://github.com/magiconair/properties")
- (synopsis "Java properties scanner for Go")
- (description "Java properties scanner for Go")
- (license license:bsd-2)))
-
-(define-public go-github-com-sirupsen-logrus
- (package
- (name "go-github-com-sirupsen-logrus")
- (version "1.9.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/sirupsen/logrus")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1jz7nyq88i9fwfpp7krl046q62kjn6lb9j4r932bxnpypl1hwc49"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/sirupsen/logrus"
- #:phases
- #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key inputs #:allow-other-keys #:rest args)
- (unless
- ;; The tests fail when run with gccgo.
- (false-if-exception (search-input-file inputs "/bin/gccgo"))
- (apply (assoc-ref %standard-phases 'check) args)))))))
- (propagated-inputs
- (list go-github-com-davecgh-go-spew go-github-com-pmezard-go-difflib
- go-github-com-stretchr-testify go-golang-org-x-crypto
- go-golang-org-x-sys))
- (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)))
-
-(define-public go-github-com-rifflock-lfshook
- (package
- (name "go-github-com-rifflock-lfshook")
- (version "2.4")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/rifflock/lfshook")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0wxqjcjfg8c0klmdgmbw3ckagby3wg9rkga9ihd4fsf05x5scxrc"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/rifflock/lfshook"))
- (propagated-inputs
- (list go-github-com-sirupsen-logrus))
- (home-page "https://github.com/rifflock/lfshook")
- (synopsis "Local File System hook for Logrus logger")
- (description "This package provides a hook for Logrus to write directly to
-a file on the file system. The log levels are dynamic at instantiation of the
-hook, so it is capable of logging at some or all levels.")
- (license license:expat)))
-
-(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))))
-
-(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")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0x0cn7l5gda2khsfypix7adxd5yqighzn04mxjw6hc4ayrh7his5"))))
- (build-system go-build-system)
- (native-inputs
- (list 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))))
-
-(define-public go-github-com-dgryski-go-metro
- (package
- (name "go-github-com-dgryski-go-metro")
- (version "0.0.0-20211217172704-adc40b04c140")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/dgryski/go-metro")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "16y5vc5qf7aipi8basqza8l939hlmp7wqsv4y6gsqac3sp9ziqyj"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/dgryski/go-metro"))
- (home-page "https://github.com/dgryski/go-metro")
- (synopsis "Go translation of MetroHash")
- (description
- "This package provides a Go translation of the
-@url{https://github.com/jandrewrogers/MetroHash, reference C++ code for
-MetroHash}, a high quality, high performance hash algorithm.")
- (license license:expat)))
-
-(define-public go-github-com-dgryski-go-mph
- (package
- (name "go-github-com-dgryski-go-mph")
- (version "0.0.0-20211217222804-81a8625fb7ed")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/dgryski/go-mph")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "10q8l4jdzqf54bnnxka2jk6qzayri3ijv51knn1n0iimfric8w9g"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/dgryski/go-mph"))
- (propagated-inputs
- (list go-github-com-dgryski-go-metro))
- (home-page "https://github.com/dgryski/go-mph")
- (synopsis "Go minimal perfect hash function")
- (description
- "This package implements a hash/displace minimal perfect hash function.")
- (license license:expat)))
-
-(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
- (list go-golang-org-x-sys go-github-com-sirupsen-logrus
- go-golang-org-x-crypto))
- (arguments
- '(#:import-path "github.com/docker/distribution"))
- (home-page
- "https://github.com/docker/distribution")
- (synopsis "This package is a Docker toolset to pack, ship, store, and
-deliver content")
- (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.")
- (license license:asl2.0))))
-
-(define-public go-github-com-docker-go-connections
- (package
- (name "go-github-com-docker-go-connections")
- (version "0.5.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/docker/go-connections")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0svfa9g4xvbn87l5kiww1jkijmci9g5821wjp81xz1rfp13cqrk8"))))
- (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
- "This package provides a library to work with network connections in 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)))
-
-(define-public go-github-com-docker-go-units
- (package
- (name "go-github-com-docker-go-units")
- (version "0.4.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/docker/go-units")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0k8gja8ql4pqg5rzmqvka42vjfs6rzablak87whcnqba6qxpimvz"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/docker/go-units"))
- (home-page "https://github.com/docker/go-units")
- (synopsis "Parse and print size and time units in human-readable format")
- (description
- "@code{go-units} is a library to transform human friendly measurements into
-machine friendly values.")
- (license license:asl2.0)))
-
-(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")
- (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))))
-
-(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")
- (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)))))
-
-(define-public go-gopkg-in-yaml-v3
- (package
- (name "go-gopkg-in-yaml-v3")
- (version "3.0.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://gopkg.in/yaml.v3")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "01b0wjb7yzv8wzzz2iim8mjpkwjnykcanrwiq06pkl89lr6gv8hn"))
- (patches (search-patches "go-gopkg-in-yaml-v3-32bit.patch"))))
- (build-system go-build-system)
- (arguments
- `(#:tests? ,(not (target-ppc32?)) ; Test killed with quit: ran too long (11m0s).
- #:import-path "gopkg.in/yaml.v3"))
- (native-inputs
- (list go-gopkg-in-check-v1))
- (home-page "https://gopkg.in/yaml.v3")
- (synopsis "YAML reader and writer for the Go language")
- (description
- "This package provides a Go library for encode and decode YAML values.
-The yaml package supports most of YAML 1.2, but preserves some behavior from
-1.1 for backwards compatibility.")
- (license license:asl2.0)))
-
-(define-public go-github-com-matrix-org-gomatrix
- (package
- (name "go-github-com-matrix-org-gomatrix")
- (version "0.0.0-20220926102614-ceba4d9f7530")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/matrix-org/gomatrix")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0vq29bdswvffxsmwvi20wnk73xk92dva0fdr2k3zshr4z10ypm2x"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/matrix-org/gomatrix"))
- (home-page "https://github.com/matrix-org/gomatrix")
- (synopsis "Golang Matrix client")
- (description "This package provides a Golang Matrix client.")
- (license license:asl2.0)))
-
(define-public go-github-com-aarzilli-golua
(let ((commit "03fc4642d792b1f2bc5e7343b403cf490f8c501d")
(revision "0"))
@@ -3864,74 +1986,6 @@ Looks for an identical word on a list of words, if none is found, look for a
similar word.")
(license license:expat))))
-(define-public misspell
- (package
- (name "misspell")
- (version "0.3.4")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/client9/misspell")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1vwf33wsc4la25zk9nylpbp9px3svlmldkm0bha4hp56jws4q9cs"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/client9/misspell"
- #:phases (modify-phases %standard-phases
- (replace 'build
- (lambda arguments
- (apply (assoc-ref %standard-phases
- 'build)
- `(,@arguments #:import-path
- "github.com/client9/misspell/cmd/misspell")))))))
- (propagated-inputs (list go-github-com-gobwas-glob))
- (home-page "https://github.com/client9/misspell")
- (synopsis "Correct commonly misspelled English words in source files")
- (description
- "misspell assists with correcting commonly misspelled English words in
-source files. A neutral variety of English is used by default, but a US or UK
-locale can be selected.")
- (license license:expat)))
-
-(define-public go-github-com-cli-safeexec
- (package
- (name "go-github-com-cli-safeexec")
- (version "1.0.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/cli/safeexec")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0j6hspjx9kyxn98nbisawx6wvbi1d6rpzr6p2rzhllm673wibwr3"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/cli/safeexec"))
- (home-page "https://github.com/cli/safeexec")
- (synopsis "Safe implementation of Go's exec.Command")
- (description "This package provides a Go module that provides a stabler
-alternative to @@code{exec.LookPath()}.")
- (license license:bsd-2)))
-
-(define-public go-github-com-client9-misspell
- (package
- (inherit misspell)
- (name "go-github-com-client9-misspell")
- (arguments
- `(#:import-path "github.com/client9/misspell"
- #:tests? #f
- #:install-source? #t
- #:phases (modify-phases %standard-phases
- (delete 'build))))
- (propagated-inputs (package-inputs misspell))
- (native-inputs '())
- (inputs '())))
-
(define-public go-github-com-stevedonovan-luar
(let ((commit "22d247e5366095f491cd83edf779ee99a78f5ead")
(revision "0"))
@@ -3973,68 +2027,6 @@ methods can be called and usual operations such as indexing or arithmetic can
be performed.")
(license license:expat))))
-(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
- (list 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))))
-
-(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
- (list go-github-com-michiwend-golang-pretty 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))))
-
(define-public go-github-com-wtolson-go-taglib
(let ((commit "6e68349ff94ecea412de7e748cb5eaa26f472777")
(revision "0"))
@@ -4075,388 +2067,10 @@ and lookup requests. Browse requests are not supported yet.")
(description "Go wrapper for taglib")
(license license:unlicense))))
-(define-public go-github-com-gogo-protobuf
- (package
- (name "go-github-com-gogo-protobuf")
- (version "1.3.1")
- (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
- "0x77x64sxjgfhmbijqfzmj8h4ar25l2w97h01q3cqs1wk7zfnkhp"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/gogo/protobuf"
- ; Source-only package
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- (delete 'build))))
- (synopsis "Protocol Buffers for Go with Gadgets")
- (description "Gogoprotobuf is a fork of golang/protobuf with extra code
-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")
- (home-page "https://github.com/gogo/protobuf")
- (license license:bsd-3)))
-
-(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")
- (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))))
-
-(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")
- (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))))
-
-(define-public go-github-com-spaolacci-murmur3
- (package
- (name "go-github-com-spaolacci-murmur3")
- (version "1.1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/spaolacci/murmur3")
- (commit (string-append "v" version))))
- (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)))
-
-(define-public go-github-com-twmb-murmur3
- (package
- (name "go-github-com-twmb-murmur3")
- (version "1.1.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/twmb/murmur3")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "00riapwkyf23l5wyis47mbr8rwr4yrjw491jfc30wpzs111c1gyy"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/twmb/murmur3"))
- (home-page "https://github.com/twmb/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)))
-
-(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")
- (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))))
-
-(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")
- (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))))
-
-(define-public go-github-com-mitchellh-mapstructure
- (package
- (name "go-github-com-mitchellh-mapstructure")
- (version "1.5.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mitchellh/mapstructure")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "10f2v143lkip8h46shd99k5yavfqpgqmd7a6y42v7szc0lcn3mff"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/mitchellh/mapstructure"))
- (home-page "https://github.com/mitchellh/mapstructure")
- (synopsis "Go library for decoding generic map values")
- (description "Go library for decoding generic map values")
- (license license:expat)))
-
-(define-public go-github-com-mitchellh-reflectwalk
- (package
- (name "go-github-com-mitchellh-reflectwalk")
- (version "1.0.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mitchellh/reflectwalk")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0pa6a3nhzwv5s5yqcmsmsfhdp5ggxsg2wa86f3akawxrhrkjarnx"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/mitchellh/reflectwalk"))
- (home-page "https://github.com/mitchellh/reflectwalk/")
- (synopsis "Walk a value in Go using reflection")
- (description "reflectwalk is a Go library for \"walking\" a value in Go
-using reflection, in the same way a directory tree can be \"walked\" on the
-file system. Walking a complex structure can allow you to do manipulations on
-unknown structures such as those decoded from JSON.")
- (license license:expat)))
-
-(define-public go-github-com-mitchellh-copystructure
- (package
- (name "go-github-com-mitchellh-copystructure")
- (version "1.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mitchellh/copystructure")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "05njg92w1088v4yl0js0zdrpfq6k37i9j14mxkr3p90p5yd9rrrr"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/mitchellh/copystructure"))
- (native-inputs
- (list go-github-com-mitchellh-reflectwalk))
- (home-page "https://github.com/mitchellh/copystructure")
- (synopsis "Go library for decoding deep copying values")
- (description "@code{copystructure} is a Go library for deep copying values
-in Go.
-
-This allows you to copy Go values that may contain reference values such as
-maps, slices, or pointers, and copy their data as well instead of just their
-references.")
- (license license:expat)))
-
-(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")
- (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))))
-
-(define-public go-github-com-sabhiram-go-gitignore
- (let ((commit "525f6e181f062064d83887ed2530e3b1ba0bc95a")
- (revision "1"))
- (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")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "197giv3snczvbihzvkja5pq53yw5fc516rnjm71hni8gawb8jmh3"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path
- "github.com/sabhiram/go-gitignore"))
- (native-inputs
- (list 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))))
-
-(define-public go-github-com-urfave-cli
- (package
- (name "go-github-com-urfave-cli")
- (version "1.22.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/urfave/cli")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "10mcnvi5qmn00vpyk6si8gjka7p654wr9hac4zc9w5h3ickhvbdc"))
- (patches (search-patches "go-github-com-urfave-cli-fix-tests.patch"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/urfave/cli"))
- (propagated-inputs
- (list go-github-com-go-md2man))
- (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
-building command line apps in Go. The goal is to enable developers to write
-fast and distributable command line applications in an expressive way.")
- (license license:expat)))
-
-(define-public go-github-com-urfave-cli-v2
- (package
- (inherit go-github-com-urfave-cli)
- (name "go-github-com-urfave-cli-v2")
- (version "2.3.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/urfave/cli")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "08pvn7gyfznni72xrxfh2x6xxa8ykr7l1ka278js8g8qkh71bj8l"))
- ;; XXX: Remove patch when updating.
- (patches
- (search-patches "go-github-com-urfave-cli-v2-fix-tests.patch"))))
- (arguments
- '(#:import-path "github.com/urfave/cli/v2"))))
-
(define-public go-github-com-go-md2man
(package
(name "go-github-com-go-md2man")
- (version "2.0.0")
+ (version "2.0.5")
(source
(origin
(method git-fetch)
@@ -4465,964 +2079,20 @@ fast and distributable command line applications in an expressive way.")
(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))))
+ (base32 "0gqlkv1pv8cpvcj8g77d1hzy5bnp5a3k3xs02iahlr3a65m4azsi"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/cpuguy83/go-md2man"))
+ (list
+ #:import-path "github.com/cpuguy83/go-md2man"))
(propagated-inputs
(list go-github-com-russross-blackfriday-v2))
(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)))
-
-(define-public go-github-com-git-lfs-go-netrc
- (let ((commit "f0c862dd687a9d9a7e15b3cd7cb3fd3e81cdd5ef")
- (revision "0"))
- (package
- (name "go-github-com-git-lfs-go-netrc")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri
- (git-reference
- (url "https://github.com/git-lfs/go-netrc")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0xvnjyg54gm3m3qszkfp12id0jmpg3583nqvv2llza1nr18w1sqi"))))
- (build-system go-build-system)
- (arguments `(#:import-path "github.com/git-lfs/go-netrc/netrc"
- #:unpack-path "github.com/git-lfs/go-netrc"))
- (home-page "https://github.com/git-lfs/go-netrc")
- (synopsis "Netrc file parser for Go")
- (description "This package is for reading and writing netrc files. This
-package can parse netrc files, make changes to them, and then serialize them
-back to netrc format, while preserving any whitespace that was present in the
-source file.")
- (license license:expat))))
-
-(define-public go-github-com-russross-blackfriday
- (package
- (name "go-github-com-russross-blackfriday")
- (version "1.6.0")
- (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
- "036028ynpq52z9snmd2b1kjzyvv6n9sg71k651ndznggnw19aamp"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/russross/blackfriday"))
- (propagated-inputs
- (list go-github-com-shurcool-sanitized-anchor-name))
- (native-inputs
- (list 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)))
-
-(define-public go-github-com-russross-blackfriday-v2
- (package
- (inherit go-github-com-russross-blackfriday)
- (name "go-github-com-russross-blackfriday-v2")
- (version "2.1.0")
- (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 "0d1rg1drrfmabilqjjayklsz5d0n3hkf979sr3wsrw92bfbkivs7"))))
- (arguments
- (list #:import-path "github.com/russross/blackfriday/v2"))))
-
-(define-public go-github-com-rubyist-tracerx
- (let ((commit "787959303086f44a8c361240dfac53d3e9d53ed2")
- (revision "0"))
- (package
- (name "go-github-com-rubyist-tracerx")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/rubyist/tracerx")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1xj5213r00zjhb7d2l6wlwv62g6mss50jwjpf7g8fk8djv3l29zz"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/rubyist/tracerx"))
- (home-page "https://github.com/rubyist/tracerx/")
- (synopsis "Output tracing information in your Go app")
- (description "This package is a simple tracing application that logs
-messages depending on environment variables. It is very much inspired by git's
-GIT_TRACE mechanism.")
- (license license:expat))))
-
-(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)))
-
-(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)))
-
-(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")
- (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))))
-
-(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")
- (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))))
-
-(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")
- (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")
- (synopsis "File-system-related functions for Go")
- (description
- "The fs package provides file-system-related Go functions.")
- (license license:bsd-3))))
-
-(define-public go-github-com-kylelemons-godebug
- (package
- (name "go-github-com-kylelemons-godebug")
- (version "1.1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/kylelemons/godebug")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0dkk3friykg8p6wgqryx6745ahhb9z1j740k7px9dac6v5xjp78c"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/kylelemons/godebug/diff"
- #:unpack-path "github.com/kylelemons/godebug"))
- (home-page "https://github.com/kylelemons/godebug")
- (synopsis "Pretty printer for Go values")
- (description
- "This package will pretty print a compact representation of a Go data
-structure. It can also produce a much more verbose, one-item-per-line
-representation suitable for computing diffs.")
- (license license:asl2.0)))
-
-;; TODO: Merge with go-github-com-kylelemons-godebug and provide both module;
-;; for go-team.
-(define-public go-github-com-kylelemons-godebug-pretty
- (package
- (inherit go-github-com-kylelemons-godebug)
- (name "go-github-com-kylelemons-godebug-pretty")
- (arguments
- '(#:import-path "github.com/kylelemons/godebug/pretty"
- #:unpack-path "github.com/kylelemons/godebug"))))
-
-(define-public go-github-com-kr-text
- (package
- (name "go-github-com-kr-text")
- (version "0.2.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/kr/text")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0hf58ypz6rxsw6nx3i856whir9lvy4sdx946wbw1nfaf2rdmr9vx"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/kr/text"))
- (propagated-inputs (list go-github-com-creack-pty))
- (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)))
-
-(define-public go-github-com-go-sql-driver-mysql
- (package
- (name "go-github-com-go-sql-driver-mysql")
- (version "1.8.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-sql-driver/mysql")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0ihdqg411gkv454fwx8w5nbndgkm5dz5phfliksxgmhggyxxm7sn"))))
- (build-system go-build-system)
- (arguments
- '(#:tests? #f ;; tests require a network connection
- #:import-path "github.com/go-sql-driver/mysql"))
- (propagated-inputs
- (list go-filippo-io-edwards25519))
- (home-page "https://github.com/go-sql-driver/mysql")
- (synopsis "MySQL driver for golang")
- (description
- "This is a pure Go implementation of the MySQL API, compatible with
-golang's database/sql package.")
- (license license:mpl2.0)))
-
-(define-public go-github-com-lucasb-eyer-go-colorful
- (package
- (name "go-github-com-lucasb-eyer-go-colorful")
- (version "1.2.0")
- (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
- "08c3fkf27r16izjjd4w94xd1z7w1r4mdalbl53ms2ka2j465s3qs"))))
- (build-system go-build-system)
- (propagated-inputs (list go-golang-org-x-image))
- (arguments
- (list #:import-path "github.com/lucasb-eyer/go-colorful"))
- (home-page "https://github.com/lucasb-eyer/go-colorful")
- (synopsis "Library for playing with colors in Go")
- (description
- "The colorful package provides a library for using colors in Go.
-It stores colors in RGB and provides methods for converting these to
-various color spaces.")
- (license license:expat)))
-
-(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
- (list go-golang-org-x-text))
- (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)))
-
-(define-public go-github-com-cention-sany-utf7
- (package
- (name "go-github-com-cention-sany-utf7")
- (version "0.0.0-20170124080048-26cad61bd60a")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/cention-sany/utf7")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1jy15ryfcln1iwchrksqyrnyfy41gisymm4f9sr1d73ja029bznm"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/cention-sany/utf7"))
- (propagated-inputs (list go-golang-org-x-text))
- (home-page "https://github.com/cention-sany/utf7")
- (synopsis "UTF-7 for Go")
- (description
- "The utf7 package provides support for the obsolete UTF-7 text
-encoding in Go.")
- (license license:bsd-3)))
-
-(define-public go-github-com-cespare-mph
- (package
- (name "go-github-com-cespare-mph")
- (version "0.1.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/cespare/mph")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0mvd6bkvf3i3555kqkkr3k9jd4c25scjq4xad35sxpny8f72nbg1"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/cespare/mph"))
- (home-page "https://github.com/cespare/mph")
- (synopsis "Minimal perfect hashing in Go")
- (description
- "@code{mph} is a Go package that implements a minimal perfect hash table
-over strings.")
- (license license:expat)))
-
-(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"))
- (inputs
- (list go-github-com-mattn-go-runewidth
- go-github-com-lucasb-eyer-go-colorful
- go-golang-org-x-text
- 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:asl2.0))))
-
-(define-public go-github-com-gdamore-tcell-v2
- (package
- (inherit go-github-com-gdamore-tcell)
- (name "go-github-com-gdamore-tcell")
- (version "2.7.4")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gdamore/tcell")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "05b22sgyf8lnwjddxlfvlj7i8b67gnidhbnz86vvx8fddggpa5nd"))))
- (arguments
- (list #:import-path "github.com/gdamore/tcell/v2"
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'reset-gzip-timestamps 'make-files-writable
- (lambda _
- ;; Make sure .gz files are writable so that the
- ;; 'reset-gzip-timestamps' phase can do its work.
- (for-each make-file-writable
- (find-files #$output "\\.gz$")))))))
- (propagated-inputs
- (modify-inputs (package-inputs go-github-com-gdamore-tcell)
- (prepend go-golang-org-x-term go-golang-org-x-sys)))))
-
-(define-public go-github-com-delthas-tcell-v2
- ;; TODO This variant allows upgrading senpai, and looks to be unnecessary in
- ;; the next release of senpai
- (hidden-package
- (package
- (inherit go-github-com-gdamore-tcell)
- (name "go-github-com-delthas-tcell")
- (version "2.4.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/delthas/tcell")
- (commit "837a7d7")))
- (file-name (git-file-name name version))
- (sha256
- (base32 "05zr73q38dawl7hr6g7v4pkyv6mqr0zp2l9qsgn7xmf1p9q4bn7j"))))
- (propagated-inputs (modify-inputs (package-inputs
- go-github-com-gdamore-tcell)
- (prepend go-golang-org-x-term go-golang-org-x-sys))))))
-
-(define-public go-git-sr-ht-rockorager-tcell-term
- (package
- (name "go-git-sr-ht-rockorager-tcell-term")
- (version "0.9.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.sr.ht/~rockorager/tcell-term")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "177ladvpiiw7sb0hsjjv9p2yv5wpqpw6nqardkm8mqqlj0swa9xx"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "git.sr.ht/~rockorager/tcell-term"))
- (propagated-inputs
- (list go-golang-org-x-sys
- go-golang-org-x-term
- go-gopkg-in-check-v1
- go-github-com-mattn-go-runewidth
- go-github-com-davecgh-go-spew
- go-github-com-stretchr-testify
- go-github-com-gdamore-tcell-v2
- go-github-com-creack-pty))
- (home-page "https://git.sr.ht/~rockorager/tcell-term")
- (synopsis "Terminal widget for @code{tcell}")
- (description
- "This package provides a virtual terminal widget for the @code{tcell}
-Go library.")
- (license license:expat)))
-
-(define-public go-github-com-rivo-tview
- (package
- (name "go-github-com-rivo-tview")
- (version "0.0.0-20220703182358-a13d901d3386")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/rivo/tview")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0gf1m3ndbc3kgxpv0ryq9a1ahijg6m896sc9k7dvwfjd8vy0q0yd"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/rivo/tview"))
- (propagated-inputs (list go-golang-org-x-term
- go-golang-org-x-sys
- go-github-com-rivo-uniseg
- go-github-com-mattn-go-runewidth
- go-github-com-lucasb-eyer-go-colorful
- go-github-com-gdamore-tcell-v2))
- (home-page "https://github.com/rivo/tview")
- (synopsis "Rich Interactive Widgets for Terminal UIs")
- (description
- "The tview package implements rich widgets for terminal based user
-interfaces. The widgets provided with this package are useful for data
-exploration and data entry.")
- (license license:expat)))
-
-(define-public go-github-com-xo-terminfo
- (package
- (name "go-github-com-xo-terminfo")
- (version "0.0.0-20210125001918-ca9a967f8778")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/xo/terminfo")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "05gdcvcbwcrcwxznhvs1q1xh4irz2d10v2mz179pydjh30kjc0j5"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/xo/terminfo"))
- (home-page "https://github.com/xo/terminfo")
- (synopsis "Read the terminfo database in Go")
- (description
- "The terminfo package implements terminfo database reading for Go.")
- (license license:expat)))
-
-(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))))
-
-(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
- (list go-golang-org-x-tools))
- (native-inputs
- (list go-github-com-stretchr-testify))
- (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)))
-
-(define-public go-github-com-lunixbochs-vtclean
- (package
- (name "go-github-com-lunixbochs-vtclean")
- (version "1.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/lunixbochs/vtclean")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0jqn33l1kzy4dk66zbvxz7rlgkgg34s9mhc8z0lrz0i88466zhd8"))))
- (build-system go-build-system)
- (arguments (list #:import-path "github.com/lunixbochs/vtclean"))
- (home-page "https://github.com/lunixbochs/vtclean")
- (synopsis "Filter out terminal escape sequences")
- (description
- "The @code{vtclean} provides the @command{vtclean} command and a library
-designed to clean up raw terminal output by stripping escape sequences,
-optionally preserving color.")
- (license license:expat)))
-
-;; XXX: This repository has been archived by the owner on Dec 1, 2021. It is
-;; now read-only.
-(define-public go-github-com-pkg-errors
- (package
- (name "go-github-com-pkg-errors")
- (version "0.9.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/pkg/errors")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1761pybhc2kqr6v5fm8faj08x9bql8427yqg6vnfv6nhrasx1mwq"))))
- (build-system go-build-system)
- (arguments
- (list
- ;; Tests fail with a newer version of Golang (1.21) due to some API
- ;; changes in how the module path is calculated which is not reflected
- ;; in tests.
- #:tests? #f
- #:import-path "github.com/pkg/errors"))
- (synopsis "Go error handling primitives")
- (description "This package provides @code{error}, which offers simple
-error handling primitives in Go.")
- (home-page "https://github.com/pkg/errors")
- (license license:bsd-2)))
-
-(define-public go-github-com-maruel-panicparse
- (package
- (name "go-github-com-maruel-panicparse")
- (version "1.3.0")
- (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
- "13qkn7f64yln8jdmma37h6ra4c7anxkp3vfgvfyb6lb07dpr1ibq"))))
- (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)))
-
-(define-public go-github-com-robfig-cron
- (package
- (name "go-github-com-robfig-cron")
- (version "3.0.1")
- (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
- "1agzbw2dfk2d1mpmddr85s5vh6ygm8kqrvfg87i9d2wqnlsnliqm"))))
- (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)))
-
-(define-public go-github-com-ddevault-go-libvterm
- (let ((commit "b7d861da381071e5d3701e428528d1bfe276e78f")
- (revision "0"))
- (package
- (name "go-github-com-ddevault-go-libvterm")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ddevault/go-libvterm")
- (commit commit)))
- (sha256
- (base32
- "06vv4pgx0i6hjdjcar4ch18hp9g6q6687mbgkvs8ymmbacyhp7s6"))
- (file-name (git-file-name name version))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/ddevault/go-libvterm"))
- (propagated-inputs
- (list go-github-com-mattn-go-pointer))
- (home-page "https://github.com/ddevault/go-libvterm")
- (synopsis "Go binding to libvterm")
- (description
- "This is a fork of another go-libvterm library for use with aerc.")
- (license license:expat))))
-
-(define (go-gotest-tools-source version sha256-base32-hash)
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gotestyourself/gotest.tools")
- (commit (string-append "v" version))))
- (file-name (git-file-name "go-gotest-tools" version))
- (sha256
- (base32 sha256-base32-hash))))
-
-;; Note that version 3.0.0 is incompatible to 2.3.0.
-;; See also <https://github.com/gotestyourself/gotest.tools/issues/166>.
-(define (go-gotest-tools-package suffix)
- (package
- (name (string-append "go-gotest-tools-"
- (string-replace-substring suffix "/" "-")))
- (version "2.3.0")
- (source
- (go-gotest-tools-source version
- "0071rjxp4xzcr3vprkaj1hdk35a3v45bx8v0ipk16wwc5hx84i2i"))
- (build-system go-build-system)
- (arguments
- `(#: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)))
-
-(define-public go-gotest-tools-internal-format
- (package (inherit (go-gotest-tools-package "internal/format"))
- (native-inputs
- (list go-github-com-pkg-errors go-github-com-google-go-cmp))
- (synopsis "Formats messages for use with gotest-tools")
- (description "This package provides a way to format messages for use
-with gotest-tools.")))
-
-(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.")))
-
-(define-public go-gotest-tools-internal-source
- (package (inherit (go-gotest-tools-package "internal/source"))
- (arguments
- (substitute-keyword-arguments
- (package-arguments (go-gotest-tools-package "internal/source"))
- ((#:phases phases #~%standard-phases)
- #~(modify-phases #$phases
- (replace 'check
- (lambda* (#:key inputs #:allow-other-keys #:rest args)
- (unless
- ;; failed to parse source file: : open : no such file or directory
- (false-if-exception (search-input-file inputs "/bin/gccgo"))
- (apply (assoc-ref %standard-phases 'check) args))))))))
- (native-inputs
- (list go-github-com-pkg-errors go-github-com-google-go-cmp))
- (synopsis "Source code AST formatters for gotest-tools")
- (description "This package provides source code AST formatters for
-gotest-tools.")))
-
-(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
- (list go-github-com-google-go-cmp
- go-github-com-pkg-errors
- go-github-com-spf13-pflag
- go-golang-org-x-tools))
- (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)))
-
-(define-public gotestsum
- (package
- (name "gotestsum")
- (version "0.4.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gotestyourself/gotestsum")
- (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
- (list go-github-com-fatih-color
- go-golang-org-x-sync
- go-github-com-pkg-errors
- go-github-com-sirupsen-logrus
- go-github-com-spf13-pflag
- go-github-com-jonboulle-clockwork
- go-golang-org-x-crypto
- go-gotest-tools-assert
- go-github-com-google-go-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-difflib
- go-gotest-tools-internal-source
- go-github-com-google-go-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)))
-
-(define-public go-github-com-macronut-go-tproxy
- (package
- (name "go-github-com-macronut-go-tproxy")
- (version "0.0.0-20190726054950-ef7efd7f24ed")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/FutureProtocolLab/go-tproxy")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0jibsg0xhsn0h1jq4g9qd4nr58w43y8majlwfri9ffk2cbfrwqdr"))
- (modules '((guix build utils)))
- (snippet '(delete-file-recursively "example"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/macronut/go-tproxy"))
- (home-page "https://github.com/FutureProtocolLab/go-tproxy")
- (synopsis "Linux Transparent Proxy library")
(description
- "Golang TProxy provides an easy to use wrapper for the Linux Transparent
-Proxy functionality.")
+ "Go-md2man is a Go program that converts markdown to roff for the purpose
+of building man pages.")
(license license:expat)))
-(define-public go-github-com-bits-and-blooms-bitset
- (package
- (name "go-github-com-bits-and-blooms-bitset")
- (version "1.11.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/bits-and-blooms/bitset")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1ialciixmr98p10rh61rnnkxpqi1j9hycbkv9rnjl0vnmsnpy0cy"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/bits-and-blooms/bitset"))
- (synopsis "Bitsets in Go")
- (description "This package provides a Go implementation of bitsets, which
-are a mapping between non-negative integers and boolean values focused on
-efficient space usage.")
- (home-page "https://github.com/bits-and-blooms/bitset")
- (license license:bsd-3)))
-
-(define-public go-github-com-bits-and-blooms-bloom-v3
- (package
- (name "go-github-com-bits-and-blooms-bloom-v3")
- (version "3.7.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/bits-and-blooms/bloom")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "022pyzjp862ysl30aj105i2xmapn400ambjh8h1dcyjy9c0f8agn"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/bits-and-blooms/bloom"))
- (propagated-inputs
- (list go-github-com-twmb-murmur3 go-github-com-bits-and-blooms-bitset))
- (synopsis "Bloom filters in Go")
- (description "This package provides a Go implementation of bloom filters,
-based on murmurhash.")
- (home-page "https://github.com/bits-and-blooms/bitset")
- (license license:bsd-2)))
-
(define-public go-golang-org-rainycape-unidecode
(let ((commit "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c")
(revision "1"))
@@ -5448,33 +2118,6 @@ based on murmurhash.")
characters with their ASCII approximations.")
(license license:asl2.0))))
-(define-public go-github-com-golang-freetype
- (let ((commit "e2365dfdc4a05e4b8299a783240d4a7d5a65d4e4")
- (revision "1"))
- (package
- (name "go-github-com-golang-freetype")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/golang/freetype")
- (commit commit)))
- (file-name (string-append "go-github-com-golang-freetype-"
- version "-checkout"))
- (sha256
- (base32
- "194w3djc6fv1rgcjqds085b9fq074panc5vw582bcb8dbfzsrqxc"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/golang/freetype"))
- (propagated-inputs
- (list go-golang-org-x-image))
- (home-page "https://github.com/golang/freetype")
- (synopsis "Freetype font rasterizer in the Go programming language")
- (description "The Freetype font rasterizer in the Go programming language.")
- (license (list license:freetype
- license:gpl2+)))))
-
(define-public go-github-com-fogleman-gg
(package
(name "go-github-com-fogleman-gg")
@@ -5499,710 +2142,6 @@ characters with their ASCII approximations.")
(description "@code{gg} is a library for rendering 2D graphics in pure Go.")
(license license:expat)))
-(define-public go-github-com-gedex-inflector
- (let ((commit "16278e9db8130ac7ec405dc174cfb94344f16325")
- (revision "1"))
- (package
- (name "go-github-com-gedex-inflector")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gedex/inflector")
- (commit commit)))
- (file-name (string-append "go-github-com-gedex-inflector-"
- version "-checkout"))
- (sha256
- (base32
- "05hjqw1m71vww4914d9h6nqa9jw3lgjzwsy7qaffl02s2lh1amks"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/gedex/inflector"))
- (home-page "https://github.com/gedex/inflector")
- (synopsis "Go library that pluralizes and singularizes English nouns")
- (description "Go library that pluralizes and singularizes English nouns.")
- (license license:bsd-2))))
-
-(define-public go-github-com-surge-glog
- (let ((commit "2578deb2b95c665e6b1ebabf304ce2085c9e1985")
- (revision "1"))
- (package
- (name "go-github-com-surge-glog")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/surge/glog")
- (commit commit)))
- (file-name (string-append "go-github-com-surge-glog-"
- version "-checkout"))
- (sha256
- (base32
- "1bxcwxvsvr2hfpjz9hrrn0wrgykwmrbyk567102k3vafw9xdcwk4"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/surge/glog"))
- (home-page "https://github.com/surge/glog")
- (synopsis "Leveled execution logs for Go")
- (description "Leveled execution logs for Go.")
- (license license:asl2.0))))
-
-(define-public go-github-com-surgebase-porter2
- (let ((commit "56e4718818e8dc4ea5ba6348402fc7661863732a")
- (revision "1"))
- (package
- (name "go-github-com-surgebase-porter2")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/surgebase/porter2")
- (commit commit)))
- (file-name (string-append "go-github-com-surgebase-porter2-"
- version "-checkout"))
- (sha256
- (base32
- "1ivcf83jlj9s7q5y9dfbpyl0br35cz8fcp0dm8sxxvqh54py06v2"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/surgebase/porter2"))
- (native-inputs
- (list go-github-com-stretchr-testify go-github-com-surge-glog))
- (home-page "https://github.com/surgebase/porter2")
- (synopsis "Go library implementing english Porter2 stemmer")
- (description "Porter2 implements the
-@url{http://snowball.tartarus.org/algorithms/english/stemmer.html, english
-Porter2 stemmer}. It is written completely using finite state machines to do
-suffix comparison, rather than the string-based or tree-based approaches.")
- (license license:asl2.0))))
-
-(define-public go-github-com-masterminds-goutils
- (package
- (name "go-github-com-masterminds-goutils")
- (version "1.1.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/Masterminds/goutils")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "09m4mbcdlv9ng3xcrmjlxi0niavby52y9nl2jhjnbx1xxpjw0jrh"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/Masterminds/goutils"))
- (home-page "https://github.com/Masterminds/goutils/")
- (synopsis "Utility functions to manipulate strings")
- (description "GoUtils provides utility functions to manipulate strings in
-various ways. It is a Go implementation of some string manipulation libraries
-of Java Apache Commons.")
- (license license:asl2.0)))
-
-(define-public go-github-com-huandu-xstrings
- (package
- (name "go-github-com-huandu-xstrings")
- (version "1.3.2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/huandu/xstrings")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0pwar6rc0fqb6pll38a44s81g5kb65vbg71jg5lx8caphjnikq5r"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/huandu/xstrings"))
- (home-page "https://github.com/huandu/xstrings/")
- (synopsis "Collection of string functions")
- (description "Go package xstrings is a collection of string functions,
-which are widely used in other languages but absent in Go package strings.")
- (license license:expat)))
-
-(define-public go-github-com-imdario-mergo
- (package
- (name "go-github-com-imdario-mergo")
- (version "0.3.10")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/imdario/mergo")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "09h765p8yby9r8s0a3hv5kl8n2i382mda76wmvk48w1cc1w9s92p"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/imdario/mergo"))
- (native-inputs
- (list go-gopkg-in-yaml-v2))
- (home-page "https://github.com/imdario/mergo/")
- (synopsis "Helper to merge structs and maps in Golang")
- (description "Helper to merge structs and maps in Golang. Useful for
-configuration default values, avoiding messy if-statements.
-
-Mergo merges same-type structs and maps by setting default values in
-zero-value fields. Mergo won't merge unexported (private) fields. It will do
-recursively any exported one. It also won't merge structs inside
-maps (because they are not addressable using Go reflection).")
- (license license:bsd-3)))
-
-(define-public go-dario-cat-mergo
- (package
- (inherit go-github-com-imdario-mergo)
- (name "go-dario-cat-mergo")
- (version "1.0.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/imdario/mergo")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "037k2bd97vnbyhn2sczxk0j6ijmv06n1282f76i3ky73s3qmqnlf"))))
- (build-system go-build-system)
- (arguments
- `(#:unpack-path "dario.cat/mergo"
- #:import-path "dario.cat/mergo"))
- (native-inputs
- (list go-gopkg-in-yaml-v3))))
-
-(define-public go-github-com-bmatcuk-doublestar
- (package
- (name "go-github-com-bmatcuk-doublestar")
- (version "1.3.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/bmatcuk/doublestar")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0bk5bixl6rqa8znxghyp6zndbccx9kdyrymjahgyp6qsrp7rk144"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/bmatcuk/doublestar"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-incompatible-test
- ;; This test fails with Go 1.16.
- (lambda _
- (substitute* "src/github.com/bmatcuk/doublestar/doublestar_test.go"
- (("\\{\"a\\[\", \"a\", false, nil, false\\},.*")
- "")))))))
- (home-page "https://github.com/bmatcuk/doublestar/")
- (synopsis "Path pattern matching and globbing supporting doublestar")
- (description "@code{doublestar} is a Go implementation of path pattern
-matching and globbing with support for \"doublestar\" patterns.")
- (license license:expat)))
-
-;; For chezmoi-1.8.11
-(define-public go-github-com-bmatcuk-doublestar-v2
- (package
- (inherit go-github-com-bmatcuk-doublestar)
- (name "go-github-com-bmatcuk-doublestar-v2")
- (version "2.0.4")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/bmatcuk/doublestar")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "09ma8a9rhs8dg527vjhdf3lsb6lajaq193m6ksssm2k3qajhpi94"))))
- (arguments
- (list
- #:tests? #f ; tests have more broken parts
- #:unpack-path "github.com/bmatcuk/doublestar/v2"
- #:import-path "github.com/bmatcuk/doublestar/v2"))))
-
-(define-public go-github-com-bmatcuk-doublestar-v3
- (package
- (inherit go-github-com-bmatcuk-doublestar)
- (name "go-github-com-bmatcuk-doublestar-v3")
- (version "3.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/bmatcuk/doublestar")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "011h07mlmscbxxjr3h30fjjb4dw3gb245nzczaq520r112xlidhj"))))
- (arguments
- (list
- #:tests? #f ; tests have more broken parts
- #:import-path "github.com/bmatcuk/doublestar/v3"))))
-
-(define-public go-github-com-bmatcuk-doublestar-v4
- (package
- (inherit go-github-com-bmatcuk-doublestar)
- (name "go-github-com-bmatcuk-doublestar-v4")
- (version "4.6.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/bmatcuk/doublestar")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "12rf4a9isgg2nh927gikgbmyaynaqp4kjahgscb4qnr04m3vpr41"))))
- (arguments
- (list
- #:import-path "github.com/bmatcuk/doublestar/v4"))))
-
-(define-public go-github-com-olekukonko-tablewriter
- (package
- (name "go-github-com-olekukonko-tablewriter")
- (version "0.0.4")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/olekukonko/tablewriter")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "02r0n2b9yh3x8xyf48k17dxlwj234hlgjycylbjxi6qg08hfmz2x"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/olekukonko/tablewriter"))
- (propagated-inputs
- (list go-github-com-mattn-go-runewidth))
- (home-page "https://github.com/olekukonko/tablewriter/")
- (synopsis "Generate ASCII table")
- (description "This package generates ASCII tables. Features:
-@itemize
-@item automatic Padding
-@item support Multiple Lines
-@item supports Alignment
-@item support Custom Separators
-@item automatic Alignment of numbers and percentage
-@item write directly to http , file etc via @code{io.Writer}
-@item read directly from CSV file
-@item optional row line via @code{SetRowLine}
-@item normalise table header
-@item make CSV Headers optional
-@item enable or disable table border
-@item set custom footer support
-@item optional identical cells merging
-@item set custom caption
-@item optional reflowing of paragrpahs in multi-line cells
-@end itemize\n")
- (license license:expat)))
-
-(define-public go-github-com-olekukonko-ts
- (let ((commit "78ecb04241c0121483589a30b0814836a746187d")
- (revision "0"))
- (package
- (name "go-github-com-olekukonko-ts")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/olekukonko/ts")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0k88n5rvs5k5zalbfa7c71jkjb8dhpk83s425z728qn6aq49c978"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/olekukonko/ts"
- #:tests? #f)) ; inappropriate ioctl for device.
- (home-page "https://github.com/olekukonko/ts/")
- (synopsis "Simple Go application to get the size of the terminal")
- (description "This package provides a simple Go application to get the
-size of the terminal.")
- (license license:expat))))
-
-(define-public go-github-com-charmbracelet-glamour
- (package
- (name "go-github-com-charmbracelet-glamour")
- (version "0.7.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/charmbracelet/glamour")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "073kyx94r9f0hpjv5c3x9pfdd3dbpyqcy7jhx4yxz0ps25j1a41p"))))
- (build-system go-build-system)
- (arguments
- (list
- #:embed-files #~(list ".*\\.xml")
- #:import-path "github.com/charmbracelet/glamour"
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'patch-tests
- (lambda _
- ;; Some tests fail due to different number of '^[0m' symbols at
- ;; the beginning and the end of paragraphs. To fix that we
- ;; re-generate 'readme.test' so the test output will match the
- ;; 'readme.test' contents.
- (chmod "src/github.com/charmbracelet/glamour/testdata/readme.test"
- #o644)
- (substitute* "src/github.com/charmbracelet/glamour/glamour_test.go"
- ((" generate = false")
- " generate = true")))))))
- (propagated-inputs
- (list go-github-com-alecthomas-chroma-v2
- go-github-com-microcosm-cc-bluemonday
- go-github-com-muesli-reflow
- go-github-com-muesli-termenv
- go-github-com-olekukonko-tablewriter
- go-github-com-yuin-goldmark
- go-github-com-yuin-goldmark-emoji))
- (home-page "https://github.com/charmbracelet/glamour/")
- (synopsis "Write handsome command-line tools with glamour")
- (description "@code{glamour} lets you render markdown documents and
-templates on ANSI compatible terminals. You can create your own stylesheet or
-use one of our glamorous default themes.")
- (license license:expat)))
-
-(define-public go-github-com-charmbracelet-harmonica
- (package
- (name "go-github-com-charmbracelet-harmonica")
- (version "0.2.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/charmbracelet/harmonica")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1aasg0c0xxhwav4ivm1mqmsqab6lk407xky8c19pb85r1hdbq0n7"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/charmbracelet/harmonica"
- #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'remove-examples
- (lambda* (#:key import-path #:allow-other-keys)
- (delete-file-recursively
- (string-append "src/" import-path "/examples")))))))
- (home-page "https://github.com/charmbracelet/harmonica")
- (synopsis "Simple, physics-based animation library")
- (description
- "A simple, efficient spring animation library for smooth, natural motion.")
- (license license:expat)))
-
-(define-public go-github-com-coreos-go-semver
- (package
- (name "go-github-com-coreos-go-semver")
- (version "0.3.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/coreos/go-semver")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0vs04yykv1bwgvbyvi1m7ps83w06wzplw4giw8jac2iidx0x74v5"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/coreos/go-semver"))
- (propagated-inputs (list go-gopkg-in-yaml-v2))
- (home-page "https://github.com/coreos/go-semver/")
- (synopsis "Semantic versioning library")
- (description "@code{go-semver} is a semantic versioning library for Go.
-It lets you parse and compare two semantic version strings.")
- (license license:asl2.0)))
-
-(define-public go-github-com-emirpasic-gods
- (package
- (name "go-github-com-emirpasic-gods")
- (version "1.12.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/emirpasic/gods")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0i5qqq7ajvw3mikr95zl9rsnfsjanzwpqqs6kzzplsfgsifybar1"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/emirpasic/gods"
- ; Source-only package
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- (delete 'build))))
- (home-page "https://github.com/emirpasic/gods/")
- (synopsis "Implementation of various data structures and algorithms in Go")
- (description "This package provides implementation of various data
-structures and algorithms in Go.")
- (license license:bsd-2)))
-
-(define-public go-gopkg-in-warnings
- (package
- (name "go-gopkg-in-warnings")
- (version "0.1.2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-warnings/warnings")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1kzj50jn708cingn7a13c2wdlzs6qv89dr2h4zj8d09647vlnd81"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "gopkg.in/warnings.v0"))
- (home-page "https://gopkg.in/warnings.v0")
- (synopsis "Error handling with non-fatal errors")
- (description "Package warnings implements error handling with non-fatal
-errors (warnings).")
- (license license:bsd-2)))
-
-(define-public go-github-com-go-git-gcfg
- (package
- (name "go-github-com-go-git-gcfg")
- (version "1.5.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-git/gcfg")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1lb14z4j35pwz2b2rbykkpsq515spwbndb00gwn2xlrzn949xb83"))))
- (arguments
- `(#:import-path "github.com/go-git/gcfg"))
- (native-inputs
- (list go-gopkg-in-warnings go-github-com-pkg-errors))
- (build-system go-build-system)
- (home-page "https://github.com/go-git/gcfg/")
- (synopsis "Gcfg reads INI-style configuration files into Go structs")
- (description "Gcfg reads INI-style configuration files into Go structs.")
- (license license:bsd-3)))
-
-(define-public go-github-com-jba-templatecheck
- (package
- (name "go-github-com-jba-templatecheck")
- (version "0.6.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jba/templatecheck")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "12iwkidz4p6wdl65jfddqxls80mv879k2rpb42dj7y4dja5advlc"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/jba/templatecheck"))
- (propagated-inputs (list go-github-com-google-safehtml))
- (home-page "https://github.com/jba/templatecheck")
- (synopsis "Checks Go templates for problems")
- (description
- "Package templatecheck checks Go templates for problems. It can detect
-many errors that are normally caught only during execution. Use templatecheck
-in tests to find template errors early, and along template execution paths
-that might only rarely be reached.")
- (license license:expat)))
-
-(define-public go-github-com-jbenet-go-context
- (let ((commit "d14ea06fba99483203c19d92cfcd13ebe73135f4")
- (revision "1"))
- (package
- (name "go-github-com-jbenet-go-context")
- (version (git-version "0.0.1" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jbenet/go-context")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0q91f5549n81w3z5927n4a1mdh220bdmgl42zi3h992dcc4ls0sl"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/jbenet/go-context"
- ; Source-only package
- #:tests? #f
- #:phases
- (modify-phases %standard-phases
- (delete 'build))))
- (home-page "https://github.com/jbenet/go-context/")
- (synopsis "@code{jbenet's} context extensions")
- (description "This package provides @code{jbenet's} context
-extensions.")
- (license license:expat))))
-
-(define-public go-github-com-juju-ansiterm
- (package
- (name "go-github-com-juju-ansiterm")
- (version "0.0.0-20210929141451-8b71cc96ebdc")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/juju/ansiterm")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "05mk7mlvg11dd6b0j0wlq547ghbmx2ywwrlbcb4kddpg7qaqp1va"))))
- (build-system go-build-system)
- (arguments (list #:import-path "github.com/juju/ansiterm"))
- (propagated-inputs
- (list go-gopkg-in-check-v1
- go-github-com-mattn-go-isatty
- go-github-com-mattn-go-colorable
- go-github-com-lunixbochs-vtclean))
- (home-page "https://github.com/juju/ansiterm")
- (synopsis "Writer to output ANSI escape codes for color and styles")
- (description
- "The ansiterm package provides a writer to output the ANSI escape codes
-for color and styles.")
- (license license:lgpl3)))
-
-(define-public go-github-com-kevinburke-ssh-config
- (package
- (name "go-github-com-kevinburke-ssh-config")
- (version "1.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/kevinburke/ssh_config")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "05jvz5r58a057zxvic9dyr9v2wilha8l6366npwkqgxmnmk9sh5f"))))
- (arguments
- `(#:import-path "github.com/kevinburke/ssh_config"))
- (build-system go-build-system)
- (home-page "https://github.com/kevinburke/ssh_config/")
- (synopsis "Parser for @file{ssh_config} files")
- (description "This is a Go parser for @file{ssh_config} files.
-Importantly, this parser attempts to preserve comments in a given file, so you
-can manipulate a @file{ssh_config} file from a program.")
- (license license:expat)))
-
-(define-public go-github-com-alcortesm-tgz
- (let ((commit "9c5fe88206d7765837fed3732a42ef88fc51f1a1")
- (revision "1"))
- (package
- (name "go-github-com-alcortesm-tgz")
- (version (git-version "0.0.1" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/alcortesm/tgz")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "04dcwnz2c2i4wbq2vx3g2wrdgqpncr2r1h6p1k08rdwk4bq1h8c5"))
- (modules '((guix build utils)))
- (snippet
- '(begin
- (substitute* "tgz_test.go"
- ;; Fix format error
- (("t.Fatalf\\(\"%s: unexpected error extracting: %s\", err\\)")
- "t.Fatalf(\"%s: unexpected error extracting: %s\", com, err)"))
- #t))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/alcortesm/tgz"
- #:phases
- (modify-phases %standard-phases
- ;; Files are test fixtures, not generated.
- (delete 'reset-gzip-timestamps))))
- (home-page "https://github.com/alcortesm/tgz/")
- (synopsis "Go library to extract tgz files to temporal directories")
- (description "This package provides a Go library to extract tgz files to
-temporal directories.")
- (license license:expat))))
-
-(define-public go-github-com-pkg-diff
- (package
- (name "go-github-com-pkg-diff")
- (version "0.0.0-20210226163009-20ebb0f2a09e")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/pkg/diff")
- (commit "20ebb0f2a09e612109b224b32f79370409108bcc")))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1g3dzgwhz4fx3ddpsv7fsa4r1v5clsp2lbw2qrkdk9y1vc5gi8yi"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/pkg/diff"))
- (home-page "https://github.com/pkg/diff/")
- (synopsis "Create and print diffs")
- (description
- "This package provides a Go library to create and print diffs.")
- (license license:bsd-3)))
-
-(define-public go-github-com-twpayne-go-shell
- (package
- (name "go-github-com-twpayne-go-shell")
- (version "0.3.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/twpayne/go-shell")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1hv0ggy3935iddjnmpp9vl0kqjknxpnbmm9w7xr3gds7fpbxz6yp"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/twpayne/go-shell"))
- (home-page "https://github.com/twpayne/go-shell/")
- (synopsis "Shell across multiple platforms")
- (description
- "Package @code{shell} returns a user's shell across multiple platforms.")
- (license license:expat)))
-
-(define-public go-github-com-twpayne-go-vfs
- (package
- (name "go-github-com-twpayne-go-vfs")
- (version "1.5.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/twpayne/go-vfs")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "19dm3gi45znwaqbzxhwcgkiz8059bwa3ank80hc6qhdl579bpjnz"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/twpayne/go-vfs"))
- (native-inputs
- (list go-github-com-bmatcuk-doublestar
- go-github-com-stretchr-testify))
- (home-page "https://github.com/twpayne/go-vfs/")
- (synopsis "Abstraction of the @code{os} and @code{ioutil} Go packages")
- (description "Package @code{vfs} provides an abstraction of the @code{os}
-and @code{ioutil} packages that is easy to test.")
- (license license:expat)))
-
(define-public go-github-com-twpayne-go-vfsafero
(package
(name "go-github-com-twpayne-go-vfsafero")
@@ -6220,7 +2159,7 @@ and @code{ioutil} packages that is easy to test.")
(arguments
`(#:import-path "github.com/twpayne/go-vfsafero"))
(native-inputs
- (list go-github-com-twpayne-go-vfs go-github-com-spf13-afero))
+ (list go-github-com-twpayne-go-vfs-1.0.1 go-github-com-spf13-afero-1.1.2))
(home-page "https://github.com/twpayne/go-vfsafero/")
(synopsis "Compatibility later between @code{go-vfs} and @code{afero}")
(description
@@ -6228,163 +2167,6 @@ and @code{ioutil} packages that is easy to test.")
@code{go-github-com-twpayne-go-vfs} and @code{go-github-com-spf13-afero}.")
(license license:expat)))
-(define-public go-github-com-twpayne-go-xdg-v3
- (package
- (name "go-github-com-twpayne-go-xdg-v3")
- (version "3.1.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/twpayne/go-xdg")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0j8q7yzixs6jlaad0lpa8hs6b240gm2cmy0yxgnprrbpa0y2r7ln"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/twpayne/go-xdg/v3"))
- (native-inputs
- (list go-github-com-stretchr-testify go-github-com-twpayne-go-vfs))
- (home-page "https://github.com/twpayne/go-xdg/")
- (synopsis "Functions related to freedesktop.org")
- (description "Package @code{xdg} provides functions related to
-@uref{freedesktop.org}.")
- (license license:expat)))
-
-(define-public go-github-com-xdg-go-stringprep
- (package
- (name "go-github-com-xdg-go-stringprep")
- (version "1.0.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/xdg-go/stringprep")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1df0l5n3c520y9filzz83j42wa5c056jcygmfwhjyf1pq8f6jkv9"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/xdg-go/stringprep"))
- (propagated-inputs
- (list go-golang-org-x-text))
- (home-page "https://github.com/xdg-go/stringprep")
- (synopsis "Go implementation of RFC-3454 stringprep and RFC-4013 SASLprep")
- (description
- "Package stringprep provides data tables and algorithms for RFC-3454,
-including errata. It also provides a profile for SASLprep as defined in
-RFC-4013.")
- (license license:asl2.0)))
-
-(define-public go-github-com-xdg-go-pbkdf2
- (package
- (name "go-github-com-xdg-go-pbkdf2")
- (version "1.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/xdg-go/pbkdf2")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1nipijy5xkdnfyhkp5ryrjzm14si1i2v2xyfmblf84binwkbr8jh"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/xdg-go/pbkdf2"))
- (home-page "https://github.com/xdg-go/pbkdf2")
- (synopsis "Go implementation of PBKDF2")
- (description
- "Package pbkdf2 implements password-based key derivation using the PBKDF2
-algorithm described in @url{https://rfc-editor.org/rfc/rfc2898.html,RFC 2898}
-and @url{https://rfc-editor.org/rfc/rfc8018.html,RFC 8018}.")
- (license license:asl2.0)))
-
-(define-public go-github-com-xdg-go-scram
- (package
- (name "go-github-com-xdg-go-scram")
- (version "1.0.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/xdg-go/scram")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1jyv4qgc1dgh3v96pazmgljpp9ij25k8hwn0v4fck18g16i0nccm"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/xdg-go/scram"))
- (propagated-inputs
- (list go-github-com-xdg-go-stringprep
- go-github-com-xdg-go-pbkdf2))
- (home-page "https://github.com/xdg-go/scram")
- (synopsis "Go implementation of RFC-5802")
- (description
- "Package scram provides client and server implementations of the
-@acronym{Salted Challenge Response Authentication Mechanism, SCRAM} described in
-RFC-5802 and RFC-7677.")
- (license license:asl2.0)))
-
-(define-public go-github-com-godbus-dbus
- (package
- (name "go-github-com-godbus-dbus")
- (version "0.0.0-20190726142602-4481cbc300e2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/godbus/dbus")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0h0cl1r136g0kxbw3i7ggb9mhavpi1yr7d7312iwhkxm93dxkphg"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/godbus/dbus"
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'disable-failing-tests
- (lambda* (#:key tests? unpack-path #:allow-other-keys)
- (with-directory-excursion (string-append "src/" unpack-path)
- (substitute* (find-files "." "\\_test.go$")
- ;; Disable tests which require a system D-Bus instance.
- (("TestSystemBus") "OffTestSystemBus")
- (("TestConnectSystemBus") "OffTestConnectSystemBus")))))
- (replace 'check
- (lambda* (#:key tests? import-path #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "dbus-run-session" "--" "go" "test" "./..."))))))))
- (native-inputs
- (list dbus)) ;dbus-launch
- (home-page "https://github.com/godbus/dbus/")
- (synopsis "Native Go client bindings for the D-Bus")
- (description "@code{dbus} is a library that implements native Go client
-bindings for the D-Bus message bus system.")
- (license license:bsd-2)))
-
-(define-public go-github-com-godbus-dbus-v5
- (package
- (inherit go-github-com-godbus-dbus)
- (name "go-github-com-godbus-dbus-v5")
- (version "5.1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/godbus/dbus")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1kayd4x7idrhi06ahh5kqkgwzgh9icvv71mjar2d0jl486dfs8r5"))))
- (arguments
- (substitute-keyword-arguments
- (package-arguments go-github-com-godbus-dbus)
- ((#:import-path _ "github.com/godbus/dbus")
- "github.com/godbus/dbus/v5")))))
-
(define-public go-github-com-delthas-go-libnp
(let ((commit "0e45ece1f878f202fee2c74801e287804668f677"))
(package
@@ -6409,28 +2191,6 @@ extracting information about the music/image/video that is Now Playing on the
system.")
(license license:expat))))
-(define-public go-github-com-delthas-go-localeinfo
- (package
- (name "go-github-com-delthas-go-localeinfo")
- (version "0.0.0-20240607105203-b2e834fc307d")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/delthas/go-localeinfo")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0817lhic77sz9lxizy2rchwssp0vzl7qxbsfghcddg6ssy1n0zhj"))))
- (build-system go-build-system)
- (arguments `(#:tests? #f ; FIXME: tests assume certain locale
- #:import-path "github.com/delthas/go-localeinfo"))
- (home-page "https://github.com/delthas/go-localeinfo")
- (synopsis "Library for extracting locale information")
- (description "@code{go-localeinfo} extracts monetary/numeric/time
-formatting information, rather than the current locale name.")
- (license license:expat)))
-
(define-public go-github-com-zalando-go-keyring
(package
(name "go-github-com-zalando-go-keyring")
@@ -6474,120 +2234,6 @@ formatting information, rather than the current locale name.")
deleting secrets from the system keyring.")
(license license:expat)))
-(define-public go-github-com-zclconf-go-cty
- (package
- (name "go-github-com-zclconf-go-cty")
- (version "1.10.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/zclconf/go-cty")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0f9a6vy45gcx5pg5bnfs63manaqw80h7xzvmj3b80af38304zr71"))))
- (build-system go-build-system)
- (arguments
- '(#:unpack-path "github.com/zclconf/go-cty"
- #:import-path "github.com/zclconf/go-cty/cty"))
- (native-inputs
- (list go-github-com-google-go-cmp))
- (propagated-inputs
- (list go-golang-org-x-text
- go-github-com-vmihailenco-msgpack-v4
- go-github-com-apparentlymart-go-textseg-v13))
- (home-page "https://github.com/zclconf/go-cty")
- (synopsis "Type system for dynamic values in Go applications")
- (description
- "@code{cty} (pronounced \"see-tie\") is a dynamic type system for
-applications written in Go that need to represent user-supplied values without
-losing type information. The primary intended use is for implementing
-configuration languages, but other uses may be possible too.")
- (license license:expat)))
-
-(define-public go-gopkg-in-errgo-fmt-errors
- (package
- (name "go-gopkg-in-errgo-fmt-errors")
- (version "2.1.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-errgo/errgo")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "065mbihiy7q67wnql0bzl9y1kkvck5ivra68254zbih52jxwrgr2"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "gopkg.in/errgo.v2"
- #:tests? #f
- ;; Source-only package
- #:phases
- (modify-phases %standard-phases
- (delete 'build))))
- (home-page "https://godoc.org/gopkg.in/errgo.v2")
- (synopsis "Functions that use the fmt package to format error messages")
- (description "This package is the same as @code{gopkg.in/errgo.v2/errors}
-except that it adds convenience functions that use the fmt package to format
-error messages.")
- (license license:bsd-3)))
-
-(define-public go-github-com-gologme-log
- ;; this is the same as v1.2.0, only the LICENSE file changed
- (let ((commit "720ba0b3ccf0a91bc6018c9967a2479f93f56a55"))
- (package
- (name "go-github-com-gologme-log")
- (version "1.2.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gologme/log")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0z3gs5ngv2jszp42ypp3ai0pn410v3b2m674g73ma7vsbn2yjk1n"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/gologme/log"))
- (home-page "https://github.com/gologme/log/")
- (synopsis
- "Fork of the golang built in log package to add support for levels")
- (description "This package is a drop in replacement for the built-in Go
-log package. All the functionality of the built-in package still exists and
-is unchanged. This package contains a series of small enhancements and
-additions.")
- (license license:bsd-3))))
-
-(define-public go-github-com-kardianos-minwinsvc
- (package
- (name "go-github-com-kardianos-minwinsvc")
- (version "1.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/kardianos/minwinsvc")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0z941cxymkjcsj3p5l3g4wm2da3smz7iyqk2wbs5y8lmxd4kfzd8"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/kardianos/minwinsvc"))
- (home-page "https://github.com/kardianos/minwinsvc/")
- ;; some packages (Yggdrasil) need it to compile
- ;; it's a tiny package and it's easier to bundle it than to patch it out
- (synopsis "Minimal windows only service stub for Go")
- (description "Go programs designed to run from most *nix style operating
-systems can import this package to enable running programs as services without
-modifying them.")
- (license license:zlib)))
-
(define-public go-github-com-akosmarton-papipes
(let ((commit "3c63b4919c769c9c2b2d07e69a98abb0eb47fe64")
(revision "0"))
@@ -6659,535 +2305,6 @@ sinks and sources.")
or capture raw audio.")
(license license:expat))))
-(define-public go-github-com-pborman-getopt
- (package
- (name "go-github-com-pborman-getopt")
- (version "2.1.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/pborman/getopt")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0sacv6g8cxfibxd3gnfjnzp7fynrnc4s2aaz5wbxivqqhvflc22l"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/pborman/getopt"))
- (home-page "https://github.com/pborman/getopt")
- (synopsis "Getopt style option parsing for Go")
- (description
- "This package provides traditional getopt processing for implementing
-programs that use traditional command lines.")
- (license license:bsd-3)))
-
-(define-public go-git-sr-ht-adnano-go-gemini
- (package
- (name "go-git-sr-ht-adnano-go-gemini")
- (version "0.2.3")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.sr.ht/~adnano/go-gemini")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0mv4x4cfwyhh77wfb3r221bhr84x4nmjpgysnvvjgmbnnafsgfns"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "git.sr.ht/~adnano/go-gemini"))
- (propagated-inputs
- (list go-golang-org-x-net go-golang-org-x-text))
- (home-page "https://git.sr.ht/~adnano/go-gemini")
- (synopsis "Gemini protocol in Go")
- (description
- "The @code{gemini} package implements the Gemini protocol in Go. It
-provides an API similar to that of NET/HTTP to facilitate the development of
-Gemini clients and servers.")
- (license license:expat)))
-
-(define-public gofumpt
- (package
- (name "gofumpt")
- (version "0.4.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mvdan/gofumpt")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "13ahi8q1a9h4dj6a7xp95c79d5svz5p37b6z91aswbq043qd417k"))
- (modules '((guix build utils)))
- (snippet `(let ((fixed-version (string-append ,version
- " (GNU Guix)")))
- ;; Gofumpt formats Go files, and therefore modifies
- ;; them. To help the developers diagnose issues, it
- ;; replaces any occurrence of a `//gofumpt:diagnose`
- ;; comment with some debugging information which
- ;; includes the module version. In the event gofumpt
- ;; was built without module support, it falls back
- ;; to a string "(devel)". Since our build system
- ;; does not yet support modules, we'll inject our
- ;; version string instead, since this is more
- ;; helpful.
- (substitute* "internal/version/version.go"
- (("^const fallbackVersion.+")
- (format #f "const fallbackVersion = \"~a\"~%"
- fixed-version)))
- ;; These tests rely on `//gofumpt:diagnose` comments
- ;; being replaced with fixed information injected
- ;; from the test scripts, but this requires a binary
- ;; compiled as a Go module. Since we can't do this
- ;; yet, modify the test scripts with the version
- ;; string we're injecting.
- (delete-file "testdata/script/diagnose.txtar")
- (substitute* (find-files "testdata/script/"
- "\\.txtar$")
- (("v0.0.0-20220727155840-8dda8068d9f3")
- fixed-version)
- (("(devel)")
- fixed-version)
- (("v0.3.2-0.20220627183521-8dda8068d9f3")
- fixed-version))))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "mvdan.cc/gofumpt"))
- (native-inputs (list go-gopkg-in-errgo-fmt-errors))
- (propagated-inputs (list go-github-com-pkg-diff
- go-github-com-kr-text
- go-github-com-kr-pretty
- go-golang-org-x-tools
- go-golang-org-x-sys
- go-golang-org-x-sync
- go-golang-org-x-mod
- go-github-com-rogpeppe-go-internal
- go-github-com-google-go-cmp
- go-github-com-frankban-quicktest))
- (home-page "https://mvdan.cc/gofumpt/")
- (synopsis "Formats Go files with a stricter ruleset than gofmt")
- (description
- "Enforce a stricter format than @code{gofmt}, while being backwards compatible.
-That is, @code{gofumpt} is happy with a subset of the formats that
-@code{gofmt} is happy with.")
- (license license:bsd-3)))
-
-(define-public go-mvdan-cc-gofumpt
- (package
- (inherit gofumpt)
- (name "go-mvdan-cc-gofumpt")
- (arguments
- `(#:import-path "mvdan.cc/gofumpt"
- #:tests? #f
- #:install-source? #t
- #:phases (modify-phases %standard-phases
- (delete 'build))))
- (propagated-inputs (package-inputs gofumpt))
- (native-inputs '())
- (inputs '())))
-
-(define-public unparam
- (package
- (name "unparam")
- (version "0.0.0-20240528143540-8a5130ca722f")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mvdan/unparam")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0qrwszcmb5slbzkq3acw57b896z22zwkv6cf6ldxwlc6p179g009"))))
- (build-system go-build-system)
- (arguments
- `(;; FIXME: <...>-go-1.21.5/lib/go/src/runtime/cgo/cgo.go:33:8: could not
- ;; import C (no metadata for C)
- ;; <...>-go-1.21.5/lib/go/src/net/cgo_linux.go:12:8: could not import C
- ;; (no metadata for C)
- #:tests? #f
- #:import-path "mvdan.cc/unparam"))
- (inputs (list go-github-com-pkg-diff go-golang-org-x-tools
- go-github-com-rogpeppe-go-internal))
- (home-page "https://mvdan.cc/unparam/")
- (synopsis "Find unused parameters in Go")
- (description "Reports unused function parameters and results in Go code.")
- (license license:bsd-3)))
-
-(define-public go-mvdan-cc-unparam
- (package
- (inherit unparam)
- (name "go-mvdan-cc-unparam")
- (arguments
- `(#:import-path "github.com/mvdan/unparam"
- #:tests? #f
- #:install-source? #t
- #:phases (modify-phases %standard-phases
- (delete 'build))))
- (propagated-inputs (package-inputs unparam))
- (native-inputs '())
- (inputs '())))
-
-(define-public go-github-com-davecgh-go-xdr
- (package
- (name "go-github-com-davecgh-go-xdr")
- (version "0.0.0-20161123171359-e6a2ba005892")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/davecgh/go-xdr")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0vifrz4iil4r7k8sz5iqlfbh80ysgs5abp2simgyhsbrkxrrsrrd"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/davecgh/go-xdr/xdr2"
- #:unpack-path "github.com/davecgh/go-xdr"))
- (home-page "https://github.com/davecgh/go-xdr")
- (synopsis "Pure Go implementation of the XDR standard")
- (description "@code{go-xdr} implements the data representation portion of
-the External Data Representation (XDR) standard protocol as specified in RFC
-4506 (obsoletes RFC 1832 and RFC 1014) in pure Go.")
- (license license:isc)))
-
-(define-public go-gopkg-in-djherbis-times-v1
- (package
- (name "go-gopkg-in-djherbis-times-v1")
- (version "1.5.0")
- (home-page "https://gopkg.in/djherbis/times.v1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1xvl3rgjif5yf62p16yk05kxrsmzhz1kkqisvw4k02svzq10qbfy"))
- (modules '((guix build utils)))
- (snippet '(delete-file-recursively "example"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "gopkg.in/djherbis/times.v1"))
- (synopsis "Go library for getting file times")
- (description
- "Provides a platform-independent way to get atime, mtime, ctime and btime for files.")
- (license license:expat)))
-
-(define-public go-github-com-valyala-bytebufferpool
- (package
- (name "go-github-com-valyala-bytebufferpool")
- (version "1.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/valyala/bytebufferpool")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "01lqzjddq6kz9v41nkky7wbgk7f1cw036sa7ldz10d82g5klzl93"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/valyala/bytebufferpool"))
- (home-page "https://github.com/valyala/bytebufferpool")
- (synopsis "Anti-memory-waste byte buffer pool for Golang")
- (description
- "@code{bytebufferpool} implements a pool of byte buffers with
-anti-fragmentation protection.")
- (license license:expat)))
-
-(define-public go-github-com-valyala-tcplisten
- (package
- (name "go-github-com-valyala-tcplisten")
- (version "1.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/valyala/tcplisten")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1fv5hxmq1jwrjn1rdjvbmjrrkb601zcdh01qhx6d8l7ss6n05zb8"))))
- (build-system go-build-system)
- (arguments
- ;; NOTE: (Sharlatan-20211218T165504+0000): Tests failing:
- ;;
- ;; tcplisten_test.go:56: cannot create listener 0 using Config
- ;; &tcplisten.Config{ReusePort:false, DeferAccept:false, FastOpen:false,
- ;; Backlog:32}: lookup ip6-localhost on [::1]:53: read udp
- ;; [::1]:33932->[::1]:53: read: connection refused
- ;;
- '(#:tests? #f
- #:import-path "github.com/valyala/tcplisten"))
- (home-page "https://github.com/valyala/tcplisten")
- (synopsis "Customizable TCP net.Listener for Go")
- (description
- "@code{tcplisten} provides customizable TCP net.Listener with various
-performance-related options.")
- (license license:expat)))
-
-(define-public go-github-com-vmihailenco-msgpack-v4
- (package
- (name "go-github-com-vmihailenco-msgpack-v4")
- (version "4.3.12")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/vmihailenco/msgpack")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0aiavk7b5fn050bbc0naldk2bsl60f8wil5i6a1cfp3lxxnvmvng"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/vmihailenco/msgpack/v4"))
- (native-inputs
- (list go-gopkg-in-check-v1))
- (propagated-inputs
- (list go-github-com-vmihailenco-tagparser))
- (home-page "https://github.com/vmihailenco/msgpack")
- (synopsis "MessagePack encoding for Golang")
- (description
- "This package provides implementation of MessagePack encoding for Go
-programming language.")
- (license license:bsd-2)))
-
-(define-public go-github-com-vmihailenco-tagparser
- (package
- (name "go-github-com-vmihailenco-tagparser")
- (version "2.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/vmihailenco/tagparser")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "13arliaz3b4bja9jj7cr5ax4zvxaxm484fwrn0q6d6jjm1l35m1k"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/vmihailenco/tagparser"))
- (home-page "https://github.com/vmihailenco/tagparser")
- (synopsis "Tag parser for Golang")
- (description "This package is a simple Golang implementation of tag
-parser.")
- (license license:bsd-2)))
-
-(define-public go-github-com-rivo-uniseg
- (package
- (name "go-github-com-rivo-uniseg")
- (version "0.4.7")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/rivo/uniseg")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0nlcqyvq4vhq3hqhk84h6fp0jbqkjj88kcpcl853yr7sh4sisdxc"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/rivo/uniseg"))
- (home-page "https://github.com/rivo/uniseg")
- (synopsis "Unicode Text Segmentation for Go")
- (description
- "This package implements Unicode Text Segmentation according to
-@url{https://unicode.org/reports/tr29/, Unicode Standard Annex #29}.")
- (license license:expat)))
-
-(define-public go-github-com-charmbracelet-bubbletea
- (package
- (name "go-github-com-charmbracelet-bubbletea")
- (version "1.2.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/charmbracelet/bubbletea")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0ggkl29qixgin5av1mbnwfbb31kmwpczh8pgpjsx9z277fs55mph"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/charmbracelet/bubbletea"
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'remove-examples
- (lambda* (#:key import-path #:allow-other-keys)
- (with-directory-excursion (string-append "src/" import-path)
- (for-each delete-file-recursively
- '("examples" "tutorials")))))
- (add-before 'check 'fix-tests
- (lambda _
- ;; XXX: The package requires
- ;; "go-github-com-charmbracelet-x-ansi" version 0.4.5; with the
- ;; newer version of "ansi", some "bubbletea" screen tests fail
- ;; as "ansi" 0.5.2 handles escape sequences a little bit
- ;; differently.
- (substitute* "src/github.com/charmbracelet/bubbletea/screen_test.go"
- (("x1b\\[0K")
- "x1b[K")
- (("x1b\\[2;0H")
- "x1b[2;H")))))))
- (propagated-inputs
- (list go-github-com-charmbracelet-lipgloss
- go-github-com-charmbracelet-x-ansi
- go-github-com-charmbracelet-x-term
- go-github-com-containerd-console
- go-github-com-lucasb-eyer-go-colorful
- go-github-com-mattn-go-isatty
- go-github-com-mattn-go-isatty
- go-github-com-mattn-go-runewidth
- go-github-com-muesli-ansi
- go-github-com-muesli-cancelreader
- go-github-com-muesli-reflow
- go-github-com-muesli-termenv
- go-golang-org-x-crypto
- go-golang-org-x-sync
- go-golang-org-x-sys
- go-golang-org-x-term))
- (home-page "https://github.com/charmbracelet/bubbletea")
- (synopsis "Powerful little TUI framework")
- (description
- "Bubble Tea is a Go framework based on The Elm Architecture. It is
-well-suited for simple and complex terminal applications, either inline,
-full-window, or a mix of both.")
- (license license:asl2.0)))
-
-(define-public go-github-com-containerd-console
- (package
- (name "go-github-com-containerd-console")
- (version "1.0.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/containerd/console")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0pgx0y8x23jwc2f9jfk5hd5aslqk599nj6c7dj5846xvnkz2x7p2"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/containerd/console"))
- (propagated-inputs
- `(("golang.org/x/sys" ,go-golang-org-x-sys)))
- (home-page "https://github.com/containerd/console")
- (synopsis "Console package for Go")
- (description
- "This is Golang package for dealing with consoles. It has few
-dependencies and a simple API.")
- (license license:asl2.0)))
-
-(define-public go-github-com-mtibben-percent
- (package
- (name "go-github-com-mtibben-percent")
- (version "0.2.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mtibben/percent")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1iqivw8pigj259rj5yifibbvic70f9hb7k24a4sa967s4fj6agb6"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/mtibben/percent"
- #:phases %standard-phases))
- (synopsis "Package percent escapes strings using percent-encoding")
- (description
- "Package percent escapes strings using percent-encoding.")
- (home-page "https://github.com/mtibben/percent")
- (license license:expat)))
-
-(define-public aws-vault
- (package
- (name "aws-vault")
- (version "7.2.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/99designs/aws-vault")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1dqg6d2k8r80ww70afghf823z0pijha1i0a0c0c6918yb322zkj2"))))
- (build-system go-build-system)
- (arguments
- (list
- #:install-source? #f
- #:import-path "github.com/99designs/aws-vault"
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'build 'patch-version
- (lambda _
- (substitute* "src/github.com/99designs/aws-vault/main.go"
- (("var Version = \"dev\"")
- (string-append "var Version = \"v" #$version "\"")))))
- (add-after 'build 'contrib
- (lambda* (#:key import-path #:allow-other-keys)
- (let* ((zsh-site-dir
- (string-append #$output "/share/zsh/site-functions"))
- (bash-completion-dir
- (string-append #$output "/share/bash-completion/completions"))
- (fish-completion-dir
- (string-append #$output "/share/fish/completions")))
- (for-each mkdir-p (list bash-completion-dir
- fish-completion-dir
- zsh-site-dir))
- (with-directory-excursion
- (string-append "src/" import-path "/contrib/completions")
- (copy-file "zsh/aws-vault.zsh"
- (string-append zsh-site-dir "/_aws-vault"))
- (copy-file "bash/aws-vault.bash"
- (string-append bash-completion-dir "/aws-vault"))
- (copy-file "fish/aws-vault.fish"
- (string-append fish-completion-dir "/aws-vault.fish")))))))))
- (native-inputs
- (list go-github-com-99designs-keyring
- go-github-com-alecthomas-kingpin-v2
- go-github-com-aws-aws-sdk-go-v2
- go-github-com-aws-aws-sdk-go-v2-config
- go-github-com-aws-aws-sdk-go-v2-credentials
- go-github-com-aws-aws-sdk-go-v2-service-iam
- go-github-com-aws-aws-sdk-go-v2-service-sso
- go-github-com-aws-aws-sdk-go-v2-service-ssooidc
- go-github-com-aws-aws-sdk-go-v2-service-sts
- go-github-com-google-go-cmp
- go-github-com-mattn-go-isatty
- go-github-com-mattn-go-tty
- go-github-com-skratchdot-open-golang
- go-golang-org-x-term
- go-gopkg-in-ini-v1))
- (home-page "https://github.com/99designs/aws-vault")
- (synopsis "Vault for securely storing and accessing AWS credentials")
- (description
- "AWS Vault is a tool to securely store and access @acronym{Amazon Web
-Services,AWS} credentials.
-
-AWS Vault stores IAM credentials in your operating system's secure keystore and
-then generates temporary credentials from those to expose to your shell and
-applications. It's designed to be complementary to the AWS CLI tools, and is
-aware of your profiles and configuration in ~/.aws/config.")
- (license license:expat)))
-
(define-public go-github-com-gsterjov-go-libsecret
(package
(name "go-github-com-gsterjov-go-libsecret")
@@ -7214,402 +2331,6 @@ aware of your profiles and configuration in ~/.aws/config.")
@code{Secret Service} DBus interface.")
(license license:expat)))
-(define-public go-github-com-mtibben-androiddnsfix
- (let ((commit "ff02804463540c36e3a148dcf4b009d003cf2a31")
- (revision "0"))
- (package
- (name "go-github-com-mtibben-androiddnsfix")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mtibben/androiddnsfix")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1pcbjs793kd0yg3dcp79agfxm7xm3sldx2r7v66ipzpcq0j2npi2"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/mtibben/androiddnsfix"
- #:phases %standard-phases))
- (synopsis "Work around lack of @file{/etc/resolv.conf} on Android")
- (description
- "This package allows Go applications to work around lack of
-@file{/etc/resolv.conf} on Android, as described in
-@url{https://github.com/golang/go/issues/8877}.")
- (home-page "https://github.com/mtibben/androiddnsfix")
- (license license:expat))))
-
-(define-public go-github-com-androiddnsfix
- (deprecated-package "go-github-com-androiddnsfix" go-github-com-mtibben-androiddnsfix))
-
-(define-public go-gopkg-in-ini
- (package
- (name "go-gopkg-in-ini")
- (version "1.62.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://gopkg.in/ini.v1")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1dm9ydqyflasp5li22kb0w73s6kp2swii8naqfhnz64v171gmm5v"))))
- (build-system go-build-system)
- (native-inputs
- (list go-github-com-smartystreets-goconvey))
- (arguments
- '(#:import-path "gopkg.in/ini.v1"
- #:phases %standard-phases))
- (synopsis "INI file read and write functionality in Go")
- (description
- "This package provides INI file read and write functionality in Go.")
- (home-page "https://gopkg.in/ini.v1")
- (license license:asl2.0)))
-
-;;; XXX: Since commit bfb61065f05a6eac0cf63b16db43d0c3e864c658, the
-;;; canonical name of the ini package is `go-github-com-go-ini-ini`,
-;;; not `go-gopkg-in-ini`.
-(define-public go-github-com-go-ini-ini
- (package
- (inherit go-gopkg-in-ini)
- (name "go-github-com-go-ini-ini")
- (version "1.67.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/go-ini/ini")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1vpzkjmrwp7bqqsijp61293kk2vn6lcck56j8m5y6ks6cf21lpap"))))
- (arguments
- (list #:import-path "github.com/go-ini/ini"))
- (propagated-inputs (list go-github-com-stretchr-testify))))
-
-(define-public go-github-com-skratchdot-open-golang
- (let ((commit "79abb63cd66e41cb1473e26d11ebdcd68b04c8e5")
- (revision "0"))
- (package
- (name "go-github-com-skratchdot-open-golang")
- (version "1.42.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/skratchdot/open-golang")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0jc13jn8cj7p14n79zhav2nwga6kf9rqs01ic5k7j7agwzzly3ww"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/skratchdot/open-golang"
- #:phases (modify-phases %standard-phases
- (delete 'build)
- (delete 'check))))
- (synopsis "Open a file, directory, or URI using the default application")
- (description
- "Open a file, directory, or URI using the OS's default application for
-that object type. Optionally, you can specify an application to use. On
-GNU/Linux, this is a proxy for the @command{xdg-open} command.")
- (home-page "https://github.com/skratchdot/open-golang")
- (license license:expat))))
-
-(define-public go-github-com-dreamacro-go-shadowsocks2
- (package
- (name "go-github-com-dreamacro-go-shadowsocks2")
- (version "0.1.7")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/Dreamacro/go-shadowsocks2")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0sjr3r77fav6q0ii6dnp4px9gaz7cq861a0yxppvb6a58420bx3h"))))
- (build-system go-build-system)
- (arguments '(#:import-path "github.com/Dreamacro/go-shadowsocks2"))
- (propagated-inputs (list go-golang-org-x-crypto))
- (home-page "https://github.com/Dreamacro/go-shadowsocks2")
- (synopsis "Shadowsocks implementation in Go")
- (description
- "This package is @code{shadowsocks} implementation in Go
-
-Features:
-@itemize
-@item SOCKS5 proxy
-@item Support for Netfilter TCP redirect (IPv6 should work but not tested)
-@item UDP tunneling (e.g. relay DNS packets)
-@item TCP tunneling (e.g. benchmark with iperf3)
-@end itemize")
- (license license:asl2.0)))
-
-(define-public go-sigs-k8s-io-yaml
- (package
- (name "go-sigs-k8s-io-yaml")
- (version "1.3.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/kubernetes-sigs/yaml")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0qxs0ppqwqrfqs4aywyn1h28xh1qlj5ds4drmygaz1plrxj02dqn"))))
- (build-system go-build-system)
- (arguments '(#:import-path "sigs.k8s.io/yaml"))
- (propagated-inputs (list go-gopkg-in-yaml-v2 go-github-com-davecgh-go-spew))
- (home-page "https://sigs.k8s.io/yaml")
- (synopsis "YAML marshaling and unmarshaling support for Go")
- (description
- "This package provides a Go library that first converts YAML to JSON
-using @code{go-yaml} and then uses @code{json.Marshal} and
-@code{json.Unmarshal} to convert to or from the struct. This means that it
-effectively reuses the JSON struct tags as well as the custom JSON methods
-@code{MarshalJSON} and @code{UnmarshalJSON} unlike @code{go-yaml}.
-
-kubernetes-sigs/yaml is a permanent fork of
-@url{https://github.com/ghodss/yaml,ghodss/yaml}.")
- (license (list license:expat license:bsd-3))))
-
-(define-public go-github-com-google-go-jsonnet
- (package
- (name "go-github-com-google-go-jsonnet")
- (version "0.18.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/google/go-jsonnet")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1dghqygag123zkgh2vrnq82cdag5z0p03v3489pwhs06r5g27wm3"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/google/go-jsonnet/cmd/jsonnet"
- #:unpack-path "github.com/google/go-jsonnet"))
- (propagated-inputs (list go-sigs-k8s-io-yaml go-gopkg-in-yaml-v2
- go-github-com-sergi-go-diff
- go-github-com-fatih-color))
- (home-page "https://github.com/google/go-jsonnet")
- (synopsis "Go implementation of Jsonnet")
- (description
- "This package provides an implementation of the @url{http://jsonnet.org/,
-Jsonnet} data templating language in Go. It is a feature-complete,
-production-ready implementation, compatible with the original Jsonnet C++
-implementation.")
- (license license:asl2.0)))
-
-;; XXX: This repository has been archived by the owner on Dec 29, 2022. It is
-;; now read-only. It's only used by kiln, consider to remove it when it does
-;; no longer require it.
-(define-public go-github-com-google-shlex
- (package
- (name "go-github-com-google-shlex")
- (version "0.0.0-20191202100458-e7afc7fbc510")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/google/shlex")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "14z8hqyik910wk2qwnzgz8mjsmiamxa0pj55ahbv0jx6j3dgvzfm"))))
- (build-system go-build-system)
- (arguments (list #:import-path "github.com/google/shlex"))
- (home-page "https://github.com/google/shlex")
- (synopsis "Simple lexer for Go")
- (description
- "@code{shlex} implements a simple lexer which splits input into tokens
-using shell-style rules for quoting and commenting.")
- (license license:asl2.0)))
-
-(define-public go-github-com-peterbourgon-diskv
- (package
- (name "go-github-com-peterbourgon-diskv")
- (version "3.0.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/peterbourgon/diskv")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0pdy8f7bkm65gx4vknwcvfa619hknflqxkdlvmf427k2mzm91gmh"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/peterbourgon/diskv"))
- (propagated-inputs (list go-github-com-google-btree))
- (home-page "https://github.com/peterbourgon/diskv")
- (synopsis "Disk-backed key-value store")
- (description
- "Diskv (disk-vee) is a simple, persistent key-value store written in the Go
-language. It starts with a simple API for storing arbitrary data on a filesystem by
-key, and builds several layers of performance-enhancing abstraction on top. The end
-result is a conceptually simple, but highly performant, disk-backed storage system.")
- (license license:expat)))
-
-(define-public go-github-com-disintegration-imaging
- (package
- (name "go-github-com-disintegration-imaging")
- (version "1.6.2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/disintegration/imaging")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1sl201nmk601h0aii4234sycn4v2b0rjxf8yhrnik4yjzd68q9x5"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/disintegration/imaging"))
- (inputs (list go-golang-org-x-image))
- (home-page "https://github.com/disintegration/imaging")
- (synopsis "Simple image processing for Go")
- (description "This package provides basic image processing functions
-(resize, rotate, crop, brightness/contrast adjustments, etc.).")
- (license license:expat)))
-
-(define notmuch-fixtures
- (origin
- (method url-fetch)
- (uri "http://notmuchmail.org/releases/test-databases/database-v1.tar.xz")
- (sha256
- (base32
- "1lk91s00y4qy4pjh8638b5lfkgwyl282g1m27srsf7qfn58y16a2"))))
-
-(define-public go-github-com-zenhack-go-notmuch
- (package
- (name "go-github-com-zenhack-go-notmuch")
- (version "0.0.0-20211022191430-4d57e8ad2a8b")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/zenhack/go.notmuch")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1j2s5smjf7pp7i72dw12sm9iz961y3cy8nkm7hmrg53f6wna57h9"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/zenhack/go.notmuch"
- #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'patch-notmuch-path
- (lambda* (#:key inputs import-path
- #:allow-other-keys)
- (substitute* (find-files (string-append "src/"
- import-path) "\\.go$")
- (("// #cgo LDFLAGS:.*$")
- (string-append "// #cgo LDFLAGS: -lnotmuch "
- "-L"
- #$(this-package-input "notmuch")
- "/lib\n"
- "// #cgo CFLAGS: "
- "-I"
- #$(this-package-input "notmuch")
- "/include\n")))))
- (add-before 'check 'unpack-test-fixtures
- (lambda* (#:key inputs import-path
- #:allow-other-keys)
- (invoke "tar" "xf"
- #+notmuch-fixtures "-C"
- (string-append "src/" import-path
- "/fixtures")))))))
- (inputs (list notmuch))
- (home-page "https://github.com/zenhack/go.notmuch")
- (synopsis "Go bindings to libnotmuch")
- (description
- "The notmuch package provides a Go language binding to the notmuch
-email library.")
- (license license:gpl3+)))
-
-(define-public go-github-com-riywo-loginshell
- (package
- (name "go-github-com-riywo-loginshell")
- (version "0.0.0-20200815045211-7d26008be1ab")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/riywo/loginshell")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "138yvis6lipw9x02jyiz7472bxi20206bcfikcar54i3xsww9q4i"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/riywo/loginshell"
- ;; Tests try to get the current user's login shell; the build
- ;; user doesn't have one.
- #:tests? #f))
- (home-page "https://github.com/riywo/loginshell")
- (synopsis "Get the user's login shell in Go")
- (description
- "The loginshell package provides a Go library to get the login shell
-of the current user.")
- (license license:expat)))
-
-(define-public go-github-com-ssgelm-cookiejarparser
- (package
- (name "go-github-com-ssgelm-cookiejarparser")
- (version "1.0.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ssgelm/cookiejarparser")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0fnm53br0cg3iwzniil0lh9w4xd6xpzfypwfpdiammfqavlqgcw4"))))
- (build-system go-build-system)
- (arguments
- (list
- #:embed-files #~(list "children" "nodes" "text")
- #:import-path "github.com/ssgelm/cookiejarparser"))
- (propagated-inputs (list go-golang-org-x-net))
- (home-page "https://github.com/ssgelm/cookiejarparser")
- (synopsis "Parse a curl cookiejar with Go")
- (description
- "This package is a Go library that parses a curl (netscape) cookiejar
-file into a Go http.CookieJar.")
- (license license:expat)))
-
-(define-public go-github-com-ssor-bom
- (package
- (name "go-github-com-ssor-bom")
- (version "0.0.0-20170718123548-6386211fdfcf")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ssor/bom")
- (commit (go-version->git-ref version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "09g5496ifwqxqclh2iw58plcwcz0sczlnxwqxzwmnl4shdl371ld"))))
- (build-system go-build-system)
- (arguments
- (list #:import-path "github.com/ssor/bom"))
- (home-page "https://github.com/ssor/bom")
- (synopsis "Cleaning BOMs in Go")
- (description
- "The bom package provides small tools for cleaning BOMs from a byte
-array or reader.")
- (license license:expat)))
-
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above by existing packages with similar