syncthing: 0.11 -> 0.12

Also, keep 0.11 around (in an updated version) and make the
pkg an option to the service module.
This commit is contained in:
Christian Theune 2015-11-28 20:17:49 +01:00
parent d0589b0c54
commit f6627a9402
3 changed files with 71 additions and 32 deletions

View File

@ -21,7 +21,7 @@ in
description = '' description = ''
Whether to enable the Syncthing, self-hosted open-source alternative Whether to enable the Syncthing, self-hosted open-source alternative
to Dropbox and BittorrentSync. Initial interface will be to Dropbox and BittorrentSync. Initial interface will be
available on http://127.0.0.1:8080/. available on http://127.0.0.1:8384/.
''; '';
}; };
@ -40,6 +40,17 @@ in
''; '';
}; };
package = mkOption {
type = types.package;
default = pkgs.syncthing;
example = literalExample "pkgs.syncthing";
description = ''
Syncthing package to use.
'';
};
}; };
}; };
@ -66,7 +77,7 @@ in
}; };
}; };
environment.systemPackages = [ pkgs.syncthing ]; environment.systemPackages = [ cfg.package ];
}; };

View File

@ -4864,7 +4864,7 @@ let
tinycc = callPackage ../development/compilers/tinycc { }; tinycc = callPackage ../development/compilers/tinycc { };
trv = callPackage ../development/tools/misc/trv { trv = callPackage ../development/tools/misc/trv {
inherit (ocamlPackages_4_02) findlib camlp4 core async async_unix inherit (ocamlPackages_4_02) findlib camlp4 core async async_unix
async_extra sexplib async_shell core_extended async_find cohttp uri; async_extra sexplib async_shell core_extended async_find cohttp uri;
ocaml = ocaml_4_02; ocaml = ocaml_4_02;
}; };
@ -13102,8 +13102,8 @@ let
symlinks = callPackage ../tools/system/symlinks { }; symlinks = callPackage ../tools/system/symlinks { };
# syncthing is pinned to go1.4 until https://github.com/golang/go/issues/12301 is resolved syncthing = go15Packages.syncthing.bin // { outputs = [ "bin" ]; };
syncthing = go14Packages.syncthing.bin // { outputs = [ "bin" ]; }; syncthing011 = go15Packages.syncthing011.bin // { outputs = [ "bin" ]; };
# linux only by now # linux only by now
synergy = callPackage ../applications/misc/synergy { }; synergy = callPackage ../applications/misc/synergy { };

View File

