Merge branch 'staging-next' into staging
This commit is contained in:
75
pkgs/applications/virtualization/cri-o/default.nix
Normal file
75
pkgs/applications/virtualization/cri-o/default.nix
Normal file
@@ -0,0 +1,75 @@
|
||||
{ flavor ? ""
|
||||
, ldflags ? ""
|
||||
, stdenv
|
||||
, btrfs-progs
|
||||
, buildGoPackage
|
||||
, fetchFromGitHub
|
||||
, glibc
|
||||
, gpgme
|
||||
, libapparmor
|
||||
, libassuan
|
||||
, libgpgerror
|
||||
, libseccomp
|
||||
, libselinux
|
||||
, lvm2
|
||||
, pkgconfig
|
||||
}:
|
||||
|
||||
buildGoPackage rec {
|
||||
project = "cri-o";
|
||||
version = "1.14.1";
|
||||
name = "${project}-${version}${flavor}";
|
||||
|
||||
goPackagePath = "github.com/${project}/${project}";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cri-o";
|
||||
repo = "cri-o";
|
||||
rev = "v${version}";
|
||||
sha256 = "1cclxarwabk5zlqysm2dzgsm6qkxyzbnlylr0gs57ppn4ibky3nk";
|
||||
};
|
||||
|
||||
outputs = [ "bin" "out" ];
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ btrfs-progs gpgme libapparmor libassuan libgpgerror
|
||||
libseccomp libselinux lvm2 ]
|
||||
++ stdenv.lib.optionals (glibc != null) [ glibc glibc.static ];
|
||||
|
||||
makeFlags = ''BUILDTAGS="apparmor seccomp selinux
|
||||
containers_image_ostree_stub"'';
|
||||
|
||||
buildPhase = ''
|
||||
pushd go/src/${goPackagePath}
|
||||
|
||||
# Build conmon and pause
|
||||
go build -tags ${makeFlags} -o bin/crio-config -buildmode=pie \
|
||||
-ldflags '-s -w ${ldflags}' ${goPackagePath}/cmd/crio-config
|
||||
|
||||
pushd conmon
|
||||
../bin/crio-config
|
||||
popd
|
||||
|
||||
make -C conmon
|
||||
make -C pause
|
||||
|
||||
# Build the crio binary
|
||||
go build -tags ${makeFlags} -o bin/crio -buildmode=pie \
|
||||
-ldflags '-s -w ${ldflags}' ${goPackagePath}/cmd/crio
|
||||
'';
|
||||
installPhase = ''
|
||||
install -Dm755 bin/crio $bin/bin/crio${flavor}
|
||||
|
||||
mkdir -p $bin/libexec/crio
|
||||
install -Dm755 bin/conmon $bin/libexec/crio/conmon${flavor}
|
||||
install -Dm755 bin/pause $bin/libexec/crio/pause${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;
|
||||
};
|
||||
}
|
||||
@@ -201,9 +201,9 @@ rec {
|
||||
# https://github.com/docker/docker-ce/tree/v${version}/components/engine/hack/dockerfile/install/*
|
||||
|
||||
docker_18_09 = makeOverridable dockerGen {
|
||||
version = "18.09.5";
|
||||
rev = "e8ff056dbcfadaeca12a5f508b0cec281126c01d";
|
||||
sha256 = "16nd9vg2286m6v47fjq2zicmfvi8vwiwn24yylxia8b9mk417kdb";
|
||||
version = "18.09.6";
|
||||
rev = "481bc7715621adba10752357e0d537c8dc86507d";
|
||||
sha256 = "15l77g7f7zhn33b0a5k56nk2722yl0nm1fl6cmlgcv4ih7q7cl6c";
|
||||
runcRev = "2b18fe1d885ee5083ef9f0838fee39b62d653e30";
|
||||
runcSha256 = "0g0d9mh5fcvsjgddiyw98ph5zpz5ivlwy89m45jxwbzkxb21gy7w";
|
||||
containerdRev = "bb71b10fd8f58240ca47fbb579b9d1028eea7c84";
|
||||
|
||||
@@ -1,23 +1,21 @@
|
||||
{ stdenv, lib, fetchFromGitHub, pkgconfig, glib }:
|
||||
|
||||
with lib;
|
||||
with builtins;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "conmon-${version}";
|
||||
version = "unstable-2019-03-19";
|
||||
rev = "84c860029893e2e2dd71d62231f009c9dcd3c0b4";
|
||||
version = "0.0.1pre52_${substring 0 7 src.rev}";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "containers";
|
||||
repo = "conmon";
|
||||
sha256 = "1ydidl3s7s5rfwk9gx0k80nxcixlilxw61g7x0vqsdy3mkylysv5";
|
||||
inherit rev;
|
||||
owner = "containers";
|
||||
repo = "conmon";
|
||||
rev = "6905a4dc47830fbd1110e937228057c0b073ebe1";
|
||||
sha256 = "1igny1hr2q1zrhsaxcx7l8xkdr5ragl8pj18qbr1lpa2v5v2f6hs";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [
|
||||
glib
|
||||
];
|
||||
buildInputs = [ glib ];
|
||||
|
||||
installPhase = ''
|
||||
install -D -m 555 bin/conmon $out/bin/conmon
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
{ stdenv, fetchFromGitHub, pkgconfig
|
||||
, buildGoPackage, gpgme, lvm2, btrfs-progs, libseccomp
|
||||
, buildGoPackage, gpgme, lvm2, btrfs-progs, libseccomp, systemd
|
||||
, go-md2man
|
||||
}:
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "podman-${version}";
|
||||
version = "1.2.0";
|
||||
version = "1.3.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "containers";
|
||||
repo = "libpod";
|
||||
rev = "v${version}";
|
||||
sha256 = "1nlll4q62w3i897wraj18pdi5cc91b8gmp360pzyqzzjdm9ag7v6";
|
||||
owner = "containers";
|
||||
repo = "libpod";
|
||||
rev = "v${version}";
|
||||
sha256 = "0x1md2w43mdfzp9dsz8vbgs72dlkwsvh16hkgq90596gwipcg36x";
|
||||
};
|
||||
|
||||
goPackagePath = "github.com/containers/libpod";
|
||||
@@ -22,9 +22,7 @@ buildGoPackage rec {
|
||||
hardeningDisable = [ "fortify" ];
|
||||
nativeBuildInputs = [ pkgconfig go-md2man ];
|
||||
|
||||
buildInputs = [
|
||||
btrfs-progs libseccomp gpgme lvm2
|
||||
];
|
||||
buildInputs = [ btrfs-progs libseccomp gpgme lvm2 systemd ];
|
||||
|
||||
buildPhase = ''
|
||||
pushd $NIX_BUILD_TOP/go/src/${goPackagePath}
|
||||
|
||||
Reference in New Issue
Block a user