forked from mirrors/nixpkgs
1ae9631725
- Make buildtags being able to set via the BUILDTAGS environment - Switch to go 1.14 Signed-off-by: Sascha Grunert <sgrunert@suse.com>
60 lines
1.5 KiB
Nix
60 lines
1.5 KiB
Nix
{ flavor ? ""
|
|
, stdenv
|
|
, btrfs-progs
|
|
, buildGoPackage
|
|
, fetchFromGitHub
|
|
, git
|
|
, glibc
|
|
, gpgme
|
|
, libapparmor
|
|
, libassuan
|
|
, libgpgerror
|
|
, libseccomp
|
|
, libselinux
|
|
, lvm2
|
|
, pkgconfig
|
|
, which
|
|
}:
|
|
|
|
buildGoPackage rec {
|
|
project = "cri-o";
|
|
version = "1.18.0";
|
|
name = "${project}-${version}${flavor}";
|
|
|
|
goPackagePath = "github.com/${project}/${project}";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "cri-o";
|
|
repo = "cri-o";
|
|
rev = "v${version}";
|
|
sha256 = "142flmv54pj48rjqkd26fbxrcbx2cv6pdmrc33jgyvn6r99zliah";
|
|
};
|
|
|
|
outputs = [ "bin" "out" ];
|
|
nativeBuildInputs = [ git pkgconfig which ];
|
|
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"
|
|
'';
|
|
installPhase = ''
|
|
install -Dm755 bin/crio $bin/bin/crio${flavor}
|
|
install -Dm755 bin/crio-status $bin/bin/crio-status${flavor}
|
|
install -Dm755 bin/pinns $bin/bin/pinns${flavor}
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = "https://cri-o.io";
|
|
description = ''Open Container Initiative-based implementation of the
|
|
Kubernetes Container Runtime Interface'';
|
|
license = licenses.asl20;
|
|
maintainers = with maintainers; [ saschagrunert ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|