nixpkgs/pkgs/applications/networking/cluster/openshift/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

70 lines
1.5 KiB
Nix
Raw Normal View History

{ lib
, buildGoModule
, fetchFromGitHub
, libkrb5
, git
, installShellFiles
, testers
, openshift
2018-03-31 15:22:27 +00:00
}:
buildGoModule rec {
pname = "openshift";
version = "4.11.0";
gitCommit = "20dd77d5";
2015-07-07 09:54:45 +00:00
2016-09-24 23:57:35 +00:00
src = fetchFromGitHub {
owner = "openshift";
repo = "oc";
rev = "20dd77d5c889f86b05e2bdd182853ae702852c63";
sha256 = "wqLo/CKGzeMDJUoI9PUEjJER5hSPu+FmUCJLPZ9PJuw=";
};
vendorSha256 = null;
2015-07-07 09:54:45 +00:00
buildInputs = [ libkrb5 ];
nativeBuildInputs = [ installShellFiles ];
2015-07-07 09:54:45 +00:00
2016-09-24 23:57:35 +00:00
patchPhase = ''
patchShebangs ./hack
'';
buildPhase = ''
# Openshift build require this variables to be set
# unless there is a .git folder which is not the case with fetchFromGitHub
export SOURCE_GIT_COMMIT=${gitCommit}
export SOURCE_GIT_TAG=v${version}
export SOURCE_GIT_TREE_STATE=clean
make all
2016-09-24 23:57:35 +00:00
'';
2015-07-07 09:54:45 +00:00
installPhase = ''
mkdir -p $out/bin
cp oc $out/bin
mkdir -p man
./genman man oc
installManPage man/*.1
2020-04-27 00:10:25 +00:00
installShellCompletion --bash contrib/completions/bash/*
installShellCompletion --zsh contrib/completions/zsh/*
2017-04-30 21:16:33 +00:00
'';
passthru.tests.version = testers.testVersion {
package = openshift;
command = "oc version";
version = "v${version}";
};
meta = with lib; {
2015-07-07 09:54:45 +00:00
description = "Build, deploy, and manage your applications with Docker and Kubernetes";
homepage = "http://www.openshift.org";
license = licenses.asl20;
maintainers = with maintainers; [ offline bachp moretea stehessel ];
mainProgram = "oc";
platforms = platforms.unix;
2015-07-07 09:54:45 +00:00
};
}