diff options
Diffstat (limited to 'pkgs/servers/etcd/default.nix')
-rw-r--r-- | pkgs/servers/etcd/default.nix | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/pkgs/servers/etcd/default.nix b/pkgs/servers/etcd/default.nix index 5d5939f83be..89ea70d46c5 100644 --- a/pkgs/servers/etcd/default.nix +++ b/pkgs/servers/etcd/default.nix @@ -1,26 +1,21 @@ -{ stdenv, lib, go, fetchurl, fetchgit, fetchhg, fetchbzr, fetchFromGitHub }: +{ lib, goPackages, fetchFromGitHub }: -stdenv.mkDerivation rec { - version = "2.0.0-rc.1"; - name = "etcd-${version}"; +with goPackages; - src = import ./deps.nix { - inherit stdenv lib fetchFromGitHub; +buildGoPackage rec { + version = "2.0.0"; + name = "etcd-${version}"; + goPackagePath = "github.com/coreos/etcd"; + src = fetchFromGitHub { + owner = "coreos"; + repo = "etcd"; + rev = "v${version}"; + sha256 = "1s3jilzlqyh2i81pv79cgap6dfj7qrfrwcv4w9lic5ivznz413vc"; }; - buildInputs = [ go ]; - - buildPhase = '' - export GOPATH=$src - go build -v -o etcd github.com/coreos/etcd - ''; - - installPhase = '' - mkdir -p $out/bin - mv etcd $out/bin/etcd - ''; + subPackages = [ "./" ]; - meta = with stdenv.lib; { + meta = with lib; { description = "A highly-available key value store for shared configuration and service discovery"; homepage = http://coreos.com/using-coreos/etcd/; license = licenses.asl20; |