From 5db153b7a15a528c5c8269c78bafac1b2c8094f1 Mon Sep 17 00:00:00 2001 From: Kamil Chmielewski Date: Sat, 4 Jun 2016 20:40:56 +0200 Subject: consul: extracted from goPackages --- pkgs/servers/consul/default.nix | 21 +++++++++++++++++++++ pkgs/servers/consul/ui.nix | 8 +++++--- pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/go-packages.nix | 22 ---------------------- 4 files changed, 27 insertions(+), 26 deletions(-) create mode 100644 pkgs/servers/consul/default.nix diff --git a/pkgs/servers/consul/default.nix b/pkgs/servers/consul/default.nix new file mode 100644 index 000000000000..d5b4e12697e1 --- /dev/null +++ b/pkgs/servers/consul/default.nix @@ -0,0 +1,21 @@ +# This file was generated by go2nix. +{ stdenv, lib, go16Packages, fetchgit, fetchhg, fetchbzr, fetchsvn }: + +with go16Packages; + +buildGoPackage rec { + name = "consul-${version}"; + version = "0.6.4"; + rev = "v${version}"; + + goPackagePath = "github.com/hashicorp/consul"; + + src = fetchgit { + inherit rev; + url = "https://github.com/hashicorp/consul"; + sha256 = "0p6m2rl0d30w418n4fzc4vymqs3vzfa468czmy4znkjmxdl5vp5a"; + }; + + # Keep consul.ui for backward compatability + passthru.ui = pkgs.consul-ui; +} diff --git a/pkgs/servers/consul/ui.nix b/pkgs/servers/consul/ui.nix index 684412846f01..a61b8baac867 100644 --- a/pkgs/servers/consul/ui.nix +++ b/pkgs/servers/consul/ui.nix @@ -1,4 +1,4 @@ -{ stdenv, goPackages, ruby, bundlerEnv, zip }: +{ stdenv, consul, ruby, bundlerEnv, zip }: let # `sass` et al @@ -11,12 +11,14 @@ let in stdenv.mkDerivation { - name = "consul-ui-${goPackages.consul.rev}"; + name = "consul-ui-${consul.version}"; - src = goPackages.consul.src; + src = consul.src; buildInputs = [ ruby gems zip ]; + patchPhase = "patchShebangs ./ui/scripts/dist.sh"; + buildPhase = '' # Build ui static files cd ui diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 71f6efc57fbb..d71d6d73ccab 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -702,7 +702,7 @@ in clib = callPackage ../tools/package-management/clib { }; - consul = goPackages.consul.bin // { outputs = [ "bin" ]; }; + consul = callPackage ../servers/consul { }; consul-ui = callPackage ../servers/consul/ui.nix { }; diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix index c1fb026ce8bf..9cd4f7639742 100644 --- a/pkgs/top-level/go-packages.nix +++ b/pkgs/top-level/go-packages.nix @@ -513,28 +513,6 @@ let sha256 = "0xmxy8ay0wzd307x7xba3rmigvr6rjlpfk9fmn6ir2nc97ifv3i0"; }; - consul = buildFromGitHub { - rev = "v0.6.4"; - owner = "hashicorp"; - repo = "consul"; - sha256 = "0p6m2rl0d30w418n4fzc4vymqs3vzfa468czmy4znkjmxdl5vp5a"; - - buildInputs = [ - circbuf armon.go-metrics go-radix gomdb bolt consul-migrate go-checkpoint - ugorji.go go-multierror go-syslog golang-lru hcl logutils memberlist - net-rpc-msgpackrpc raft raft-boltdb raft-mdb scada-client serf yamux - muxado dns cli mapstructure columnize crypto - ]; - - # Keep consul.ui for backward compatability - passthru.ui = pkgs.consul-ui; - }; - - consul-api = buildFromGitHub { - inherit (consul) rev owner repo sha256; - subPackages = [ "api" ]; - }; - consul-alerts = buildFromGitHub { rev = "v0.3.3"; owner = "AcalephStorage"; -- cgit 1.4.1