[PATCH] gnu: syncthing: Update to 1.12.0.

OpenSubmitted by John Doe.
Details
4 participants
  • John Doe
  • Leo Famulari
  • Ludovic Courtès
  • Tom Willemse
Owner
unassigned
Severity
normal
J
J
John Doe wrote on 27 Dec 2020 22:23
(address . guix-patches@gnu.org)(name . John Doe)(address . dftxbs3e@free.fr)
20201227212304.19409-1-dftxbs3e@free.fr
* gnu/packages/syncthing.scm (syncthing): Update to 1.12.0. [source]: Do not delete bundled dependencies, maintaining the syncthing package without them is too much trouble. Syncthing's upstream seems committed to including only Free Software in their releases. [arguments]: Modify build phase to run build.go without any argument otherwise nothing would get built. This causes binaries to be written into a bin/ directory, adjust delete-file statement accordingly. Also adjust install phase to look for all binaries but syncthing in a bin/ subdirectory.
* gnu/packages/syncthing.scm: Remove go-github-com-jackpal-go-nat-pmp, go-github-com-audriusbutkevicius-recli, go-github-com-bkaradzic-go-lz4, go-github-com-calmh-du, go-github-com-calmh-xdr, go-github-com-d4l3k-messagediff, go-github-com-gobwas-glob, go-github-com-golang-groupcache-lru, go-github-com-golang-snappy, go-github-com-jackpal-gateway, go-github-com-lib-pq, go-github-com-oschwald-geoip2-golang, go-github-com-oschwald-maxminddb-golang, go-github-com-stathat-go, go-github-com-rcrowley-go-metrics, go-github-com-sasha-s-go-deadlock, go-github-com-syndtr-goleveldb, go-github-com-thejerf-suture, go-github-com-vitrun-qart, go-github-com-chmduquesne-rollinghash, go-github-com-petermattis-goid, go-github-com-kballard-go-shellquote, go-github-com-syncthing-notify, go-github-com-beorn7-perks-quantile, go-github-com-prometheus-client-model, go-github-com-matttproud-golang-protobuf-extensions-pbutil, go-github-com-prometheus-common, go-github-com-prometheus-procfs, go-github-com-prometheus-client-golang, go-github-com-go-asn1-ber-asn1-ber, go-github-com-go-ldap-ldap, go-github-com-flynn-archive-go-shlex, go-github-com-audriusbutkevicius-pfilter, go-github-com-ccding-go-stun, and go-github-com-cespare-xxhash variables.--- gnu/packages/syncthing.scm | 987 +------------------------------------ 1 file changed, 11 insertions(+), 976 deletions(-)
Toggle diff (1030 lines)diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scmindex 7e479a0d39..0937e2bcff 100644--- a/gnu/packages/syncthing.scm+++ b/gnu/packages/syncthing.scm@@ -43,7 +43,7 @@ (define-public syncthing (package (name "syncthing")- (version "1.5.0")+ (version "1.12.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/syncthing/syncthing"@@ -51,68 +51,12 @@ "/syncthing-source-v" version ".tar.gz")) (sha256 (base32- "1394b8y4nllihnjngc0kjpdy7pvyh6v1h09hkn8rdmwxpsdkqkjb"))- (modules '((guix build utils)))- ;; Delete bundled ("vendored") free software source code.- (snippet '(begin- (delete-file-recursively "vendor")- #t))))+ "0a8s7xmaiqg8j7zmwqr7gw6kip0lh42yig9gmnk51c2r3ic5f2zv")))) (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-jackpal-go-nat-pmp"- ,go-github-com-jackpal-go-nat-pmp)- ("go-github-com-bkaradzic-go-lz4" ,go-github-com-bkaradzic-go-lz4)- ("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" ,go-golang-org-x-time)- ("go-github-com-go-ldap-ldap" ,go-github-com-go-ldap-ldap)- ("go-github-com-gogo-protobuf" ,go-github-com-gogo-protobuf)- ("go-github-com-shirou-gopsutil" ,go-github-com-shirou-gopsutil)- ("go-github-com-prometheus-client-golang"- ,go-github-com-prometheus-client-golang)- ("go-golang-org-x-net" ,go-golang-org-x-net)- ("go-golang-org-x-text" ,go-golang-org-x-text)- ("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" ,go-github-com-vitrun-qart)- ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)- ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)- ("go-github-com-flynn-archive-go-shlex"- ,go-github-com-flynn-archive-go-shlex)- ("go-github-com-getsentry-raven-go" ,go-github-com-getsentry-raven-go)- ("go-github-com-maruel-panicparse" ,go-github-com-maruel-panicparse)- ("go-github-com-ccding-go-stun" ,go-github-com-ccding-go-stun)- ("go-github-com-audriusbutkevicius-pfilter" ,go-github-com-audriusbutkevicius-pfilter)- ("go-github-com-lucas-clemente-quic-go" ,go-github-com-lucas-clemente-quic-go)- ("go-github-com-willf-bloom" ,go-github-com-willf-bloom)-- ;; For tests.- ("go-github-com-d4l3k-messagediff" ,go-github-com-d4l3k-messagediff)))- (arguments `(#:modules ((srfi srfi-26) ; for cut (guix build utils)@@ -135,8 +79,8 @@ ;; updater and to build the utilities is to "build all" and then ;; "build syncthing" again with -no-upgrade. ;; https://github.com/syncthing/syncthing/issues/6118- (invoke "go" "run" "build.go" "build" "all")- (delete-file "syncthing")+ (invoke "go" "run" "build.go")+ (delete-file "bin/syncthing") (invoke "go" "run" "build.go" "-no-upgrade" "build" "syncthing")))) (replace 'check@@ -150,12 +94,13 @@ (utils (assoc-ref outputs "utils"))) (with-directory-excursion "src/github.com/syncthing/syncthing" (install-file "syncthing" (string-append out "/bin"))- (for-each (cut install-file <> (string-append utils "/bin/"))- '("stcli" "stcompdirs" "stcrashreceiver"- "stdisco" "stdiscosrv" "stevents" "stfileinfo"- "stfinddevice" "stfindignored" "stgenfiles"- "stindex" "strelaypoolsrv" "strelaysrv" "stsigtool"- "stvanity" "stwatchfile" "uraggregate" "ursrv"))+ (with-directory-excursion "bin"+ (for-each (cut install-file <> (string-append utils "/bin/"))+ '("stcli" "stcompdirs" "stcrashreceiver"+ "stdisco" "stdiscosrv" "stevents" "stfileinfo"+ "stfinddevice" "stfindignored" "stgenfiles"+ "stindex" "strelaypoolsrv" "strelaysrv" "stsigtool"+ "stvanity" "stwatchfile" "uraggregate" "ursrv"))) #t)))) (add-after 'install 'install-docs@@ -251,913 +196,3 @@ notification area icon for Syncthing. Supported Syncthing features: @item Editing daemon settings @end itemize\n") (license gpl2)))--(define-public go-github-com-jackpal-go-nat-pmp- (package- (name "go-github-com-jackpal-go-nat-pmp")- (version "1.0.2")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/jackpal/go-nat-pmp")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1p2yrzfbkazc9nisr2iqjwzhb6q16zj6finyxxn2ikk7iiighl1g"))))- (build-system go-build-system)- (arguments- `(#:import-path "github.com/jackpal/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/jackpal/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- (package- (name "go-github-com-gobwas-glob")- (version "0.2.3")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/gobwas/glob")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0jxk1x806zn5x86342s72dq2qy64ksb3zrvrlgir2avjhwb18n6z"))))- (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 "869f871628b6baa9cfbc11732cdf6546b17c1298")- (revision "2"))- (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- "0r4nk8129bvx50qb4xzjaay39b2h6k7cbdqqzdlanmc82ygczsbw"))))- (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- (package- (name "go-github-com-jackpal-gateway")- (version "1.0.6")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/jackpal/gateway")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1yms2dw4dnz4cvj9vhwh6193d50jhvn5awsp2g3a4lcc3sjrgd6m"))))- (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.2.0")- (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- "08j1smm6rassdssdks4yh9aspa1dv1g5nvwimmknspvhx8a7waqz"))))- (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.4.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- "1jj4rbdpy87rbl79czg5hs5dyn6xlbnk0bnvyzi71dsxan57nixw"))))- (build-system go-build-system)- (propagated-inputs- `(("go-github-com-oschwald-maxminddb-golang"- ,go-github-com-oschwald-maxminddb-golang)- ("go-golang-org-x-sys" ,go-golang-org-x-sys)))- (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- (package- (name "go-github-com-oschwald-maxminddb-golang")- (version "1.4.0")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/oschwald/maxminddb-golang")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "100wd5qv00pkcm6cb8c4x5gavc9jnn7drh6xrqh85hzci4rils66"))))- (build-system go-build-system)- (propagated-inputs- `(("go-golang-org-x-sys" ,go-golang-org-x-sys)))- (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 "cac0b30c2563378d434b5af411844adff8e32960")- (revision "2"))- (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- "1hfxffnpaw49pr3wrkbzq3pnv3nyzsvk5dxndv0yz70xlrbg8a04"))))- (build-system go-build-system)- (arguments- ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le- ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249- `(#:tests? ,(not (string-prefix? "aarch64" (or (%current-target-system)- (%current-system))))- #: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 "758128399b1df3a87e92df6c26c1d2063da8fabe")- (revision "4"))- (package- (name "go-github-com-syndtr-goleveldb")- (version (git-version "1.0.1" 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- "0mnkzrz4di13g6ggd54my7bkb9nwk8f5k672dyasn467wsg7bf8f"))))- (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- (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")- (revision "0"))- (package- (name "go-github-com-vitrun-qart")- (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"))- (synopsis "Create QR codes with an embedded image")- (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.")- (home-page "https://github.com/vitrun/qart")- (license bsd-3))))--(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")- (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-petermattis-goid- (let ((commit "b0b1615b78e5ee59739545bb38426383b2cda4c9")- (revision "1"))- (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")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "0ghfxn045r0bbn2vszw897lxzmhnm4k59aypjvpxl0pbzsw9ab2c"))))- (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 "95032a82bc518f77982ea72343cc1ade730072f0")- (revision "1"))- (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")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "1rspvmnsikdq95jmx3dykxd4k1rmgl98ryjrysvl0cf18hl1vq80"))))- (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 "69c7a957d3e261f9744f46b3dd4d608d8480ad90")- (revision "5"))- (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- "1mmdzyfnmjabyhbipl4bggw4w5nlxyyjp0d93qd824kj07kmsr1f"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/syncthing/notify"))- (propagated-inputs- `(("go-golang-org-x-sys" ,go-golang-org-x-sys)))- (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")- (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-prometheus-client-model- (let ((commit "14fe0d1b01d4d5fc031dd4bec1823bd3ebbe8016")- (revision "2"))- (package- (name "go-github-com-prometheus-client-model")- (version (git-version "0.0.2" revision commit))- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/client_model")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "0zdmk6rbbx39cvfz0r59v2jg5sg9yd02b4pds5n5llgvivi99550"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/prometheus/client_model"- #:tests? #f- #:phases- (modify-phases %standard-phases- ;; Source-only package- (delete 'build))))- (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")- (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- (package- (name "go-github-com-prometheus-common")- (version "0.4.1")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/common")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0sf4sjdckblz1hqdfvripk3zyp8xq89w7q75kbsyg4c078af896s"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/prometheus/common"- #:tests? #f- #: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))- ;; Source-only package- (delete 'build))))- (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-github-com-prometheus-client-model)))- (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- (package- (name "go-github-com-prometheus-procfs")- (version "0.0.4")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/procfs")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1z5jq5rjala0a0di4nwk1rai0z9f73qwqj6mgcbpjbg2qknlb544"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/prometheus/procfs"- ;; The tests require Go modules, which are not yet supported in Guix's- ;; Go build system.- #:tests? #f))- (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-prometheus-client-golang- (package- (name "go-github-com-prometheus-client-golang")- (version "1.2.1")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/client_golang")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0zs49psk23n9z8wrl02d5vib5wclpym8kaxcy6n5pk696i419065"))))- (build-system go-build-system)- (arguments- '(#:tests? #f- #:import-path "github.com/prometheus/client_golang"- #:phases- (modify-phases %standard-phases- ;; Source-only package- (delete 'build))))- (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-github-com-prometheus-client-model)- ("go-github-com-prometheus-common"- ,go-github-com-prometheus-common)- ("go-github-com-prometheus-procfs" ,go-github-com-prometheus-procfs)- ("go-github-com-cespare-xxhash" ,go-github-com-cespare-xxhash)))- (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-go-asn1-ber-asn1-ber- (package- (name "go-github-com-go-asn1-ber-asn1-ber")- (version "1.3.1")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/go-asn1-ber/asn1-ber")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0dxfmgk84fn0p6pz3i0cspynh6rly5pfk9wghm1q07mx99npln02"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/go-asn1-ber/asn1-ber"))- (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://github.com/go-asn1-ber/asn1-ber")- (license expat)))--(define-public go-github-com-go-ldap-ldap- (package- (name "go-github-com-go-ldap-ldap")- (version "3.1.7")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/go-ldap/ldap")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1z6wxia7a1jkmasa9mm6g4n8f0qqbp5rw6vk0zyh4vzk7azklnj2"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/go-ldap/ldap/v3"- #:tests? #f)) ; test suite requires internet access- (propagated-inputs- `(("go-github-com-go-asn1-ber-asn1-ber" ,go-github-com-go-asn1-ber-asn1-ber)))- (home-page "https://github.com/go-ldap/ldap")- (synopsis "LDAP v3 functionality for Go")- (description "This package provides basic LDAP v3 functionality in the Go-language.")- (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")- (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-audriusbutkevicius-pfilter- (package- (name "go-github-com-audriusbutkevicius-pfilter")- (version "0.0.5")- (source- (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/AudriusButkevicius/pfilter")- (commit version)))- (file-name (git-file-name name version))- (sha256- (base32- "0xzhwyd0w21bhvzl5pinn22hp0y6h44rh3s2ppql69rafc6zd3c6"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/AudriusButkevicius/pfilter"))- (synopsis "Filter packets into multiple 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-ccding-go-stun- (let ((commit "be486d185f3dfcb2dbf8429332da50a0da7f95a6")- (revision "2"))- (package- (name "go-github-com-ccding-go-stun")- (version (git-version "0.0.0" revision commit))- (source- (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/ccding/go-stun")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "1gr0rw1c1y7wh6913lyn5k4ig023by27i36bly6am8dwgrgp34ww"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/ccding/go-stun"))- (synopsis "STUN client implementation")- (description "Go-stun is a go implementation of the STUN client (RFC 3489-and RFC 5389).")- (home-page "https://github.com/ccding/go-stun")- (license asl2.0))))--(define-public go-github-com-cespare-xxhash- (package- (name "go-github-com-cespare-xxhash")- (version "2.1.0")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/cespare/xxhash")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "12ad3z7ki9j07c4kx3ywkl6188i2afsjg7sl60wd21p6zkkpfjxq"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/cespare/xxhash"))- (synopsis "Go implementation of xxHash")- (description "This package provides of Go implementation of the 64-bit-xxHash algorithm (XXH64).")- (home-page "https://github.com/cespare/xxhash/")- (license expat)))-- 2.29.2
J
J
John Doe wrote on 27 Dec 2020 23:00
[PATCH v2] gnu: syncthing: Update to 1.12.0.
(address . 45476@debbugs.gnu.org)(name . John Doe)(address . dftxbs3e@free.fr)
20201227220016.20897-1-dftxbs3e@free.fr
* gnu/packages/syncthing.scm (syncthing): Update to 1.12.0. [source]: Do not delete bundled dependencies, maintaining the syncthing package without them is too much trouble. Syncthing's upstream seems committed to including only Free Software in their releases. [inputs]: Remove. [arguments]: Modify build phase to run build.go without any argument otherwise nothing would get built. This causes binaries to be written into a bin/ directory, adjust delete-file statement accordingly. Also adjust install phase to look for all binaries but syncthing in a bin/ subdirectory.
* gnu/packages/syncthing.scm: Remove go-github-com-jackpal-go-nat-pmp, go-github-com-audriusbutkevicius-recli, go-github-com-bkaradzic-go-lz4, go-github-com-calmh-du, go-github-com-calmh-xdr, go-github-com-d4l3k-messagediff, go-github-com-gobwas-glob, go-github-com-golang-groupcache-lru, go-github-com-golang-snappy, go-github-com-jackpal-gateway, go-github-com-lib-pq, go-github-com-oschwald-geoip2-golang, go-github-com-oschwald-maxminddb-golang, go-github-com-stathat-go, go-github-com-rcrowley-go-metrics, go-github-com-sasha-s-go-deadlock, go-github-com-syndtr-goleveldb, go-github-com-thejerf-suture, go-github-com-vitrun-qart, go-github-com-chmduquesne-rollinghash, go-github-com-petermattis-goid, go-github-com-kballard-go-shellquote, go-github-com-syncthing-notify, go-github-com-beorn7-perks-quantile, go-github-com-prometheus-client-model, go-github-com-matttproud-golang-protobuf-extensions-pbutil, go-github-com-prometheus-common, go-github-com-prometheus-procfs, go-github-com-prometheus-client-golang, go-github-com-go-asn1-ber-asn1-ber, go-github-com-go-ldap-ldap, go-github-com-flynn-archive-go-shlex, go-github-com-audriusbutkevicius-pfilter, go-github-com-ccding-go-stun, and go-github-com-cespare-xxhash variables.--- Fix commit message with mention of removing all package inputs.
gnu/packages/syncthing.scm | 987 +------------------------------------ 1 file changed, 11 insertions(+), 976 deletions(-)
Toggle diff (1030 lines)diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scmindex 7e479a0d39..0937e2bcff 100644--- a/gnu/packages/syncthing.scm+++ b/gnu/packages/syncthing.scm@@ -43,7 +43,7 @@ (define-public syncthing (package (name "syncthing")- (version "1.5.0")+ (version "1.12.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/syncthing/syncthing"@@ -51,68 +51,12 @@ "/syncthing-source-v" version ".tar.gz")) (sha256 (base32- "1394b8y4nllihnjngc0kjpdy7pvyh6v1h09hkn8rdmwxpsdkqkjb"))- (modules '((guix build utils)))- ;; Delete bundled ("vendored") free software source code.- (snippet '(begin- (delete-file-recursively "vendor")- #t))))+ "0a8s7xmaiqg8j7zmwqr7gw6kip0lh42yig9gmnk51c2r3ic5f2zv")))) (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-jackpal-go-nat-pmp"- ,go-github-com-jackpal-go-nat-pmp)- ("go-github-com-bkaradzic-go-lz4" ,go-github-com-bkaradzic-go-lz4)- ("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" ,go-golang-org-x-time)- ("go-github-com-go-ldap-ldap" ,go-github-com-go-ldap-ldap)- ("go-github-com-gogo-protobuf" ,go-github-com-gogo-protobuf)- ("go-github-com-shirou-gopsutil" ,go-github-com-shirou-gopsutil)- ("go-github-com-prometheus-client-golang"- ,go-github-com-prometheus-client-golang)- ("go-golang-org-x-net" ,go-golang-org-x-net)- ("go-golang-org-x-text" ,go-golang-org-x-text)- ("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" ,go-github-com-vitrun-qart)- ("go-github-com-mattn-go-isatty" ,go-github-com-mattn-go-isatty)- ("go-golang-org-x-crypto" ,go-golang-org-x-crypto)- ("go-github-com-flynn-archive-go-shlex"- ,go-github-com-flynn-archive-go-shlex)- ("go-github-com-getsentry-raven-go" ,go-github-com-getsentry-raven-go)- ("go-github-com-maruel-panicparse" ,go-github-com-maruel-panicparse)- ("go-github-com-ccding-go-stun" ,go-github-com-ccding-go-stun)- ("go-github-com-audriusbutkevicius-pfilter" ,go-github-com-audriusbutkevicius-pfilter)- ("go-github-com-lucas-clemente-quic-go" ,go-github-com-lucas-clemente-quic-go)- ("go-github-com-willf-bloom" ,go-github-com-willf-bloom)-- ;; For tests.- ("go-github-com-d4l3k-messagediff" ,go-github-com-d4l3k-messagediff)))- (arguments `(#:modules ((srfi srfi-26) ; for cut (guix build utils)@@ -135,8 +79,8 @@ ;; updater and to build the utilities is to "build all" and then ;; "build syncthing" again with -no-upgrade. ;; https://github.com/syncthing/syncthing/issues/6118- (invoke "go" "run" "build.go" "build" "all")- (delete-file "syncthing")+ (invoke "go" "run" "build.go")+ (delete-file "bin/syncthing") (invoke "go" "run" "build.go" "-no-upgrade" "build" "syncthing")))) (replace 'check@@ -150,12 +94,13 @@ (utils (assoc-ref outputs "utils"))) (with-directory-excursion "src/github.com/syncthing/syncthing" (install-file "syncthing" (string-append out "/bin"))- (for-each (cut install-file <> (string-append utils "/bin/"))- '("stcli" "stcompdirs" "stcrashreceiver"- "stdisco" "stdiscosrv" "stevents" "stfileinfo"- "stfinddevice" "stfindignored" "stgenfiles"- "stindex" "strelaypoolsrv" "strelaysrv" "stsigtool"- "stvanity" "stwatchfile" "uraggregate" "ursrv"))+ (with-directory-excursion "bin"+ (for-each (cut install-file <> (string-append utils "/bin/"))+ '("stcli" "stcompdirs" "stcrashreceiver"+ "stdisco" "stdiscosrv" "stevents" "stfileinfo"+ "stfinddevice" "stfindignored" "stgenfiles"+ "stindex" "strelaypoolsrv" "strelaysrv" "stsigtool"+ "stvanity" "stwatchfile" "uraggregate" "ursrv"))) #t)))) (add-after 'install 'install-docs@@ -251,913 +196,3 @@ notification area icon for Syncthing. Supported Syncthing features: @item Editing daemon settings @end itemize\n") (license gpl2)))--(define-public go-github-com-jackpal-go-nat-pmp- (package- (name "go-github-com-jackpal-go-nat-pmp")- (version "1.0.2")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/jackpal/go-nat-pmp")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1p2yrzfbkazc9nisr2iqjwzhb6q16zj6finyxxn2ikk7iiighl1g"))))- (build-system go-build-system)- (arguments- `(#:import-path "github.com/jackpal/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/jackpal/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- (package- (name "go-github-com-gobwas-glob")- (version "0.2.3")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/gobwas/glob")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0jxk1x806zn5x86342s72dq2qy64ksb3zrvrlgir2avjhwb18n6z"))))- (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 "869f871628b6baa9cfbc11732cdf6546b17c1298")- (revision "2"))- (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- "0r4nk8129bvx50qb4xzjaay39b2h6k7cbdqqzdlanmc82ygczsbw"))))- (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- (package- (name "go-github-com-jackpal-gateway")- (version "1.0.6")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/jackpal/gateway")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1yms2dw4dnz4cvj9vhwh6193d50jhvn5awsp2g3a4lcc3sjrgd6m"))))- (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.2.0")- (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- "08j1smm6rassdssdks4yh9aspa1dv1g5nvwimmknspvhx8a7waqz"))))- (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.4.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- "1jj4rbdpy87rbl79czg5hs5dyn6xlbnk0bnvyzi71dsxan57nixw"))))- (build-system go-build-system)- (propagated-inputs- `(("go-github-com-oschwald-maxminddb-golang"- ,go-github-com-oschwald-maxminddb-golang)- ("go-golang-org-x-sys" ,go-golang-org-x-sys)))- (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- (package- (name "go-github-com-oschwald-maxminddb-golang")- (version "1.4.0")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/oschwald/maxminddb-golang")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "100wd5qv00pkcm6cb8c4x5gavc9jnn7drh6xrqh85hzci4rils66"))))- (build-system go-build-system)- (propagated-inputs- `(("go-golang-org-x-sys" ,go-golang-org-x-sys)))- (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 "cac0b30c2563378d434b5af411844adff8e32960")- (revision "2"))- (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- "1hfxffnpaw49pr3wrkbzq3pnv3nyzsvk5dxndv0yz70xlrbg8a04"))))- (build-system go-build-system)- (arguments- ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le- ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249- `(#:tests? ,(not (string-prefix? "aarch64" (or (%current-target-system)- (%current-system))))- #: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 "758128399b1df3a87e92df6c26c1d2063da8fabe")- (revision "4"))- (package- (name "go-github-com-syndtr-goleveldb")- (version (git-version "1.0.1" 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- "0mnkzrz4di13g6ggd54my7bkb9nwk8f5k672dyasn467wsg7bf8f"))))- (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- (let ((commit "bf64b92db6b05651d6c25a3dabf2d543b360c0aa")- (revision "0"))- (package- (name "go-github-com-vitrun-qart")- (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"))- (synopsis "Create QR codes with an embedded image")- (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.")- (home-page "https://github.com/vitrun/qart")- (license bsd-3))))--(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")- (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-petermattis-goid- (let ((commit "b0b1615b78e5ee59739545bb38426383b2cda4c9")- (revision "1"))- (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")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "0ghfxn045r0bbn2vszw897lxzmhnm4k59aypjvpxl0pbzsw9ab2c"))))- (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 "95032a82bc518f77982ea72343cc1ade730072f0")- (revision "1"))- (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")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "1rspvmnsikdq95jmx3dykxd4k1rmgl98ryjrysvl0cf18hl1vq80"))))- (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 "69c7a957d3e261f9744f46b3dd4d608d8480ad90")- (revision "5"))- (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- "1mmdzyfnmjabyhbipl4bggw4w5nlxyyjp0d93qd824kj07kmsr1f"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/syncthing/notify"))- (propagated-inputs- `(("go-golang-org-x-sys" ,go-golang-org-x-sys)))- (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")- (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-prometheus-client-model- (let ((commit "14fe0d1b01d4d5fc031dd4bec1823bd3ebbe8016")- (revision "2"))- (package- (name "go-github-com-prometheus-client-model")- (version (git-version "0.0.2" revision commit))- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/client_model")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "0zdmk6rbbx39cvfz0r59v2jg5sg9yd02b4pds5n5llgvivi99550"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/prometheus/client_model"- #:tests? #f- #:phases- (modify-phases %standard-phases- ;; Source-only package- (delete 'build))))- (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")- (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- (package- (name "go-github-com-prometheus-common")- (version "0.4.1")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/common")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0sf4sjdckblz1hqdfvripk3zyp8xq89w7q75kbsyg4c078af896s"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/prometheus/common"- #:tests? #f- #: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))- ;; Source-only package- (delete 'build))))- (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-github-com-prometheus-client-model)))- (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- (package- (name "go-github-com-prometheus-procfs")- (version "0.0.4")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/procfs")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1z5jq5rjala0a0di4nwk1rai0z9f73qwqj6mgcbpjbg2qknlb544"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/prometheus/procfs"- ;; The tests require Go modules, which are not yet supported in Guix's- ;; Go build system.- #:tests? #f))- (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-prometheus-client-golang- (package- (name "go-github-com-prometheus-client-golang")- (version "1.2.1")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/prometheus/client_golang")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0zs49psk23n9z8wrl02d5vib5wclpym8kaxcy6n5pk696i419065"))))- (build-system go-build-system)- (arguments- '(#:tests? #f- #:import-path "github.com/prometheus/client_golang"- #:phases- (modify-phases %standard-phases- ;; Source-only package- (delete 'build))))- (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-github-com-prometheus-client-model)- ("go-github-com-prometheus-common"- ,go-github-com-prometheus-common)- ("go-github-com-prometheus-procfs" ,go-github-com-prometheus-procfs)- ("go-github-com-cespare-xxhash" ,go-github-com-cespare-xxhash)))- (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-go-asn1-ber-asn1-ber- (package- (name "go-github-com-go-asn1-ber-asn1-ber")- (version "1.3.1")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/go-asn1-ber/asn1-ber")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "0dxfmgk84fn0p6pz3i0cspynh6rly5pfk9wghm1q07mx99npln02"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/go-asn1-ber/asn1-ber"))- (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://github.com/go-asn1-ber/asn1-ber")- (license expat)))--(define-public go-github-com-go-ldap-ldap- (package- (name "go-github-com-go-ldap-ldap")- (version "3.1.7")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/go-ldap/ldap")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "1z6wxia7a1jkmasa9mm6g4n8f0qqbp5rw6vk0zyh4vzk7azklnj2"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/go-ldap/ldap/v3"- #:tests? #f)) ; test suite requires internet access- (propagated-inputs- `(("go-github-com-go-asn1-ber-asn1-ber" ,go-github-com-go-asn1-ber-asn1-ber)))- (home-page "https://github.com/go-ldap/ldap")- (synopsis "LDAP v3 functionality for Go")- (description "This package provides basic LDAP v3 functionality in the Go-language.")- (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")- (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-audriusbutkevicius-pfilter- (package- (name "go-github-com-audriusbutkevicius-pfilter")- (version "0.0.5")- (source- (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/AudriusButkevicius/pfilter")- (commit version)))- (file-name (git-file-name name version))- (sha256- (base32- "0xzhwyd0w21bhvzl5pinn22hp0y6h44rh3s2ppql69rafc6zd3c6"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/AudriusButkevicius/pfilter"))- (synopsis "Filter packets into multiple 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-ccding-go-stun- (let ((commit "be486d185f3dfcb2dbf8429332da50a0da7f95a6")- (revision "2"))- (package- (name "go-github-com-ccding-go-stun")- (version (git-version "0.0.0" revision commit))- (source- (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/ccding/go-stun")- (commit commit)))- (file-name (git-file-name name version))- (sha256- (base32- "1gr0rw1c1y7wh6913lyn5k4ig023by27i36bly6am8dwgrgp34ww"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/ccding/go-stun"))- (synopsis "STUN client implementation")- (description "Go-stun is a go implementation of the STUN client (RFC 3489-and RFC 5389).")- (home-page "https://github.com/ccding/go-stun")- (license asl2.0))))--(define-public go-github-com-cespare-xxhash- (package- (name "go-github-com-cespare-xxhash")- (version "2.1.0")- (source (origin- (method git-fetch)- (uri (git-reference- (url "https://github.com/cespare/xxhash")- (commit (string-append "v" version))))- (file-name (git-file-name name version))- (sha256- (base32- "12ad3z7ki9j07c4kx3ywkl6188i2afsjg7sl60wd21p6zkkpfjxq"))))- (build-system go-build-system)- (arguments- '(#:import-path "github.com/cespare/xxhash"))- (synopsis "Go implementation of xxHash")- (description "This package provides of Go implementation of the 64-bit-xxHash algorithm (XXH64).")- (home-page "https://github.com/cespare/xxhash/")- (license expat)))-- 2.29.2
L
L
Ludovic Courtès wrote on 13 Jan 16:09 +0100
Re: bug#45476: [PATCH] gnu: syncthing: Update to 1.12.0.
(name . John Doe)(address . dftxbs3e@free.fr)
87sg7498mr.fsf_-_@gnu.org
Hi,
John Doe <dftxbs3e@free.fr> skribis:
Toggle quote (5 lines)> * gnu/packages/syncthing.scm (syncthing): Update to 1.12.0.> [source]: Do not delete bundled dependencies, maintaining the> syncthing package without them is too much trouble. Syncthing's upstream> seems committed to including only Free Software in their releases.
A large part of the hard unbundling work was already done, though, sointuitively I think we should not lose it. Leo, WDYT?
Thanks,Ludo’.
L
L
Leo Famulari wrote on 13 Jan 21:49 +0100
(name . Ludovic Courtès)(address . ludo@gnu.org)
X/9czkEN+LiD9Kpu@jasmine.lan
On Wed, Jan 13, 2021 at 04:09:00PM +0100, Ludovic Court�s wrote:
Toggle quote (8 lines)> > * gnu/packages/syncthing.scm (syncthing): Update to 1.12.0.> > [source]: Do not delete bundled dependencies, maintaining the> > syncthing package without them is too much trouble. Syncthing's upstream> > seems committed to including only Free Software in their releases.> > A large part of the hard unbundling work was already done, though, so> intuitively I think we should not lose it. Leo, WDYT?
That's correct.
However, the mechanisms used to build Syncthing (and to build Gosoftware in general) have changed since that work was done, and thego-build-system we have can no longer build recent versions of Syncthingexcept by using the bundled source code.
We need to overhaul the go-build-system if we want to continue offeringunbundled Go packages. I have not found the time to work on this. Ifanyone is interested in supporting this work, please get in touch! Andof course, if anyone is interesting in *doing* the work, that's greattoo :) I will be happy to offer advice and help test.
In the absence of a new go-build-system, it's hard to decide what to dohere.
L
L
Ludovic Courtès wrote on 14 Jan 12:46 +0100
(name . Leo Famulari)(address . leo@famulari.name)
87ft3368s3.fsf@gnu.org
Hi,
Leo Famulari <leo@famulari.name> skribis:
Toggle quote (5 lines)> However, the mechanisms used to build Syncthing (and to build Go> software in general) have changed since that work was done, and the> go-build-system we have can no longer build recent versions of Syncthing> except by using the bundled source code.
But it can build this older version of Syncthing. What’s fundamentallydifferent between the way the old and the new version of Syncthing arebuilt?
Toggle quote (3 lines)> We need to overhaul the go-build-system if we want to continue offering> unbundled Go packages.
Could you explain what needs to be done? Perhaps starting a new threadon guix-devel, with an eye on recruiting interested hackers. :-)
Toggle quote (3 lines)> In the absence of a new go-build-system, it's hard to decide what to do> here.
I suppose it depends in part on the amount of work needed to keepusing unbundled libraries.
Thanks,Ludo’.
L
L
Leo Famulari wrote on 4 Feb 00:54 +0100
(name . Ludovic Courtès)(address . ludo@gnu.org)
YBs3mj+oe1Bk2eoj@jasmine.lan
On Thu, Jan 14, 2021 at 12:46:20PM +0100, Ludovic Courtès wrote:
Toggle quote (10 lines)> Leo Famulari <leo@famulari.name> skribis:> > However, the mechanisms used to build Syncthing (and to build Go> > software in general) have changed since that work was done, and the> > go-build-system we have can no longer build recent versions of Syncthing> > except by using the bundled source code.> > But it can build this older version of Syncthing. What’s fundamentally> different between the way the old and the new version of Syncthing are> built?
Basically, the Go language introduced a memoized cache for dependencymanagement. Yes, just like Guix and Nix. More generally, "thingschanged" and the highly-choreographed orchestration of the old-style Gobuild tools in go-build-system.scm no longer works for Syncthing'sdependencies, for some reason. Important to note: Go integratesdependency management, compilation, and deployment.
Toggle quote (6 lines)> > We need to overhaul the go-build-system if we want to continue offering> > unbundled Go packages.> > Could you explain what needs to be done? Perhaps starting a new thread> on guix-devel, with an eye on recruiting interested hackers. :-)
Sorry for the slow reply. I really ran out of energy for Go in Guix. Asfor this question, in the past I learned the answer and wrote it,somewhere in the Guix mailing lists. If I remember where, I'll replywith a link. But, it's a good time for us to nurture the next generationof Guix hackers who know about Go.
T
T
Tom Willemse wrote on 16 Feb 02:11 +0100
[PATCH] gnu: syncthing: Update to 1.12.0.
(address . 45476@debbugs.gnu.org)
87czx0olyn.fsf@ryuslash.org
Hi!
I've been trying on my own to see if I could update Syncthing to 1.12.0since I'm trying to switch from Archlinux to Guix. It's been a learningexperience but I keep getting stuck since I ultimately don't know whatI'm doing, I've only been using Guix off-and-on for a short while.
I would really love for this to be done, and since I see in this threadthat someone is needed to work on the go-build-system for this, I wouldbe happy to try my best under the guidance of Leo. Unless you've postedto guix-devel already and have found someone else to do it, in whichcase I'd still be happy to help out in whichever way I can.
Please let me know what I can do to help out with this.

Cheers,
Tom
L
L
Leo Famulari wrote on 16 Feb 21:50 +0100
(name . Tom Willemse)(address . tom@ryuslash.org)(address . 45476@debbugs.gnu.org)
YCwwHGqu4ZKHG9vz@jasmine.lan
On Mon, Feb 15, 2021 at 05:11:44PM -0800, Tom Willemse wrote:
Toggle quote (13 lines)> I've been trying on my own to see if I could update Syncthing to 1.12.0> since I'm trying to switch from Archlinux to Guix. It's been a learning> experience but I keep getting stuck since I ultimately don't know what> I'm doing, I've only been using Guix off-and-on for a short while.> > I would really love for this to be done, and since I see in this thread> that someone is needed to work on the go-build-system for this, I would> be happy to try my best under the guidance of Leo. Unless you've posted> to guix-devel already and have found someone else to do it, in which> case I'd still be happy to help out in whichever way I can.> > Please let me know what I can do to help out with this.
Thanks for your interest!
As far as I know, nobody has started working on this problem yet.
If you want to help develop Guix, you'll need to learn the Guixdevelopment workflow, which is outlined in the manual chapterContributing. Specifically, the sections Building From Git and RunningGuix Before It Is Installed:
https://guix.gnu.org/manual/en/html_node/Contributing.html
The goal is to be able to use Guix from your Git tree with the'pre-inst-env' script.
Guix's go-build-system is implemented in these two files:
https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build-system/go.scm?h=v1.2.0https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build/go-build-system.scm?h=v1.2.0
The second file, go-build-system.scm, contains the actual build-systemlogic.
What needs to happen, basically, is for the build system to be rewrittento take into account "Go Modules". They were introduced after ourgo-build-system was created, and they are the mechanism used by the Golanguage to handle dependencies.
I gave an extremely brief summary of the situation upthread:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45476#20
I think that things have changed enough with Go that, if I were doingthis work, I'd start over by creating a "go-build-system2", rather thantrying to adapt what already exists. It's common to base new buildsystems off of gnu-build-system, and change the parts that needchanging.
The Guix community is eager to help new contributors. Please, don'thesitate to ask for advice, on the mailing lists or the #guix IRCchannel.
T
T
Tom Willemse wrote on 6 May 05:56 +0200
(name . Leo Famulari)(address . leo@famulari.name)(address . 45476@debbugs.gnu.org)
874kfgy0py.fsf@ryuslash.org
Hey Leo,
Leo Famulari <leo@famulari.name> writes:
Toggle quote (18 lines)> On Mon, Feb 15, 2021 at 05:11:44PM -0800, Tom Willemse wrote:>> I've been trying on my own to see if I could update Syncthing to 1.12.0>> since I'm trying to switch from Archlinux to Guix. It's been a learning>> experience but I keep getting stuck since I ultimately don't know what>> I'm doing, I've only been using Guix off-and-on for a short while.>> >> I would really love for this to be done, and since I see in this thread>> that someone is needed to work on the go-build-system for this, I would>> be happy to try my best under the guidance of Leo. Unless you've posted>> to guix-devel already and have found someone else to do it, in which>> case I'd still be happy to help out in whichever way I can.>> >> Please let me know what I can do to help out with this.>> Thanks for your interest!>> As far as I know, nobody has started working on this problem yet.
So I've been looking at this and I just wanted to run what I know so farby you. I don't know if someone else has since picked this up andfinished this, but in case nobody has, this is what I have found so far.
So we can set the GO111CACHE to on, and set the GOMODCACHE where we wantit and potentially link in all of the inputs that it needs. For nowother than getting everything to have the right name doesn't seem likesuch a big problem. But it's that name that I think might get in theway.
So the Go mod cache is a directory structure in which each module aprogram (or library) depends on is contained. Each module is under adirectory containing both the module's name and its version. For certainpackages this means that it doesn't just contain any version, but itcontains a partial hash of which submit it's based on and also the dateon which it was committed.
This doesn't seem impossible to do, we should have most of thatinformation available, possibly we can get at the rest. The only thing Iwas thinking is that this might cause an explosion of packages to bemaintained, because we won't be able to just have the latest version andhave everything depend on that, we'll have to have all of the versionsthat any of the software in the packages requires.
If there is some Guix magic that we could use here to make thismaintainable I'd love to know, but for now it looks like the minimum wewould need to maintain is a list of (version, hash, dependencies).
On the other hand if this was expected and we want to do this, I canhappily keep trying to get this to work.

Cheers,
Tom

P.S.: I noticed that the original point of this issue was to updatesyncthing to 1.12.0. The current version in Guix is 1.15.1 (I think youwere the one to update it), so technically that part of this issue isdone.
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send email to 45476@debbugs.gnu.org