summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/virtualization/cri-o
diff options
context:
space:
mode:
authorzowoq <59103226+zowoq@users.noreply.github.com>2020-05-02 22:35:37 +1000
committerzowoq <59103226+zowoq@users.noreply.github.com>2020-05-06 16:43:15 +1000
commit848a8c1b37c6376f40d8d4674500e57bacadad95 (patch)
treecf365c46a93d29e303326eafc3e3a00f4cc692b4 /pkgs/applications/virtualization/cri-o
parentf1eef414d1310d5a482ac764072b93cdb2a83e41 (diff)
cri-o: install completion/manpages
Diffstat (limited to 'pkgs/applications/virtualization/cri-o')
-rw-r--r--pkgs/applications/virtualization/cri-o/default.nix46
1 files changed, 33 insertions, 13 deletions
diff --git a/pkgs/applications/virtualization/cri-o/default.nix b/pkgs/applications/virtualization/cri-o/default.nix
index 2fd3a0b39dd6..4c3d9ffc937c 100644
--- a/pkgs/applications/virtualization/cri-o/default.nix
+++ b/pkgs/applications/virtualization/cri-o/default.nix
@@ -3,25 +3,24 @@
, btrfs-progs
, buildGoPackage
, fetchFromGitHub
-, git
, glibc
, gpgme
+, installShellFiles
, libapparmor
, libassuan
, libgpgerror
, libseccomp
, libselinux
, lvm2
-, pkgconfig
-, which
+, pkg-config
}:
buildGoPackage rec {
- project = "cri-o";
+ pname = "cri-o";
version = "1.18.0";
- name = "${project}-${version}${flavor}";
+ name = "${pname}-${version}${flavor}";
- goPackagePath = "github.com/${project}/${project}";
+ goPackagePath = "github.com/cri-o/cri-o";
src = fetchFromGitHub {
owner = "cri-o";
@@ -30,27 +29,48 @@ buildGoPackage rec {
sha256 = "142flmv54pj48rjqkd26fbxrcbx2cv6pdmrc33jgyvn6r99zliah";
};
- nativeBuildInputs = [ git pkgconfig which ];
- buildInputs = [ btrfs-progs gpgme libapparmor libassuan libgpgerror
- libseccomp libselinux lvm2 ]
- ++ stdenv.lib.optionals (glibc != null) [ glibc glibc.static ];
+ outputs = [ "out" "man" ];
+
+ nativeBuildInputs = [ installShellFiles pkg-config ];
+
+ buildInputs = [
+ btrfs-progs
+ gpgme
+ libapparmor
+ libassuan
+ libgpgerror
+ libseccomp
+ libselinux
+ lvm2
+ ] ++ stdenv.lib.optionals (glibc != null) [ glibc glibc.static ];
BUILDTAGS = "apparmor seccomp selinux containers_image_ostree_stub";
buildPhase = ''
pushd go/src/${goPackagePath}
- make binaries BUILDTAGS="$BUILDTAGS"
+ sed -i '/version.buildDate/d' Makefile
+
+ make binaries docs BUILDTAGS="$BUILDTAGS"
'';
+
installPhase = ''
install -Dm755 bin/crio $out/bin/crio${flavor}
install -Dm755 bin/crio-status $out/bin/crio-status${flavor}
install -Dm755 bin/pinns $out/bin/pinns${flavor}
+
+ for shell in bash fish zsh; do
+ installShellCompletion --$shell completions/$shell/*
+ done
+
+ installManPage docs/*.[1-9]
'';
meta = with stdenv.lib; {
homepage = "https://cri-o.io";
- description = ''Open Container Initiative-based implementation of the
- Kubernetes Container Runtime Interface'';
+ description = ''
+ Open Container Initiative-based implementation of the
+ Kubernetes Container Runtime Interface
+ '';
license = licenses.asl20;
maintainers = with maintainers; [ ] ++ teams.podman.members;
platforms = platforms.linux;