1{ stdenv, buildGoPackage, consul-ui, fetchFromGitHub }:
2
3buildGoPackage rec {
4 name = "consul-${version}";
5 version = "0.9.3";
6 rev = "v${version}";
7
8 goPackagePath = "github.com/hashicorp/consul";
9
10 src = fetchFromGitHub {
11 owner = "hashicorp";
12 repo = "consul";
13 inherit rev;
14 sha256 = "1176frp7kimpycsmz9wrbizf46jgxr8jq7hz5w4q1x90lswvrxv3";
15 };
16
17 # Keep consul.ui for backward compatability
18 passthru.ui = consul-ui;
19
20 preBuild = ''
21 buildFlagsArray+=("-ldflags" "-X github.com/hashicorp/consul/version.GitDescribe=v${version} -X github.com/hashicorp/consul/version.Version=${version} -X github.com/hashicorp/consul/version.VersionPrerelease=")
22 '';
23
24 meta = with stdenv.lib; {
25 description = "Tool for service discovery, monitoring and configuration";
26 homepage = https://www.consul.io/;
27 platforms = platforms.linux ++ platforms.darwin;
28 license = licenses.mpl20;
29 maintainers = with maintainers; [ pradeepchhetri ];
30 };
31}