Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / serf / default.nix
blob1b8d4ca271c93b99eb97dc870445293aaf78e16e
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 }:
6 buildGoModule rec {
7   pname = "serf";
8   version = "0.10.1";
9   rev = "a2bba5676d6e37953715ea10e583843793a0c507";
11   src = fetchFromGitHub {
12     owner = "hashicorp";
13     repo = "serf";
14     rev = "v${version}";
15     sha256 = "sha256-8cWSWRfge5UjNzgA1Qp4AzbgIfGBum/ghHcB8H8MyCE=";
16   };
18   vendorHash = "sha256-6Kw0Co6vaBNkvVyK64wo9/39YF5UwuJg04EPoYwCP1c=";
20   subPackages = [ "cmd/serf" ];
22   # These values are expected by version/version.go
23   # https://github.com/hashicorp/serf/blob/7faa1b06262f70780c3c35ac25a4c96d754f06f3/version/version.go#L8-L22
24   ldflags = lib.mapAttrsToList
25     (n: v: "-X github.com/hashicorp/serf/version.${n}=${v}") {
26       GitCommit = rev;
27       Version = version;
28       VersionPrerelease = "";
29     };
31   # There are no tests for cmd/serf.
32   doCheck = false;
34   meta = with lib; {
35     description = "Service orchestration and management tool";
36     mainProgram = "serf";
37     longDescription = ''
38       Serf is a decentralized solution for service discovery and orchestration
39       that is lightweight, highly available, and fault tolerant.
40     '';
41     homepage = "https://www.serf.io";
42     license = licenses.mpl20;
43     maintainers = with maintainers; [ pradeepchhetri ];
44   };