1224 lines
		
	
	
	
		
			52 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			1224 lines
		
	
	
	
		
			52 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
| ;;; GNU Guix --- Functional package management for GNU
 | |
| ;;; Copyright © 2016 Petter <petter@mykolab.ch>
 | |
| ;;; Copyright © 2016, 2017, 2018, 2019 Leo Famulari <leo@famulari.name>
 | |
| ;;;
 | |
| ;;; This file is part of GNU Guix.
 | |
| ;;;
 | |
| ;;; GNU Guix is free software; you can redistribute it and/or modify it
 | |
| ;;; under the terms of the GNU General Public License as published by
 | |
| ;;; the Free Software Foundation; either version 3 of the License, or (at
 | |
| ;;; your option) any later version.
 | |
| ;;;
 | |
| ;;; GNU Guix is distributed in the hope that it will be useful, but
 | |
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| ;;; GNU General Public License for more details.
 | |
| ;;;
 | |
| ;;; You should have received a copy of the GNU General Public License
 | |
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| (define-module (gnu packages syncthing)
 | |
|   #:use-module (guix build-system go)
 | |
|   #:use-module (guix build-system trivial)
 | |
|   #:use-module (guix packages)
 | |
|   #:use-module (guix download)
 | |
|   #:use-module (guix git-download)
 | |
|   #:use-module (guix licenses)
 | |
|   #:use-module (gnu packages)
 | |
|   #:use-module (gnu packages golang))
 | |
| 
 | |
| (define-public syncthing
 | |
|   (package
 | |
|     (name "syncthing")
 | |
|     (version "1.1.4")
 | |
|     (source (origin
 | |
|               (method url-fetch)
 | |
|               (uri (string-append "https://github.com/syncthing/syncthing"
 | |
|                                   "/releases/download/v" version
 | |
|                                   "/syncthing-source-v" version ".tar.gz"))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "0pkb9vdb10lnlk6sgg6hxgkdjnvxx90cfdf8vgrc5sljzm5qhr6l"))
 | |
|               (modules '((guix build utils)))
 | |
|               ;; Delete bundled ("vendored") free software source code.
 | |
|               (snippet '(begin
 | |
|                           (delete-file-recursively "vendor")
 | |
|                           #t))))
 | |
|     (build-system go-build-system)
 | |
|     ;; The primary Syncthing executable goes to "out", while the auxiliary
 | |
|     ;; server programs and utility tools go to "utils".  This reduces the size
 | |
|     ;; of "out" by ~80 MiB.
 | |
|     (outputs '("out" "utils"))
 | |
|     ;; When updating Syncthing, check 'go.mod' in the source distribution to
 | |
|     ;; ensure we are using the correct versions of these dependencies.
 | |
|     (inputs
 | |
|      `(("go-github-com-audriusbutkevicius-go-nat-pmp"
 | |
|         ,go-github-com-audriusbutkevicius-go-nat-pmp)
 | |
|        ("go-github-com-bkaradzic-go-lz4" ,go-github-com-bkaradzic-go-lz4)
 | |
|        ("go-github-com-calmh-du" ,go-github-com-calmh-du)
 | |
|        ("go-github-com-calmh-xdr" ,go-github-com-calmh-xdr)
 | |
|        ("go-github-com-chmduquesne-rollinghash"
 | |
|         ,go-github-com-chmduquesne-rollinghash)
 | |
|        ("go-github-com-gobwas-glob" ,go-github-com-gobwas-glob)
 | |
|        ("go-github-com-golang-groupcache-lru"
 | |
|         ,go-github-com-golang-groupcache-lru)
 | |
|        ("go-github-com-jackpal-gateway" ,go-github-com-jackpal-gateway)
 | |
|        ("go-github-com-kballard-go-shellquote"
 | |
|         ,go-github-com-kballard-go-shellquote)
 | |
|        ("go-github-com-lib-pq" ,go-github-com-lib-pq)
 | |
|        ("go-github-com-minio-sha256-simd" ,go-github-com-minio-sha256-simd)
 | |
|        ("go-github-com-oschwald-geoip2-golang"
 | |
|         ,go-github-com-oschwald-geoip2-golang)
 | |
|        ("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
 | |
|        ("go-github-com-rcrowley-go-metrics" ,go-github-com-rcrowley-go-metrics)
 | |
|        ("go-github-com-sasha-s-go-deadlock" ,go-github-com-sasha-s-go-deadlock)
 | |
|        ("go-github-com-syncthing-notify" ,go-github-com-syncthing-notify)
 | |
|        ("go-github-com-syndtr-goleveldb" ,go-github-com-syndtr-goleveldb)
 | |
|        ("go-github-com-thejerf-suture" ,go-github-com-thejerf-suture)
 | |
|        ("go-golang-org-x-time-rate" ,go-golang-org-x-time-rate)
 | |
|        ("go-gopkg.in-ldap.v2" ,go-gopkg.in-ldap.v2)
 | |
|        ("go-github-com-gogo-protobuf" ,go-github-com-gogo-protobuf)
 | |
|        ("go-github-com-gogo-protobuf-gogoproto"
 | |
|         ,go-github-com-gogo-protobuf-gogoproto)
 | |
|        ("go-github-com-gogo-protobuf-protoc-gen-gogo"
 | |
|         ,go-github-com-gogo-protobuf-protoc-gen-gogo)
 | |
|        ("go-github-com-prometheus-client-golang-prometheus"
 | |
|         ,go-github-com-prometheus-client-golang-prometheus)
 | |
|        ("go-golang-org-x-net-bpf" ,go-golang-org-x-net-bpf)
 | |
|        ("go-golang-org-x-net-internal-iana" ,go-golang-org-x-net-internal-iana)
 | |
|        ("go-golang-org-x-net-internal-socket"
 | |
|         ,go-golang-org-x-net-internal-socket)
 | |
|        ("go-golang-org-x-net-internal-socks"
 | |
|         ,go-golang-org-x-net-internal-socks)
 | |
|        ("go-golang-org-x-net-ipv4" ,go-golang-org-x-net-ipv4)
 | |
|        ("go-golang-org-x-net-ipv6" ,go-golang-org-x-net-ipv6)
 | |
|        ("go-golang-org-x-net-proxy" ,go-golang-org-x-net-proxy)
 | |
|        ("go-golang-org-x-text-unicode-norm" ,go-golang-org-x-text-unicode-norm)
 | |
|        ("go-golang-org-x-text-transform" ,go-golang-org-x-text-transform)
 | |
|        ("go-github-com-audriusbutkevicius-recli"
 | |
|         ,go-github-com-audriusbutkevicius-recli)
 | |
|        ("go-github-com-urfave-cli" ,go-github-com-urfave-cli)
 | |
|        ("go-github-com-vitrun-qart-qr" ,go-github-com-vitrun-qart-qr)
 | |
|        ("go-github-com-vitrun-qart-coding" ,go-github-com-vitrun-qart-coding)
 | |
|        ("go-github-com-vitrun-qart-gf256" ,go-github-com-vitrun-qart-gf256)
 | |
|        ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)
 | |
|        ("go-golang-org-x-crypto-bcrypt" ,go-golang-org-x-crypto-bcrypt)
 | |
|        ("go-golang-org-x-crypto-blowfish" ,go-golang-org-x-crypto-blowfish)
 | |
|        ("go-github-com-flynn-archive-go-shlex"
 | |
|         ,go-github-com-flynn-archive-go-shlex)
 | |
| 
 | |
|        ;; For tests
 | |
|        ("go-github-com-d4l3k-messagediff" ,go-github-com-d4l3k-messagediff)))
 | |
| 
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/syncthing/syncthing"
 | |
|        ;; We don't need to install the source code for end-user applications.
 | |
|        #:install-source? #f
 | |
|        #:phases
 | |
|        (modify-phases %standard-phases
 | |
|          (add-before 'build 'increase-test-timeout
 | |
|            (lambda _
 | |
|              (substitute* "src/github.com/syncthing/syncthing/build.go"
 | |
|                (("120s") "999s"))
 | |
|              #t))
 | |
| 
 | |
|          (replace 'build
 | |
|            (lambda _
 | |
|              (with-directory-excursion "src/github.com/syncthing/syncthing"
 | |
|                (invoke "go" "run" "build.go" "-no-upgrade"))))
 | |
| 
 | |
|          (replace 'check
 | |
|            (lambda _
 | |
|              (with-directory-excursion "src/github.com/syncthing/syncthing"
 | |
|                (invoke "go" "run" "build.go" "test"))))
 | |
| 
 | |
|          (replace 'install
 | |
|            (lambda* (#:key outputs #:allow-other-keys)
 | |
|              (let ((out (assoc-ref outputs "out"))
 | |
|                    (utils (assoc-ref outputs "utils"))
 | |
|                    (src "src/github.com/syncthing/syncthing/bin/"))
 | |
|                (install-file (string-append src "/syncthing")
 | |
|                              (string-append out "/bin"))
 | |
|                (delete-file (string-append src "/syncthing"))
 | |
|                (copy-recursively "src/github.com/syncthing/syncthing/bin/"
 | |
|                                  (string-append utils "/bin"))
 | |
|                #t)))
 | |
| 
 | |
|          (add-after 'install 'install-docs
 | |
|            (lambda* (#:key outputs #:allow-other-keys)
 | |
|              (let* ((out (assoc-ref outputs "out"))
 | |
|                     (utils (assoc-ref outputs "utils"))
 | |
|                     (man "/share/man")
 | |
|                     (man-section (string-append man "/man"))
 | |
|                     (src "src/github.com/syncthing/syncthing/man/"))
 | |
|                ;; Install all the man pages to "out".
 | |
|                (for-each
 | |
|                  (lambda (file)
 | |
|                    (install-file file
 | |
|                                  (string-append out man-section
 | |
|                                                 (string-take-right file 1))))
 | |
|                  (find-files src "\\.[1-9]"))
 | |
|                ;; Copy all the man pages to "utils"
 | |
|                (copy-recursively (string-append out man)
 | |
|                                  (string-append utils man))
 | |
|                ;; Delete extraneous man pages from "out" and "utils",
 | |
|                ;; respectively.
 | |
|                (delete-file (string-append out man "/man1/stdiscosrv.1"))
 | |
|                (delete-file (string-append out man "/man1/strelaysrv.1"))
 | |
|                (delete-file (string-append utils man "/man1/syncthing.1"))
 | |
|              #t))))))
 | |
|     (synopsis "Decentralized continuous file system synchronization")
 | |
|     (description "Syncthing is a peer-to-peer file synchronization tool that
 | |
| supports a wide variety of computing platforms.  It uses the Block Exchange
 | |
| Protocol.")
 | |
|     (home-page "https://github.com/syncthing/syncthing")
 | |
|     (license mpl2.0)))
 | |
| 
 | |
| (define-public go-github-com-audriusbutkevicius-go-nat-pmp
 | |
|   (let ((commit "452c97607362b2ab5a7839b8d1704f0396b640ca")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-audriusbutkevicius-go-nat-pmp")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/AudriusButkevicius/go-nat-pmp")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32 "1accmpl1llk16a19nlyy991fqrgfay6l53gb64hgmdfmqljdvbk7"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/AudriusButkevicius/go-nat-pmp"))
 | |
|       (synopsis "Port mapping and discovery of external IP address")
 | |
|       (description "This package provides a Go client for the NAT-PMP internet
 | |
| protocol for port mapping and discovering the external IP address of a
 | |
| firewall.")
 | |
|       (home-page "https://github.com/AudriusButkevicius/go-nat-pmp")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-audriusbutkevicius-recli
 | |
|   (package
 | |
|     (name "go-github-com-audriusbutkevicius-recli")
 | |
|     (version "0.0.5")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/AudriusButkevicius/recli")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "1m1xna1kb78pkmr1lfmvvnpk9j7c4x71j3a7c6vj7zpzc4srpsmf"))))
 | |
|     (build-system go-build-system)
 | |
|     (inputs
 | |
|      `(("go-github-com-pkg-errors" ,go-github-com-pkg-errors)
 | |
|        ("go-github-com-urfave-cli" ,go-github-com-urfave-cli)))
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/AudriusButkevicius/recli"))
 | |
|     (synopsis "Reflection-based CLI generator")
 | |
|     (description "For a given struct, @code{recli} builds a set of
 | |
| @code{urfave/cli} commands which allows you to modify it from the command line.
 | |
| It is useful for generating command line clients for your application
 | |
| configuration that is stored in a Go struct.")
 | |
|     (home-page "https://github.com/AudriusButkevicius/recli")
 | |
|     (license mpl2.0)))
 | |
| 
 | |
| (define-public go-github-com-bkaradzic-go-lz4
 | |
|   (let ((commit "7224d8d8f27ef618c0a95f1ae69dbb0488abc33a")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-bkaradzic-go-lz4")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/bkaradzic/go-lz4")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                   (base32
 | |
|                     "10lmya17vdqg2pvqni0p73iahni48s1v11ya9a0hcz4jh5vw4dkb"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|         `(#:import-path "github.com/bkaradzic/go-lz4"))
 | |
|       (synopsis "LZ4 compression algorithm")
 | |
|       (description "This package provides @code{go-lz4}, a Go implementation of
 | |
| the LZ4 compression algorithm.")
 | |
|       (home-page "https://github.com/bkaradzic/go-lz4")
 | |
|       (license bsd-2))))
 | |
| 
 | |
| (define-public go-github-com-calmh-du
 | |
|   (package
 | |
|     (name "go-github-com-calmh-du")
 | |
|     (version "1.0.1")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/calmh/du")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "0qb3a6y3p9nkyn3s66k6zcm16y8n8578qh23ddj14cxf2scrr2n2"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/calmh/du"))
 | |
|     (synopsis "Get total and available disk space of a given volume")
 | |
|     (description "This is a Go implementation of `du`.  It provides disk usage
 | |
| information, such as how much storage space is available, free, and used.")
 | |
|     (home-page "https://github.com/calmh/du")
 | |
|     (license public-domain)))
 | |
| 
 | |
| (define-public go-github-com-calmh-xdr
 | |
|   (package
 | |
|     (name "go-github-com-calmh-xdr")
 | |
|     (version "1.1.0")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/calmh/xdr")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "072wqdncz3nd4a3zkhvzzx1y3in1lm29wfvl0d8wrnqs5pyqh0mh"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/calmh/xdr"))
 | |
|     (synopsis "XDR marshalling and unmarshalling")
 | |
|     (description "XDR is an External Data Representation (XDR)
 | |
| marshalling and unmarshalling library in Go.  It uses code generation and not
 | |
| reflection.")
 | |
|     (home-page "https://github.com/calmh/xdr")
 | |
|     (license expat)))
 | |
| 
 | |
| (define-public go-github-com-d4l3k-messagediff
 | |
|   (package
 | |
|     (name "go-github-com-d4l3k-messagediff")
 | |
|     (version "1.2.1")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                      (url "https://github.com/d4l3k/messagediff")
 | |
|                      (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "104hl8x57ciaz7mzafg1vp9qggxcyfm8hsv9bmlihbz9ml3nyr8v"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|       `(#:import-path "github.com/d4l3k/messagediff"))
 | |
|     (synopsis "Diff arbitrary Go structs")
 | |
|     (description "Messagediff is a library for calculating diffs of arbitrary
 | |
| structs in the Go programming language.")
 | |
|     (home-page "https://github.com/d4l3k/messagediff")
 | |
|     (license expat)))
 | |
| 
 | |
| (define-public go-github-com-gobwas-glob
 | |
|   (let ((commit "51eb1ee00b6d931c66d229ceeb7c31b985563420")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-gobwas-glob")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/gobwas/glob")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "090wzpwsjana1qas8ipwh1pj959gvc4b7vwybzi01f3bmd79jwlp"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|         `(#:import-path "github.com/gobwas/glob"))
 | |
|       (synopsis "Go globbing library")
 | |
|       (description "This package provides a Go implementation of globs.")
 | |
|       (home-page "https://github.com/gobwas/glob")
 | |
|       (license expat))))
 | |
| 
 | |
| 
 | |
| (define-public go-github-com-golang-groupcache-lru
 | |
|   (let ((commit "84a468cf14b4376def5d68c722b139b881c450a4")
 | |
|         (revision "1"))
 | |
|     (package
 | |
|       (name "go-github-com-golang-groupcache-lru")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/golang/groupcache")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1ky1r9qh54yi9zp2769qrjngzndgd8fn7mja2qfac285n06chmcn"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/golang/groupcache/lru"
 | |
|          #:unpack-path "github.com/golang/groupcache"))
 | |
|       (synopsis "Groupcache is a caching and cache-filling library")
 | |
|       (description "Groupcache is a caching and cache-filling library, intended
 | |
| as a replacement for memcached in many cases.  It provides a data loading
 | |
| mechanism with caching and de-duplication that works across a set of peer
 | |
| processes.")
 | |
|       (home-page "https://github.com/golang/groupcache")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-golang-snappy
 | |
|   (let ((commit "553a641470496b2327abcac10b36396bd98e45c9")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-golang-snappy")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/golang/snappy")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "0kssxnih1l722hx9219c7javganjqkqhvl3i0hp0hif6xm6chvqk"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/golang/snappy"))
 | |
|       (synopsis "Snappy compression format in the Go programming language")
 | |
|       (description "This package provides a Go implementation of the Snappy
 | |
| compression format.")
 | |
|       (home-page "https://github.com/golang/snappy")
 | |
|       (license bsd-3))))
 | |
| 
 | |
| (define-public go-github-com-jackpal-gateway
 | |
|   (let ((commit "5795ac81146e01d3fab7bcf21c043c3d6a32b006")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-jackpal-gateway")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/jackpal/gateway")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "0fkwkwmhfadwk3cha8616bhqxfkr9gjjnynhhxyldlphixgs3f25"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/jackpal/gateway"))
 | |
|       (synopsis "Discover the address of a LAN gateway")
 | |
|       (description "@code{gateway} is a Go library for discovering the IP
 | |
| address of the default LAN gateway.")
 | |
|       (home-page "https://github.com/jackpal/gateway")
 | |
|       (license bsd-3))))
 | |
| 
 | |
| (define-public go-github-com-lib-pq
 | |
|   (package
 | |
|     (name "go-github-com-lib-pq")
 | |
|     (version "1.1.1")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/lib/pq")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "0g64wlg1l1ybq4x44idksl4pgm055s58jxc6r6x4qhqm5q76h0km"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/lib/pq"
 | |
|        ;; The tests seem to fail without access to the network or a running
 | |
|        ;; Postgres instance.
 | |
|        #:tests? #f))
 | |
|     (synopsis "Golang Postgres driver for Go's database/sql")
 | |
|     (description "This package provides a pure Go Postgres driver for Go's
 | |
| database/sql package.")
 | |
|     (home-page "https://github.com/lib/pq")
 | |
|     (license expat)))
 | |
| 
 | |
| (define-public go-github-com-oschwald-geoip2-golang
 | |
|   (package
 | |
|     (name "go-github-com-oschwald-geoip2-golang")
 | |
|     (version "1.3.0")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/oschwald/geoip2-golang")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "0jivzl15jb8n16rm1b2w97kf7vna5dd3kcz865wfi233qay075j2"))))
 | |
|     (build-system go-build-system)
 | |
|     (propagated-inputs
 | |
|      `(("go-github-com-oschwald-maxminddb-golang"
 | |
|         ,go-github-com-oschwald-maxminddb-golang)
 | |
|        ("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/oschwald/geoip2-golang"
 | |
|        #:tests? #f)) ; Requires some unpackaged software and test data
 | |
|     (synopsis "MaxMind GeoIP2 reader")
 | |
|     (description "This package provides a library for reading MaxMind
 | |
| GeoLite2 and GeoIP2 databases in Go.")
 | |
|     (home-page "https://github.com/oschwald/geoip2-golang")
 | |
|     (license isc)))
 | |
| 
 | |
| (define-public go-github-com-oschwald-maxminddb-golang
 | |
|   (let ((commit "26fe5ace1c706491c2936119e1dc69c1a9c04d7f")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-oschwald-maxminddb-golang")
 | |
|       (version (git-version "1.2.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/oschwald/maxminddb-golang")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1i6d935f3cv9djpjvc2ibh8aps8jqvg454b9pkwg2h98al759ggk"))))
 | |
|       (build-system go-build-system)
 | |
|       (propagated-inputs
 | |
|        `(("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/oschwald/maxminddb-golang"
 | |
|          #:tests? #f)) ; Requires some unpackaged software and test data
 | |
|       (synopsis "MaxMind DB Reader for Go")
 | |
|       (description "This is a Go reader for the MaxMind DB format.  Although
 | |
| this can be used to read GeoLite2 and GeoIP2 databases, @code{geoip2} provides a
 | |
| higher-level API for doing so.")
 | |
|       (home-page "https://github.com/oschwald/maxminddb-golang")
 | |
|       (license isc))))
 | |
| 
 | |
| (define-public go-github-com-stathat-go
 | |
|   (let ((commit "74669b9f388d9d788c97399a0824adbfee78400e")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-stathat-go")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/stathat/go")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1zzlsl24dyr202qkr2pay22m6d0gb7ssms77wgdx0r0clgm7dihw"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/stathat/go"))
 | |
|       (synopsis "Post statistics to StatHat")
 | |
|       (description "This is a Go package for posting to a StatHat account.")
 | |
|       (home-page "https://github.com/stathat/go")
 | |
|       (license expat))))
 | |
| 
 | |
| (define-public go-github-com-rcrowley-go-metrics
 | |
|   (let ((commit "e181e095bae94582363434144c61a9653aff6e50")
 | |
|         (revision "1"))
 | |
|     (package
 | |
|       (name "go-github-com-rcrowley-go-metrics")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/rcrowley/go-metrics")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1pwkyw801hy7n94skzk6h177zqcil6ayrmb5gs3jdpsfayh8ia5w"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/rcrowley/go-metrics"))
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-stathat-go" ,go-github-com-stathat-go)))
 | |
|       (synopsis "Go port of Coda Hale's Metrics library")
 | |
|       (description "This package provides a Go implementation of Coda Hale's
 | |
| Metrics library.")
 | |
|       (home-page "https://github.com/rcrowley/go-metrics")
 | |
|       (license bsd-2))))
 | |
| 
 | |
| (define-public go-github-com-sasha-s-go-deadlock
 | |
|   (package
 | |
|     (name "go-github-com-sasha-s-go-deadlock")
 | |
|     (version "0.2.0")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/sasha-s/go-deadlock")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "13p7b7pakd9k1c2k0fs1hfim3c8mivz679977ai6zb01s4aw7gyg"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/sasha-s/go-deadlock"))
 | |
|     (propagated-inputs
 | |
|      `(("go-github-com-petermattis-goid" ,go-github-com-petermattis-goid)))
 | |
|     (synopsis "Deadlock detection in go")
 | |
|     (description "This package provides tools for detecting deadlocks at
 | |
| run-time in Go.")
 | |
|     (home-page "https://github.com/sasha-s/go-deadlock")
 | |
|     (license asl2.0)))
 | |
| 
 | |
| (define-public go-github-com-syndtr-goleveldb
 | |
|   (let ((commit "34011bf325bce385408353a30b101fe5e923eb6e")
 | |
|         (revision "2"))
 | |
|     (package
 | |
|       (name "go-github-com-syndtr-goleveldb")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/syndtr/goleveldb")
 | |
|                       (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "097ja0vyj6p27zrxha9nhk09fj977xsvhmd3bk2hbyvnbw4znnhd"))))
 | |
|       (build-system go-build-system)
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-golang-snappy" ,go-github-com-golang-snappy)))
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/syndtr/goleveldb/leveldb"
 | |
|          #:unpack-path "github.com/syndtr/goleveldb"
 | |
|          #:tests? #f)) ; XXX needs 'github.com/onsi/gomega' package
 | |
|       (synopsis "LevelDB key/value database")
 | |
|       (description "This is an implementation of the LevelDB key / value
 | |
| database in Go.")
 | |
|       (home-page "https://github.com/syndtr/goleveldb")
 | |
|       (license bsd-2))))
 | |
| 
 | |
| (define-public go-github-com-thejerf-suture
 | |
|   (package
 | |
|     (name "go-github-com-thejerf-suture")
 | |
|     (version "3.0.2")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/thejerf/suture")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "03bdrl78jfwk0kw40lj63ga9cxhgccgss8yi9lp5j0m0ml7921gh"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/thejerf/suture"))
 | |
|     (synopsis "Supervisor trees for Go")
 | |
|     (description "Suture provides Erlang-ish supervisor trees for Go.
 | |
| \"Supervisor trees\" -> \"sutree\" -> \"suture\" -> holds your code together
 | |
| when it's trying to die.
 | |
| 
 | |
| It is intended to deal gracefully with the real failure cases that can occur
 | |
| with supervision trees (such as burning all your CPU time endlessly restarting
 | |
| dead services), while also making no unnecessary demands on the \"service\"
 | |
| code, and providing hooks to perform adequate logging with in a production
 | |
| environment")
 | |
|     (home-page "https://github.com/thejerf/suture")
 | |
|     (license expat)))
 | |
| 
 | |
| (define-public go-github-com-vitrun-qart-coding
 | |
|   (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-vitrun-qart-coding")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/vitrun/qart")
 | |
|                       (commit commit)))
 | |
|                 (file-name (string-append "go-github-com-vitrun-qart-"
 | |
|                                           version "-checkout"))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/vitrun/qart/coding"
 | |
|          #:unpack-path "github.com/vitrun/qart"))
 | |
|       (synopsis "Low-level QR coding library")
 | |
|       (description "This package provides a library for embedding
 | |
| human-meaningful graphics in QR codes.  However, instead of scribbling on
 | |
| redundant pieces and relying on error correction to preserve the meaning,
 | |
| @code{qart} engineers the encoded values to create the picture in a code with no
 | |
| inherent errors.  This @code{qart} component, @code{coding}, implements
 | |
| low-level QR coding details.")
 | |
|       (home-page "https://github.com/vitrun/qart/")
 | |
|       (license bsd-3))))
 | |
| 
 | |
| (define-public go-github-com-vitrun-qart-gf256
 | |
|   (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-vitrun-qart-gf256")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/vitrun/qart")
 | |
|                       (commit commit)))
 | |
|                 (file-name (string-append "go-github-com-vitrun-qart-"
 | |
|                                           version "-checkout"))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/vitrun/qart/gf256"
 | |
|          #:unpack-path "github.com/vitrun/qart"))
 | |
|       (synopsis "Qart library for Galois Field GF(256) math")
 | |
|       (description "This package, a component of @code{qart}, provides @code{gf256},
 | |
| implements arithmetic over the Galois Field GF(256).")
 | |
|       (home-page "https://github.com/vitrun/qart")
 | |
|       (license bsd-3))))
 | |
| 
 | |
| (define-public go-github-com-vitrun-qart-qr
 | |
|   (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-vitrun-qart-qr")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                       (url "https://github.com/vitrun/qart")
 | |
|                       (commit commit)))
 | |
|                 (file-name (string-append "go-github-com-vitrun-qart-"
 | |
|                                           version "-checkout"))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        `(#:import-path "github.com/vitrun/qart/qr"
 | |
|          #:unpack-path "github.com/vitrun/qart"))
 | |
|       (synopsis "Qart component for generating QR codes")
 | |
|       (description "This package provides a library for embedding
 | |
| human-meaningful graphics in QR codes.  However, instead of scribbling on
 | |
| redundant pieces and relying on error correction to preserve the meaning,
 | |
| @code{qart} engineers the encoded values to create the picture in a code with no
 | |
| inherent errors.  This @code{qart} component, @code{qr}, provides QR code
 | |
| generation.")
 | |
|       (home-page "https://github.com/vitrun/qart")
 | |
|       (license bsd-3))))
 | |
| 
 | |
| ;; XXX Syncthing actually imports 'github.com/chmduquesne/rollinghash/adler32'.
 | |
| ;; Normally we'd package this module indpendenctly but the adler32 module itself
 | |
| ;; imports 'github.com/chmduquesne/rollinghash/', so this is the easy way out.
 | |
| (define-public go-github-com-chmduquesne-rollinghash
 | |
|   (let ((commit "a60f8e7142b536ea61bb5d84014171189eeaaa81")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-chmduquesne-rollinghash")
 | |
|       (version (git-version "4.0.0" revision commit))
 | |
|       (source
 | |
|         (origin
 | |
|           (method git-fetch)
 | |
|           (uri (git-reference
 | |
|                  (url "https://github.com/chmduquesne/rollinghash.git")
 | |
|                  (commit commit)))
 | |
|           (file-name (git-file-name name version))
 | |
|           (sha256
 | |
|            (base32
 | |
|             "0fpaqq4zb0wikgbhn7vwqqj1h865f5xy195vkhivsp922p7qwsjr"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/chmduquesne/rollinghash/"))
 | |
|       (synopsis "Rolling hashes in Go")
 | |
|       (description "This package provides a Go implementation of several rolling
 | |
| hashes.")
 | |
|       (home-page "https://github.com/chmduquesne/rollinghash")
 | |
|       (license expat))))
 | |
| 
 | |
| (define-public go-github-com-pkg-errors
 | |
|   (package
 | |
|     (name "go-github-com-pkg-errors")
 | |
|     (version "0.8.1")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                     (url "https://github.com/pkg/errors.git")
 | |
|                     (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "0g5qcb4d4fd96midz0zdk8b9kz8xkzwfa8kr1cliqbg8sxsy5vd1"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      `(#:import-path "github.com/pkg/errors"))
 | |
|     (synopsis "Go error handling primitives")
 | |
|     (description "This package provides @code{error}, which offers simple
 | |
| error handling primitives in Go.")
 | |
|     (home-page "https://github.com/pkg/errors")
 | |
|     (license bsd-2)))
 | |
| 
 | |
| (define-public go-github-com-petermattis-goid
 | |
|   (let ((commit "3db12ebb2a599ba4a96bea1c17b61c2f78a40e02")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-petermattis-goid")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/petermattis/goid.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
| 
 | |
|                  (base32
 | |
|                   "0z18a3mr72c52g7g94n08gxw0ksnaafbfwdl5p5jav2sffirb0kd"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/petermattis/goid"))
 | |
|       (synopsis "Identify the running goroutine")
 | |
|       (description "This package offers a method of programmatically retrieving
 | |
| the current goroutine's ID.")
 | |
|       (home-page "https://github.com/petermattis/goid")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-kballard-go-shellquote
 | |
|   (let ((commit "cd60e84ee657ff3dc51de0b4f55dd299a3e136f2")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-kballard-go-shellquote")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/kballard/go-shellquote.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1xjpin4jq1zl84dcn96xhjmn9bsfyszf6g9aqyj2dc0xfi6c88y0"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/kballard/go-shellquote"))
 | |
|       (synopsis "Shell-style string joins and splits")
 | |
|       (description "Shellquote provides utilities for joining/splitting strings
 | |
| using sh's word-splitting rules.")
 | |
|       (home-page "https://github.com/kballard/go-shellquote")
 | |
|       (license expat))))
 | |
| 
 | |
| (define-public go-github-com-syncthing-notify
 | |
|   (let ((commit "4e389ea6c0d84e6195eb585ffaf62c8c143306ae")
 | |
|         (revision "4"))
 | |
|     (package
 | |
|       (name "go-github-com-syncthing-notify")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/syncthing/notify")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "19gvl14s1l9m82f8c2xsjcr8lmbqrvw1mxkayvfcpimvxfz0j61i"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/syncthing/notify"))
 | |
|       (propagated-inputs
 | |
|        `(("go-golang-org-x-sys-unix" ,go-golang-org-x-sys-unix)))
 | |
|       (synopsis "File system event notification library")
 | |
|       (description "This package provides @code{notify}, a file system event
 | |
| notification library in Go.")
 | |
|       (home-page "https://github.com/syncthing/notify")
 | |
|       (license expat))))
 | |
| 
 | |
| (define-public go-github-com-beorn7-perks-quantile
 | |
|   (let ((commit "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-beorn7-perks-quantile")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/beorn7/perks.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1hrybsql68xw57brzj805xx2mghydpdiysv3gbhr7f5wlxj2514y"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/beorn7/perks/quantile"
 | |
|          #:unpack-path "github.com/beorn7/perks"))
 | |
|       (synopsis "Compute approximate quantiles over an unbounded data stream")
 | |
|       (description "Perks contains the Go package @code{quantile} that computes
 | |
| approximate quantiles over an unbounded data stream within low memory and CPU
 | |
| bounds.")
 | |
|       (home-page "https://github.com/beorn7/perks")
 | |
|       (license expat))))
 | |
| 
 | |
| (define-public go-github-com-golang-protobuf-proto
 | |
|   (let ((commit "1e59b77b52bf8e4b449a57e6f79f21226d571845")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-golang-protobuf-proto")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/golang/protobuf.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "19bkh81wnp6njg3931wky6hsnnl2d1ig20vfjxpv450sd3k6yys8"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/golang/protobuf/proto"
 | |
|          #:unpack-path "github.com/golang/protobuf"
 | |
|          #:tests? #f ; requires unpackaged golang.org/x/sync/errgroup
 | |
|          ))
 | |
|       (synopsis "Go support for Protocol Buffers")
 | |
|       (description "This package provides Go support for the Protocol Buffers
 | |
| data serialization format.")
 | |
|       (home-page "https://github.com/golang/protobuf")
 | |
|       (license bsd-3))))
 | |
| 
 | |
| (define-public go-github-com-prometheus-client-model-go
 | |
|   (let ((commit "99fa1f4be8e564e8a6b613da7fa6f46c9edafc6c")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-prometheus-client-model-go")
 | |
|       (version (git-version "0.0.2" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/prometheus/client_model.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "19y4ywsivhpxj7ikf2j0gm9k3cmyw37qcbfi78n526jxcc7kw998"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/prometheus/client_model/go"
 | |
|          #:unpack-path "github.com/prometheus/client_model"))
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-golang-protobuf-proto"
 | |
|           ,go-github-com-golang-protobuf-proto)))
 | |
|       (synopsis "Data model artifacts for Prometheus")
 | |
|       (description "This package provides data model artifacts for Prometheus.")
 | |
|       (home-page "https://github.com/prometheus/client_model")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-matttproud-golang-protobuf-extensions-pbutil
 | |
|   (let ((commit "c12348ce28de40eed0136aa2b644d0ee0650e56c")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-matttproud-golang-protobuf-extensions-pbutil")
 | |
|       (version (git-version "1.0.0" revision commit))
 | |
|       (source
 | |
|         (origin
 | |
|           (method git-fetch)
 | |
|           (uri
 | |
|             (git-reference
 | |
|               (url "https://github.com/matttproud/golang_protobuf_extensions.git")
 | |
|               (commit commit)))
 | |
|           (file-name (git-file-name name version))
 | |
|           (sha256
 | |
|            (base32
 | |
|             "1d0c1isd2lk9pnfq2nk0aih356j30k3h1gi2w0ixsivi5csl7jya"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/matttproud/golang_protobuf_extensions/pbutil"
 | |
|          #:unpack-path "github.com/matttproud/golang_protobuf_extensions"))
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-golang-protobuf-proto"
 | |
|           ,go-github-com-golang-protobuf-proto)))
 | |
|       (synopsis "Streaming Protocol Buffers in Go")
 | |
|       (description "This package provides various Protocol Buffer
 | |
| extensions for the Go language, namely support for record length-delimited
 | |
| message streaming.")
 | |
|       (home-page "https://github.com/matttproud/golang_protobuf_extensions")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-prometheus-common-expfmt
 | |
|   (let ((commit "2e54d0b93cba2fd133edc32211dcc32c06ef72ca")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-prometheus-common-expfmt")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/prometheus/common.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "14kn5w7imcxxlfdqxl21fsnlf1ms7200g3ldy29hwamldv8qlm7j"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/prometheus/common/expfmt"
 | |
|          #:unpack-path "github.com/prometheus/common"
 | |
|          #:phases
 | |
|          (modify-phases %standard-phases
 | |
|            (add-before 'reset-gzip-timestamps 'make-gzip-archive-writable
 | |
|              (lambda* (#:key outputs #:allow-other-keys)
 | |
|                (map (lambda (file)
 | |
|                       (make-file-writable file))
 | |
|                     (find-files
 | |
|                       (string-append (assoc-ref outputs "out")
 | |
|                                      "/src/github.com/prometheus/common/expfmt/testdata/")
 | |
|                       ".*\\.gz$"))
 | |
|                #t))
 | |
|            (replace 'check
 | |
|              ;; Tests don't pass "vet" on go-1.11.  See
 | |
|              ;; https://github.com/syncthing/syncthing/issues/5311.
 | |
|              (lambda* (#:key import-path #:allow-other-keys)
 | |
|                (invoke "go" "test"
 | |
|                        "-vet=off"
 | |
|                        import-path))))))
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-golang-protobuf-proto"
 | |
|           ,go-github-com-golang-protobuf-proto)
 | |
|          ("go-github-com-matttproud-golang-protobuf-extensions-pbutil"
 | |
|           ,go-github-com-matttproud-golang-protobuf-extensions-pbutil)
 | |
|          ("go-github-com-prometheus-client-model-go"
 | |
|           ,go-github-com-prometheus-client-model-go)))
 | |
|       (synopsis "Prometheus metrics")
 | |
|       (description "This package provides tools for reading and writing
 | |
| Prometheus metrics.")
 | |
|       (home-page "https://github.com/prometheus/common")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-prometheus-common-model
 | |
|   (let ((commit "2e54d0b93cba2fd133edc32211dcc32c06ef72ca")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-prometheus-common-model")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/prometheus/common.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "14kn5w7imcxxlfdqxl21fsnlf1ms7200g3ldy29hwamldv8qlm7j"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/prometheus/common/model"
 | |
|          #:unpack-path "github.com/prometheus/common"))
 | |
|       (synopsis "Prometheus component")
 | |
|       (description "This package provides a component of the Go Prometheus
 | |
| implementation.")
 | |
|       (home-page "https://github.com/prometheus/common")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-prometheus-procfs
 | |
|   (let ((commit "b15cd069a83443be3154b719d0cc9fe8117f09fb")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-prometheus-procfs")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/prometheus/procfs.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1cr45wg2m40bj2za8f32mq09rjlcnk5kfam0h0hr8wcb015k4wxj"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/prometheus/procfs"))
 | |
|       (synopsis "Go library for reading @file{/proc}")
 | |
|       (description "The @code{procfs} Go package provides functions to retrieve
 | |
| system, kernel, and process metrics from the @file{/proc} pseudo file system.")
 | |
|       (home-page "https://github.com/prometheus/procfs")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-client-golang-prometheus-promhttp
 | |
|     (package
 | |
|       (name "go-github-com-client-golang-prometheus-promhttp")
 | |
|       (version "0.9.2")
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/prometheus/client_golang.git")
 | |
|                        (commit (string-append "v" version))))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "02b4yg6rfag0m3j0i39sillcm5xczwv8h133vn12yr8qw04cnigs"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:tests? #f ; The tests require internet access
 | |
|          #:import-path "github.com/prometheus/client_golang/prometheus/promhttp"
 | |
|          #:unpack-path "github.com/prometheus/client_golang"))
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-beorn7-perks-quantile"
 | |
|           ,go-github-com-beorn7-perks-quantile)
 | |
|          ("go-github-com-golang-protobuf-proto"
 | |
|           ,go-github-com-golang-protobuf-proto)
 | |
|          ("go-github-com-prometheus-common-model"
 | |
|           ,go-github-com-prometheus-common-model)
 | |
|          ("go-github-com-prometheus-client-model-go"
 | |
|           ,go-github-com-prometheus-client-model-go)
 | |
|          ("go-github-com-prometheus-common-internal-bitbucket-org-ww-goautoneg"
 | |
|           ,go-github-com-prometheus-common-internal-bitbucket-org-ww-goautoneg)
 | |
|          ("go-github-com-prometheus-common-expfmt"
 | |
|           ,go-github-com-prometheus-common-expfmt)
 | |
|          ("go-github-com-prometheus-procfs" ,go-github-com-prometheus-procfs)))
 | |
|       (synopsis "HTTP server and client tools for Prometheus")
 | |
|       (description "This package @code{promhttp} provides HTTP client and
 | |
| server tools for Prometheus metrics.")
 | |
|       (home-page "https://github.com/prometheus/client_golang")
 | |
|       (license asl2.0)))
 | |
| 
 | |
| (define-public go-github-com-prometheus-client-golang-prometheus
 | |
|     (package
 | |
|       (name "go-github-com-prometheus-client-golang-prometheus")
 | |
|       (version "0.9.2")
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/prometheus/client_golang.git")
 | |
|                        (commit (string-append "v" version))))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "02b4yg6rfag0m3j0i39sillcm5xczwv8h133vn12yr8qw04cnigs"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/prometheus/client_golang/prometheus"
 | |
|          #:unpack-path "github.com/prometheus/client_golang"
 | |
|          #:tests? #f)) ; 'TestHandler' test fails in this non-critical dependency
 | |
|       (propagated-inputs
 | |
|        `(("go-github-com-beorn7-perks-quantile"
 | |
|           ,go-github-com-beorn7-perks-quantile)
 | |
|          ("go-github-com-prometheus-common-model" ,go-github-com-prometheus-common-model)
 | |
|          ("go-github-com-prometheus-client-model-go"
 | |
|           ,go-github-com-prometheus-client-model-go)
 | |
|          ("go-github-com-prometheus-common-expfmt"
 | |
|           ,go-github-com-prometheus-common-expfmt)
 | |
|          ("go-github-com-prometheus-procfs" ,go-github-com-prometheus-procfs)
 | |
|          ("go-github-com-prometheus-common-internal-bitbucket-org-ww-goautoneg"
 | |
|           ,go-github-com-prometheus-common-internal-bitbucket-org-ww-goautoneg)))
 | |
|       (synopsis "Prometheus instrumentation library for Go applications")
 | |
|       (description "This package provides the Go client library for the
 | |
| Prometheus monitoring and alerting system.  It has two separate parts, one for
 | |
| instrumenting application code, and one for creating clients that talk to the
 | |
| Prometheus HTTP API.")
 | |
|       (home-page "https://github.com/prometheus/client_golang")
 | |
|       (license asl2.0)))
 | |
| 
 | |
| (define-public go-gopkg.in-asn1-ber.v1
 | |
|   (package
 | |
|     (name "go-gopkg.in-asn1-ber.v1")
 | |
|     (version "1.2")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                      (url "https://gopkg.in/asn1-ber.v1")
 | |
|                      (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "1y8bvzbxpw0lfnn7pbcdwzqj4l90qj6xf88dvv9pxd9yl5g6cskx"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      '(#:import-path "gopkg.in/asn1-ber.v1"
 | |
|        ;; Tests don't pass "vet" on go-1.11.  See
 | |
|        ;; https://github.com/go-asn1-ber/asn1-ber/issues/20.
 | |
|        #:phases
 | |
|        (modify-phases %standard-phases
 | |
|          (replace 'check
 | |
|            (lambda* (#:key import-path #:allow-other-keys)
 | |
|              (invoke "go" "test"
 | |
|                      "-vet=off"
 | |
|                      import-path))))))
 | |
|     (synopsis "ASN.1 BER encoding and decoding in Go")
 | |
|     (description "This package provides ASN.1 BER encoding and decoding in the
 | |
| Go language.")
 | |
|     (home-page "https://gopkg.in/asn1-ber.v1")
 | |
|     (license expat)))
 | |
| 
 | |
| (define-public go-gopkg.in-ldap.v2
 | |
|   (package
 | |
|     (name "go-gopkg.in-ldap.v2")
 | |
|     (version "2.5.1")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                      (url "https://gopkg.in/ldap.v2")
 | |
|                      (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "1wf81wy04nhkqs0dg5zkivr4sh37r83bxrfwjz9vr4jq6vmljr3h"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      '(#:import-path "gopkg.in/ldap.v2"
 | |
|        #:tests? #f)) ; the test suite requires network access
 | |
|     (propagated-inputs
 | |
|      `(("go-gopkg.in-asn1-ber.v1" ,go-gopkg.in-asn1-ber.v1)))
 | |
|     (synopsis "LDAP v3 functionality for Go")
 | |
|     (description "This package provides basic LDAP v3 functionality in the Go
 | |
| language.")
 | |
|     (home-page "https://gopkg.in/ldap.v2")
 | |
|     (license expat)))
 | |
| 
 | |
| (define-public go-github-com-flynn-archive-go-shlex
 | |
|   (let ((commit "3f9db97f856818214da2e1057f8ad84803971cff")
 | |
|         (revision "0"))
 | |
|     (package
 | |
|       (name "go-github-com-flynn-archive-go-shlex")
 | |
|       (version (git-version "0.0.0" revision commit))
 | |
|       (source (origin
 | |
|                 (method git-fetch)
 | |
|                 (uri (git-reference
 | |
|                        (url "https://github.com/flynn-archive/go-shlex.git")
 | |
|                        (commit commit)))
 | |
|                 (file-name (git-file-name name version))
 | |
|                 (sha256
 | |
|                  (base32
 | |
|                   "1j743lysygkpa2s2gii2xr32j7bxgc15zv4113b0q9jhn676ysia"))))
 | |
|       (build-system go-build-system)
 | |
|       (arguments
 | |
|        '(#:import-path "github.com/flynn-archive/go-shlex"))
 | |
|       (synopsis "Go lexer")
 | |
|       (description "Shlex is a simple lexer for go that supports shell-style
 | |
| quoting, commenting, and escaping.")
 | |
|       (home-page "https://github.com/flynn-archive/go-shlex")
 | |
|       (license asl2.0))))
 | |
| 
 | |
| (define-public go-github-com-prometheus-common-internal-bitbucket-org-ww-goautoneg
 | |
|   (package
 | |
|     (name "go-github-com-prometheus-common-internal-bitbucket-org-ww-goautoneg")
 | |
|     (version "0.2.0")
 | |
|     (source (origin
 | |
|               (method git-fetch)
 | |
|               (uri (git-reference
 | |
|                      (url "https://github.com/prometheus/common.git")
 | |
|                      (commit (string-append "v" version))))
 | |
|               (file-name (git-file-name name version))
 | |
|               (sha256
 | |
|                (base32
 | |
|                 "02kym6lcfnlq23qbv277jr0q1n7jj0r14gqg93c7wn7gc44jv3vp"))))
 | |
|     (build-system go-build-system)
 | |
|     (arguments
 | |
|      '(#:import-path "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg"
 | |
|        #:unpack-path "github.com/prometheus/common"))
 | |
|     (synopsis "Internal Prometheus component")
 | |
|     (description "This package is an internal component of Prometheus.")
 | |
|     (home-page "https://github.com/prometheus/common")
 | |
|     (license asl2.0)))
 |