aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/security
diff options
context:
space:
mode:
authorDanielle Lancashire <dani@builds.terrible.systems>2019-08-28 09:47:03 +0200
committerDanielle Lancashire <dani@builds.terrible.systems>2019-08-28 09:47:03 +0200
commitd95dca26ab7c7a0031df89e555515afa94e1d137 (patch)
treeab88c49ea703a4d47ba25e54c319960df2025668 /pkgs/tools/security
parentf7387ad383926b37f40aa3a87e5383b7765e1448 (diff)
vault: 1.0.2 -> 1.2.2
This upgrades Vault to version 1.2.2. To accomplish this, we migrate to using the `buildGoModule` helper, as since 1.0.2 the Vault build process migrated to modules, and does not vendor its dependencies. We also stop using the vault build script, and gox, as it only really provides value for local development, where it configures GOOS/GOARCH and installs into some convenient dev locations.
Diffstat (limited to 'pkgs/tools/security')
-rw-r--r--pkgs/tools/security/vault/default.nix33
1 files changed, 11 insertions, 22 deletions
diff --git a/pkgs/tools/security/vault/default.nix b/pkgs/tools/security/vault/default.nix
index 3f366a58320..dcded065276 100644
--- a/pkgs/tools/security/vault/default.nix
+++ b/pkgs/tools/security/vault/default.nix
@@ -1,36 +1,25 @@
-{ stdenv, fetchFromGitHub, go, gox, removeReferencesTo }:
+{ stdenv, fetchFromGitHub, buildGoModule }:
-stdenv.mkDerivation rec {
+buildGoModule rec {
name = "vault-${version}";
- version = "1.1.3";
+ version = "1.2.2";
src = fetchFromGitHub {
owner = "hashicorp";
repo = "vault";
rev = "v${version}";
- sha256 = "0dylwvs95crvn1p7pbyzib979rxzp4ivzvi5k4f5ivp4ygnp597s";
+ sha256 = "1xljm7xmb4ldg3wx8s9kw1spffg4ywk4r1jqfa743czd2xxmqavl";
};
- nativeBuildInputs = [ go gox removeReferencesTo ];
+ modSha256 = "13pr3piv6hrsc562qagpn1h5wckiziyfqraj13172hdglz3n2i7q";
- preBuild = ''
- patchShebangs ./
- substituteInPlace scripts/build.sh --replace 'git rev-parse HEAD' 'echo ${src.rev}'
- sed -i s/'^GIT_DIRTY=.*'/'GIT_DIRTY="+NixOS"'/ scripts/build.sh
-
- mkdir -p .git/hooks src/github.com/hashicorp
- ln -s $(pwd) src/github.com/hashicorp/vault
-
- export GOPATH=$(pwd)
- export GOCACHE="$TMPDIR/go-cache"
- '';
-
- installPhase = ''
- mkdir -p $out/bin $out/share/bash-completion/completions
-
- cp pkg/*/* $out/bin/
- find $out/bin -type f -exec remove-references-to -t ${go} '{}' +
+ buildFlagsArray = [
+ "-tags='vault'"
+ "-ldflags=\"-X github.com/hashicorp/vault/sdk/version.GitCommit='v${version}'\""
+ ];
+ postInstall = ''
+ mkdir -p $out/share/bash-completion/completions
echo "complete -C $out/bin/vault vault" > $out/share/bash-completion/completions/vault
'';