123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251 |
- ;;; GNU Guix --- Functional package management for GNU
- ;;; Copyright © 2016 Petter <petter@mykolab.ch>
- ;;; Copyright © 2016, 2017, 2018 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.0.1")
- (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
- "0gas07lxm5d2c21axgcs90r779rj9sk3jymnnffxz457rvpr2qn3"))
- ;; Since the update to Go 1.11, Go programs have been keeping
- ;; spurious references to all their dependencies:
- ;; <https://bugs.gnu.org/33620>.
- ;; For Syncthing, this increases the size of the 'out' closure
- ;; from 87.6 MiB to 253.5 MiB. So, we use the bundled
- ;; dependencies until the bug is resolved.
- ; (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"))
- (arguments
- `(#:import-path "github.com/syncthing/syncthing"
- #:unpack-path "github.com/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 packages 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-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
- (let ((commit "08e072f9cb164f943a92eb59f90f3abc64ac6e8f")
- (revision "0"))
- (package
- (name "go-github-com-calmh-xdr")
- (version (git-version "2.0.1" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/calmh/xdr")
- (commit commit)))
- (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
- (let ((commit "29f32d820d112dbd66e58492a6ffb7cc3106312b")
- (revision "0"))
- (package
- (name "go-github-com-d4l3k-messagediff")
- (version (git-version "1.1.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/d4l3k/messagediff")
- (commit commit)))
- (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 packages 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
- (let ((commit "83612a56d3dd153a94a629cd64925371c9adad78")
- (revision "1"))
- (package
- (name "go-github-com-lib-pq")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/lib/pq")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "12334yigh284k5cdvb9pgxaq6n78205jcbp75ajz44vvfd4wi6qc"))))
- (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 packages 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.1.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
- "0v698bzs8lb59cqpsa9cf4sl8rdsvnnmaravhbfn6g6i511ppclr"))))
- (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 packages 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
- (let ((commit "03d40e5dbd5488667a13b3c2600b2f7c2886f02f")
- (revision "1"))
- (package
- (name "go-github-com-sasha-s-go-deadlock")
- (version (git-version "0.1.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/sasha-s/go-deadlock")
- (commit commit)))
- (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
- (let ((commit "bf6ee6a0b047ebbe9ae07d847f750dd18c6a9276")
- (revision "0"))
- (package
- (name "go-github-com-thejerf-suture")
- (version (git-version "3.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/thejerf/suture")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0rzx9k408vaglwnnpgpcs6y7ff7p65915nbg33rvbaz13hxwkz3y"))))
- (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* (go-github-com-vitrun-qart-union
- #:optional (packages (list go-github-com-vitrun-qart-coding
- go-github-com-vitrun-qart-gf256
- go-github-com-vitrun-qart-qr)))
- (package
- (name "go-github-com-vitrun-qart")
- (version (package-version go-github-com-vitrun-qart-qr))
- (source #f)
- (build-system trivial-build-system)
- (arguments
- '(#:modules ((guix build union))
- #:builder (begin
- (use-modules (ice-9 match)
- (guix build union))
- (match %build-inputs
- (((names . directories) ...)
- (union-build (assoc-ref %outputs "out")
- directories)
- #t)))))
- (inputs (map (lambda (package)
- (list (package-name package) package))
- packages))
- (synopsis "Union of qart libraries")
- (description "This is a union of qart libraries.")
- (home-page (package-home-page go-github-com-vitrun-qart-qr))
- (license (package-license go-github-com-vitrun-qart-qr))))
- (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))))
- (define* (go-golang-org-x-net-union #:optional
- (packages (list go-golang-org-x-net-ipv4
- go-golang-org-x-net-bpf
- go-golang-org-x-net-ipv6
- go-golang-org-x-net-proxy
- go-golang-org-x-net-internal-iana)))
- (package
- (name "go-golang-org-x-net")
- (version (package-version go-golang-org-x-net-ipv4))
- (source #f)
- (build-system trivial-build-system)
- (arguments
- '(#:modules ((guix build union))
- #:builder (begin
- (use-modules (ice-9 match)
- (guix build union))
- (match %build-inputs
- (((names . directories) ...)
- (union-build (assoc-ref %outputs "out")
- directories)
- #t)))))
- (inputs (map (lambda (package)
- (list (package-name package) package))
- packages))
- (synopsis "Union of the Go net libraries")
- (description "A union of the Golang net libraries.")
- (home-page (package-home-page go-golang-org-x-net-ipv4))
- (license (package-license go-golang-org-x-net-ipv4))))
- (define* (go-golang-org-x-text-union #:optional
- (packages (list go-golang-org-x-text-transform
- go-golang-org-x-text-unicode-norm)))
- (package
- (name "go-golang-org-x-text")
- (version (package-version go-golang-org-x-text-transform))
- (source #f)
- (build-system trivial-build-system)
- (arguments
- '(#:modules ((guix build union))
- #:builder (begin
- (use-modules (ice-9 match)
- (guix build union))
- (match %build-inputs
- (((names . directories) ...)
- (union-build (assoc-ref %outputs "out")
- directories)
- #t)))))
- (inputs (map (lambda (package)
- (list (package-name package) package))
- packages))
- (synopsis "Union of the Go text libraries")
- (description "A union of the Golang text libraries.")
- (home-page (package-home-page go-golang-org-x-text-transform))
- (license (package-license go-golang-org-x-text-transform))))
- (define-public go-github-com-audriusbutkevicius-pfilter
- (let ((commit "9dca34a5b530bfc9843fa8aa2ff08ff9821032cb")
- (revision "2"))
- (package
- (name "go-github-com-audriusbutkevicius-pfilter")
- (version (git-version "0.0.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/AudriusButkevicius/pfilter.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0i4qbnwba49db27fb1y792gcvhb0m744i9q4zgwjbypqmy3bj2a5"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/AudriusButkevicius/pfilter"))
- (synopsis "Filter packets into mulitple virtual connections")
- (description "Pfilter is a Go package for filtering packets into multiple
- virtual connections from a single physical connection.")
- (home-page "https://github.com/AudriusButkevicius/pfilter")
- (license expat))))
- (define-public go-github-com-chmduquesne-rollinghash-adler32
- (let ((commit "abb8cbaf9915e48ee20cae94bcd94221b61707a2")
- (revision "2"))
- (package
- (name "go-github-com-chmduquesne-rollinghash-adler32")
- (version (git-version "0.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
- "0ylqb9r60q77qw0d6g9cg4yzadxzwcw74lfd25cw9yglyq0wgd3l"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/chmduquesne/rollinghash/adler32"
- #:unpack-path "github.com/chmduquesne/rollinghash"))
- (synopsis "Adler-32 rolling hash in Go")
- (description "This package provides a Go implementation of the Adler-32
- rolling hash.")
- (home-page "https://github.com/chmduquesne/rollinghash")
- (license expat))))
- (define-public go-github-com-pkg-errors
- (let ((commit "e881fd58d78e04cf6d0de1217f8707c8cc2249bc")
- (revision "1"))
- (package
- (name "go-github-com-pkg-errors")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/pkg/errors.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0vfhj598jp6dzy4pbyjdrqxzb5kppw8ggvfh78g80nz11r34xnzs"))))
- (build-system go-build-system)
- (arguments
- `(#:import-path "github.com/pkg/errors"))
- (synopsis "Go error handling primitives")
- (description "This packages 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 programatically retrieving
- the current goroutine's ID.")
- (home-page "https://github.com/petermattis/goid")
- (license asl2.0))))
- (define-public go-github-com-audriusbutkevicius-cli
- (let ((commit "7f561c78b5a4aad858d9fd550c92b5da6d55efbb")
- (revision "0"))
- (package
- (name "go-github-com-audriusbutkevicius-cli")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/AudriusButkevicius/cli.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0bg26pfg25vr16jmczig2m493mja2nxjxyswz3hha7avxw20rpi5"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/AudriusButkevicius/cli"
- ;; Tests don't pass "vet" on go-1.11. See
- ;; https://github.com/AudriusButkevicius/cli/pull/1.
- #:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key import-path #:allow-other-keys)
- (invoke "go" "test"
- "-vet=off"
- import-path))))))
- (synopsis "Library for building command-line interfaces in Go")
- (description "This package provides a library for building command-line
- interfaces in Go.")
- (home-page "https://github.com/AudriusButkevicius/cli")
- (license expat))))
- (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 "116c45bb5ad48777321e4984d1320d56889b6097")
- (revision "3"))
- (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
- "14bh95pkhwmnc65bnv08p3y4flj1j7f6xxr2cgmlwrphnlp9yhl9"))))
- (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-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
- (let ((commit "180b8fdc22b4ea7750bcb43c925277654a1ea2f3")
- (revision "0"))
- (package
- (name "go-github-com-client-golang-prometheus-promhttp")
- (version (git-version "0.0.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/prometheus/client_golang.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1kkfx1j9ka18ydsmdi2cdy3hs39c22b39mbc4laykmj2x93lmbdp"))))
- (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-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)))
- (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-client-golang-prometheus
- (let ((commit "7e9098b20fb8e103a7a5691878272d7e3d703663")
- (revision "0"))
- (package
- (name "go-github-com-prometheus-client-golang-prometheus")
- (version (git-version "0.9.1" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/prometheus/client_golang.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "09q8hlvgyn58hn8fmmj535hrwhqc1215czwzf7fhaqpa9zamj4w1"))))
- (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-golang-protobuf-proto"
- ,go-github-com-golang-protobuf-proto)
- ("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-client-golang-prometheus-promhttp"
- ,go-github-com-client-golang-prometheus-promhttp)))
- (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* (go-github-com-prometheus-union
- #:optional (packages (list go-github-com-client-golang-prometheus
- go-github-com-client-golang-prometheus-promhttp)))
- (package
- (name "go-github-com-prometheus-union")
- (version (package-version go-github-com-client-golang-prometheus))
- (source #f)
- (build-system trivial-build-system)
- (arguments
- '(#:modules ((guix build union))
- #:builder (begin
- (use-modules (ice-9 match)
- (guix build union))
- (match %build-inputs
- (((names . directories) ...)
- (union-build (assoc-ref %outputs "out")
- directories)
- #t)))))
- (inputs (map (lambda (package)
- (list (package-name package) package))
- packages))
- (synopsis "Union of Go Prometheus libraries")
- (description "This is a union of Go Prometheus libraries")
- (home-page (package-home-page go-github-com-client-golang-prometheus))
- (license (package-license go-github-com-client-golang-prometheus))))
- (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)))
|