summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/networking/cluster/openshift
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-05-01 22:07:41 +0200
committerJörg Thalheim <joerg@thalheim.io>2017-05-01 22:07:41 +0200
commit878a1662d7350f8d35516d1df92ba938fb6349e9 (patch)
tree62d32aa49c0cb4b0d5c5424a8e7b71e39f01179b /pkgs/applications/networking/cluster/openshift
parent239d35208002fab892ce2d912c8adeaf05e49992 (diff)
openshift: use buildGoPackage
Diffstat (limited to 'pkgs/applications/networking/cluster/openshift')
-rw-r--r--pkgs/applications/networking/cluster/openshift/default.nix20
1 files changed, 7 insertions, 13 deletions
diff --git a/pkgs/applications/networking/cluster/openshift/default.nix b/pkgs/applications/networking/cluster/openshift/default.nix
index a01054a828dc..3915ab6cc263 100644
--- a/pkgs/applications/networking/cluster/openshift/default.nix
+++ b/pkgs/applications/networking/cluster/openshift/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, go, which, removeReferencesTo, makeWrapper }:
+{ stdenv, fetchFromGitHub, which, buildGoPackage }:
let
version = "1.5.0";
@@ -6,8 +6,7 @@ let
versionMajor = ver 0;
versionMinor = ver 1;
versionPatch = ver 2;
-in
-stdenv.mkDerivation rec {
+in buildGoPackage rec {
name = "openshift-origin-${version}";
inherit version;
@@ -18,14 +17,15 @@ stdenv.mkDerivation rec {
sha256 = "0qvyxcyca3888nkgvyvqcmybm95ncwxb3zvrzbg2gz8kx6g6350v";
};
- buildInputs = [ go which removeReferencesTo makeWrapper ];
+ buildInputs = [ which ];
+ goPackagePath = null;
patchPhase = ''
patchShebangs ./hack
'';
buildPhase = ''
- export GOPATH=$(pwd)
+ cd go/src/origin-v${version}-src
# Openshift build require this variables to be set
# unless there is a .git folder which is not the case with fetchFromGitHub
export OS_GIT_VERSION=${version}
@@ -35,14 +35,8 @@ stdenv.mkDerivation rec {
'';
installPhase = ''
- export GOOS=$(go env GOOS)
- export GOARCH=$(go env GOARCH)
- mkdir -p "$out/bin"
- mv _output/local/bin/$GOOS/$GOARCH/* "$out/bin/"
- '';
-
- preFixup = ''
- find $out/bin -type f -exec remove-references-to -t ${go} '{}' +
+ mkdir -p "$bin/bin"
+ cp "_output/local/bin/$(go env GOOS)/$(go env GOARCH)/"* "$bin/bin/"
'';
meta = with stdenv.lib; {