@ -19,11 +19,11 @@ let
## OFFICIAL GO PACKAGES ## OFFICIAL GO PACKAGES
crypto = buildFromGitHub { crypto = buildFromGitHub {
rev = "d5c5f1769f2fcd2377be6f29863081f59a4fc80f"; rev = "575fdbe86e5dd89229707ebec0575ce7d088a4a6";
date = "2015-08-29"; date = "2015-08-29";
owner = "golang"; owner = "golang";
repo = "crypto"; repo = "crypto";
sha256 = "0rkcvl3q8akkar4rmj052z23y61hbav9514ky6grb4gvxfx4ydbn"; sha256 = "1kgv1mkw9y404pk3lcwbs0vgl133mwyp294i18jg9hp10s5d56xa";
goPackagePath = "golang.org/x/crypto"; goPackagePath = "golang.org/x/crypto";
goPackageAliases = [ goPackageAliases = [
"code.google.com/p/go.crypto" "code.google.com/p/go.crypto"
@ -58,18 +58,18 @@ let
}; };
net = buildFromGitHub { net = buildFromGitHub {
rev = "ea47fc708ee3e20177f3ca3716217c4ab75942cb"; rev = "62ac18b461605b4be188bbc7300e9aa2bc836cd4";
date = "2015-08-29"; date = "2015-08-29";
owner = "golang"; owner = "golang";
repo = "net"; repo = "net";
sha256 = "0x1pmg97n7l62vak9qnjdjrrfl98jydhv6j0w3jkk4dycdlzn30d"; sha256 = "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p";
goPackagePath = "golang.org/x/net"; goPackagePath = "golang.org/x/net";
goPackageAliases = [ goPackageAliases = [
"code.google.com/p/go.net" "code.google.com/p/go.net"
"github.com/hashicorp/go.net" "github.com/hashicorp/go.net"
"github.com/golang/net" "github.com/golang/net"
]; ];
propagatedBuildInputs = [ text ]; propagatedBuildInputs = [ text crypto ];
}; };
oauth2 = buildFromGitHub { oauth2 = buildFromGitHub {
@ -95,11 +95,11 @@ let
}; };
snappy = buildFromGitHub { snappy = buildFromGitHub {
rev = "0c7f8a7704bfec561913f4df52c832f094ef56f0"; rev = "723cc1e459b8eea2dea4583200fd60757d40097a";
date = "2015-07-21"; date = "2015-07-21";
owner = "golang"; owner = "golang";
repo = "snappy"; repo = "snappy";
sha256 = "17j421ra8jm2da8gc0sk71g3n1nizqsfx1mapn255nvs887lqm0y"; sha256 = "0bprq0qb46f5511b5scrdqqzskqqi2z8b4yh3216rv0n1crx536h";
goPackageAliases = [ "code.google.com/p/snappy-go/snappy" ]; goPackageAliases = [ "code.google.com/p/snappy-go/snappy" ];
}; };
@ -116,11 +116,11 @@ let
}; };
text = buildFromGitHub { text = buildFromGitHub {
rev = "505f8b49cc14d790314b7535959a10b87b9161c7"; rev = "5eb8d4684c4796dd36c74f6452f2c0fa6c79597e";
date = "2015-08-27"; date = "2015-08-27";
owner = "golang"; owner = "golang";
repo = "text"; repo = "text";
sha256 = "0h31hyb1ijs7zcsmpwa713x41k1wkh0igv7i4chwvwyjyl7zligy"; sha256 = "1cjwm2pv42dbfqc6ylr7jmma902zg4gng5aarqrbjf1k2nf2vs14";
goPackagePath = "golang.org/x/text"; goPackagePath = "golang.org/x/text";
goPackageAliases = [ "github.com/golang/text" ]; goPackageAliases = [ "github.com/golang/text" ];
}; };
@ -963,11 +963,11 @@ let
}; };
goleveldb = buildFromGitHub { goleveldb = buildFromGitHub {
rev = "183614d6b32571e867df4cf086f5480ceefbdfac"; rev = "1a9d62f03ea92815b46fcaab357cfd4df264b1a0";
date = "2015-06-17"; date = "2015-08-19";
owner = "syndtr"; owner = "syndtr";
repo = "goleveldb"; repo = "goleveldb";
sha256 = "0crslwglkh8b3204l4zvav712a7yd2ykjnbrnny6yrq94mlvba8r"; sha256 = "04ywbif36fiah4fw0x2abr5q3p4fdhi6q57d5icc2mz03q889vhb";
propagatedBuildInputs = [ ginkgo gomega snappy ]; propagatedBuildInputs = [ ginkgo gomega snappy ];
}; };
@ -2136,10 +2136,10 @@ let
}; };
osext = buildFromGitHub { osext = buildFromGitHub {
rev = "6e7f843663477789fac7c02def0d0909e969b4e5"; rev = "10da29423eb9a6269092eebdc2be32209612d9d2";
owner = "kardianos"; owner = "kardianos";
repo = "osext"; repo = "osext";
sha256 = "1sn1kk60azqbll687fndiskkfvp0ppca8rmakv8wgsn7a64sm39f"; sha256 = "1mawalaz84i16njkz6f9fd5jxhcbxkbsjnav3cmqq2dncv2hyv8a";
goPackageAliases = [ goPackageAliases = [
"github.com/bugsnag/osext" "github.com/bugsnag/osext"
"bitbucket.org/kardianos/osext" "bitbucket.org/kardianos/osext"
@ -2710,12 +2710,12 @@ let
sha256 = "1m7nc1gvv5yqnq8ii75f33485il6y6prf8gxl97dimsw94qccc5v"; sha256 = "1m7nc1gvv5yqnq8ii75f33485il6y6prf8gxl97dimsw94qccc5v";
}; };
relaysrv = buildFromGitHub { relaysrv = buildFromGitHub rec {
rev = "7fe1fdd8c751df165ea825bc8d3e895f118bb236"; rev = "7fe1fdd8c751df165ea825bc8d3e895f118bb236";
owner = "syncthing"; owner = "syncthing";
repo = "relaysrv"; repo = "relaysrv";
sha256 = "0qy14pa0z2dq5mix5ylv2raabwxqwj31g5kkz905wzki6d4j5lnp"; sha256 = "0qy14pa0z2dq5mix5ylv2raabwxqwj31g5kkz905wzki6d4j5lnp";
buildInputs = [ xdr syncthing-protocol ratelimit syncthing-lib ]; buildInputs = [ xdr syncthing-protocol011 ratelimit syncthing-lib ];
}; };
reflectwalk = buildFromGitHub { reflectwalk = buildFromGitHub {
@ -2903,26 +2903,43 @@ let
sha256 = "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50"; sha256 = "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50";
}; };
suture = buildFromGitHub { suture = buildFromGitHub rec {
rev = "fc7aaeabdc43fe41c5328efa1479ffea0b820978"; version = "1.0.1";
rev = "v${version}";
owner = "thejerf"; owner = "thejerf";
repo = "suture"; repo = "suture";
sha256 = "1l7nw00pazp317n5nprrxwhcq56kdblc774lsznxmbb30xcp8nmf"; sha256 = "094ksr2nlxhvxr58nbnzzk0prjskb21r86jmxqjr3rwg4rkwn6d4";
}; };
syncthing = buildFromGitHub rec { syncthing = buildFromGitHub rec {
version = "0.11.25"; version = "0.12.4";
rev = "v${version}"; rev = "v${version}";
owner = "syncthing"; owner = "syncthing";
repo = "syncthing"; repo = "syncthing";
sha256 = "17phkj0dxzc1j755ddpf15rq34yp52pw2lx9kpg7gyc9qp0pzacl"; sha256 = "0sri86hsjpf4xlhi45zkafi1jncamzplxnvriza0xsah1bc31g65";
doCheck = false; # Tests are currently broken for 32-bit but they are benign # buildFlags = [ "-tags noupgrade,release" ];
buildInputs = [ buildInputs = [
go-lz4 du luhn xdr snappy ratelimit osext syncthing-protocol relaysrv go-lz4 du luhn xdr snappy ratelimit osext
goleveldb suture qart crypto net text rcrowley.go-metrics
];
postPatch = ''
# Mostly a cosmetic change
sed -i 's,unknown-dev,${version},g' cmd/syncthing/main.go
'';
};
syncthing011 = buildFromGitHub rec {
version = "0.11.26";
rev = "v${version}";
owner = "syncthing";
repo = "syncthing";
sha256 = "0c0dcvxrvjc84dvrsv90790aawkmavsj9bwp8c6cd6wrwj3cp9lq";
buildInputs = [
go-lz4 du luhn xdr snappy ratelimit osext syncthing-protocol011
goleveldb suture qart crypto net text goleveldb suture qart crypto net text
]; ];
postPatch = '' postPatch = ''
# Mostly a costmetic change # Mostly a cosmetic change
sed -i 's,unknown-dev,${version},g' cmd/syncthing/main.go sed -i 's,unknown-dev,${version},g' cmd/syncthing/main.go
''; '';
}; };
@ -2930,10 +2947,21 @@ let
syncthing-lib = buildFromGitHub { syncthing-lib = buildFromGitHub {
inherit (syncthing) rev owner repo sha256; inherit (syncthing) rev owner repo sha256;
subPackages = [ "lib/sync" ]; subPackages = [ "lib/sync" ];
buildInputs = [ logger ]; propagatedBuildInputs = syncthing.buildInputs;
}; };
syncthing-protocol = buildFromGitHub { syncthing-protocol = buildFromGitHub {
inherit (syncthing) rev owner repo sha256;
subPackages = [ "lib/protocol" ];
propagatedBuildInputs = [
go-lz4
logger
luhn
xdr
text ];
};
syncthing-protocol011 = buildFromGitHub {
rev = "84365882de255d2204d0eeda8dee288082a27f98"; rev = "84365882de255d2204d0eeda8dee288082a27f98";
date = "2015-08-28"; date = "2015-08-28";
owner = "syncthing"; owner = "syncthing";
@ -3116,11 +3144,11 @@ let
}; };
xdr = buildFromGitHub { xdr = buildFromGitHub {
rev = "5f7208e86762911861c94f1849eddbfc0a60cbf0"; rev = "e467b5aeb65ca8516fb3925c84991bf1d7cc935e";
date = "2015-04-08"; date = "2015-04-08";
owner = "calmh"; owner = "calmh";
repo = "xdr"; repo = "xdr";
sha256 = "18m8ms2kg4apj5772r317i3axklgci8x1pq3pgicsv3acmpclh47"; sha256 = "1bi4b2xkjzcr0vq1wxz14i9943k71sj092dam0gdmr9yvdrg0nra";
}; };
xon = buildFromGitHub { xon = buildFromGitHub {