From e617eeea4154162b32f732ea084e46755f3e4be8 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 4 Sep 2015 21:00:57 -0700 Subject: [PATCH] syncthing: Move to go-packages --- .../networking/syncthing/default.nix | 32 ------- pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/go-packages.nix | 96 +++++++++++++++++++ 3 files changed, 97 insertions(+), 33 deletions(-) delete mode 100644 pkgs/applications/networking/syncthing/default.nix diff --git a/pkgs/applications/networking/syncthing/default.nix b/pkgs/applications/networking/syncthing/default.nix deleted file mode 100644 index f42426b3cafd..000000000000 --- a/pkgs/applications/networking/syncthing/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ lib, fetchgit, goPackages }: - -with goPackages; - -buildGoPackage rec { - name = "syncthing-${version}"; - version = "0.11.22"; - goPackagePath = "github.com/syncthing/syncthing"; - src = fetchgit { - url = "git://github.com/syncthing/syncthing.git"; - rev = "refs/tags/v${version}"; - sha256 = "0zdk5ppsq35s10chf8m3rw3sk9d77ms7x1vj3inw4lrm1h13w9wk"; - }; - - subPackages = [ "cmd/syncthing" ]; - - buildFlagsArray = "-ldflags=-w -X main.Version v${version}"; - - preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace"; - - doCheck = true; - - dontInstallSrc = true; - - meta = { - homepage = http://syncthing.net/; - description = "Replaces Dropbox and BitTorrent Sync with something open, trustworthy and decentralized"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ matejc theuni ]; - platforms = with lib.platforms; unix; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a1139d7c5cdd..318ce44564aa 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12944,7 +12944,7 @@ let symlinks = callPackage ../tools/system/symlinks { }; - syncthing = (callPackage ../applications/networking/syncthing { }).bin // { outputs = [ "bin" ]; }; + syncthing = goPackages.syncthing.bin // { outputs = [ "bin" ]; }; # linux only by now synergy = callPackage ../applications/misc/synergy { }; diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix index 61d943a8b1d1..68b7a661cf58 100644 --- a/pkgs/top-level/go-packages.nix +++ b/pkgs/top-level/go-packages.nix @@ -549,6 +549,14 @@ let sha256 = "0vq3cz4ab9vdsz9s0jjlp7z27w218jjabjzsh607ps4i8m5d441s"; }; + du = buildFromGitHub { + rev = "3c0690cca16228b97741327b1b6781397afbdb24"; + date = "2015-08-05"; + owner = "calmh"; + repo = "du"; + sha256 = "1mv6mkbslfc8giv47kyl97ny0igb3l7jya5hc75sm54xi6g205wa"; + }; + ed25519 = buildGoPackage rec { rev = "d2b94fd789ea21d12fac1a4443dd3a3f79cda72c"; name = "ed25519-${stdenv.lib.strings.substring 0 7 rev}"; @@ -1139,6 +1147,13 @@ let buildInputs = [ pkgs.lxc ]; }; + go-lz4 = buildFromGitHub { + rev = "74ddf82598bc4745b965729e9c6a463bedd33049"; + owner = "bkaradzic"; + repo = "go-lz4"; + sha256 = "1vdid8v0c2v2qhrg9rzn3l7ya1h34jirrxfnir7gv7w6s4ivdvc1"; + }; + rcrowley.go-metrics = buildGoPackage rec { rev = "f770e6f5e91a8770cecee02d5d3f7c00b023b4df"; name = "rcrowley.go-metrics-${stdenv.lib.strings.substring 0 7 rev}"; @@ -1613,6 +1628,14 @@ let propagatedBuildInputs = [ go-colortext ]; }; + logger = buildFromGitHub { + rev = "c96f6a1a8c7b6bf2f4860c667867d90174799eb2"; + date = "2015-05-23"; + owner = "calmh"; + repo = "logger"; + sha256 = "1f67xbvvf210g5cqa84l12s00ynfbkjinhl8y6m88yrdb025v1vg"; + }; + logrus = buildFromGitHub rec { rev = "v0.8.6"; owner = "Sirupsen"; @@ -1628,6 +1651,14 @@ let sha256 = "0rynhjwvacv9ibl2k4fwz0xy71d583ac4p33gm20k9yldqnznc7r"; }; + luhn = buildFromGitHub { + rev = "0c8388ff95fa92d4094011e5a04fc99dea3d1632"; + date = "2015-01-13"; + owner = "calmh"; + repo = "luhn"; + sha256 = "1hfj1lx7wdpifn16zqrl4xml6cj5gxbn6hfz1f46g2a6bdf0gcvs"; + }; + lxd = buildFromGitHub { rev = "22fec6bb6bb5988eb0f1b3532a02ebacfb26cf47"; date = "2015-08-05"; @@ -2384,6 +2415,13 @@ let sha256 = "0j4k43ppka20hmixlwhhz5mhv92p6wxbkvdabs4cf7k8jpk5argq"; }; + qart = buildFromGitHub { + rev = "ccb109cf25f0cd24474da73b9fee4e7a3e8a8ce0"; + owner = "vitrun"; + repo = "qart"; + sha256 = "0bhp768b8ha6f25dmhwn9q8m2lkbn4qnjf8n7pizk25jn5zjdvc8"; + }; + raft = buildGoPackage rec { rev = "a8065f298505708bf60f518c09178149f3c06f21"; name = "raft-${stdenv.lib.strings.substring 0 7 rev}"; @@ -2429,6 +2467,14 @@ let propagatedBuildInputs = [ gomdb ugorji.go raft ]; }; + ratelimit = buildFromGitHub { + rev = "772f5c38e468398c4511514f4f6aa9a4185bc0a0"; + date = "2015-06-19"; + owner = "juju"; + repo = "ratelimit"; + sha256 = "02rs61ay6sq499lxxszjsrxp33m6zklds1xrmnr5fk73vpqfa28p"; + }; + raw = buildFromGitHub { rev = "724aedf6e1a5d8971aafec384b6bde3d5608fba4"; owner = "feyeleanor"; @@ -2451,6 +2497,14 @@ let sha256 = "1m7nc1gvv5yqnq8ii75f33485il6y6prf8gxl97dimsw94qccc5v"; }; + relaysrv = buildFromGitHub { + rev = "7fe1fdd8c751df165ea825bc8d3e895f118bb236"; + owner = "syncthing"; + repo = "relaysrv"; + sha256 = "0qy14pa0z2dq5mix5ylv2raabwxqwj31g5kkz905wzki6d4j5lnp"; + buildInputs = [ xdr syncthing-protocol ratelimit syncthing-lib ]; + }; + reflectwalk = buildFromGitHub { rev = "eecf4c70c626c7cfbb95c90195bc34d386c74ac6"; owner = "mitchellh"; @@ -2617,6 +2671,40 @@ let sha256 = "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50"; }; + suture = buildFromGitHub { + rev = "fc7aaeabdc43fe41c5328efa1479ffea0b820978"; + owner = "thejerf"; + repo = "suture"; + sha256 = "1l7nw00pazp317n5nprrxwhcq56kdblc774lsznxmbb30xcp8nmf"; + }; + + syncthing = buildFromGitHub { + rev = "v0.11.23"; + owner = "syncthing"; + repo = "syncthing"; + sha256 = "06a5b68fq440xcysba65xbpr3zd4yhp7y1x6a11n5bx0rpxa4jzi"; + doCheck = true; + buildInputs = [ + go-lz4 du luhn xdr snappy ratelimit osext syncthing-protocol relaysrv + goleveldb suture qart crypto net text + ]; + }; + + syncthing-lib = buildFromGitHub { + inherit (syncthing) rev owner repo sha256; + subPackages = [ "lib/sync" ]; + buildInputs = [ logger ]; + }; + + syncthing-protocol = buildFromGitHub { + rev = "84365882de255d2204d0eeda8dee288082a27f98"; + date = "2015-08-28"; + owner = "syncthing"; + repo = "protocol"; + sha256 = "07xjs43lpd51pc339f8x487yhs39riysj3ifbjxsx329kljbflwx"; + propagatedBuildInputs = [ go-lz4 logger luhn xdr text ]; + }; + tablewriter = buildFromGitHub { rev = "bc39950e081b457853031334b3c8b95cdfe428ba"; date = "2015-06-03"; @@ -2782,6 +2870,14 @@ let sha256 = "0mr87my5m8lgc0byjcddlclxg34d07cpi9p78ps3rhzq7p37g533"; }; + xdr = buildFromGitHub { + rev = "5f7208e86762911861c94f1849eddbfc0a60cbf0"; + date = "2015-04-08"; + owner = "calmh"; + repo = "xdr"; + sha256 = "18m8ms2kg4apj5772r317i3axklgci8x1pq3pgicsv3acmpclh47"; + }; + xon = buildFromGitHub { rev = "d580be739d723da4f6378083128f93017b8ab295"; owner = "odeke-em";