nvidia-docker: 2.0.3 -> 2.5.0
This commit is contained in:
@@ -1,47 +1,61 @@
|
||||
{ stdenv, lib, fetchFromGitHub, fetchpatch, callPackage, makeWrapper
|
||||
, buildGoPackage, runc, glibc }:
|
||||
{ stdenv
|
||||
, lib
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, callPackage
|
||||
, makeWrapper
|
||||
, buildGoModule
|
||||
, buildGoPackage
|
||||
, git
|
||||
, glibc
|
||||
}:
|
||||
|
||||
with lib; let
|
||||
|
||||
libnvidia-container = callPackage ./libnvc.nix { };
|
||||
|
||||
nvidia-container-runtime = fetchFromGitHub {
|
||||
owner = "NVIDIA";
|
||||
repo = "nvidia-container-runtime";
|
||||
rev = "runtime-v2.0.0";
|
||||
sha256 = "0jcj5xxbg7x7gyhbb67h3ds6vly62gx7j02zm6lg102h34jajj7a";
|
||||
};
|
||||
|
||||
nvidia-container-runtime-hook = buildGoPackage {
|
||||
pname = "nvidia-container-runtime-hook";
|
||||
version = "1.4.0";
|
||||
|
||||
goPackagePath = "nvidia-container-runtime-hook";
|
||||
|
||||
src = "${nvidia-container-runtime}/hook/nvidia-container-runtime-hook";
|
||||
};
|
||||
|
||||
nvidia-runc = runc.overrideAttrs (oldAttrs: rec {
|
||||
name = "nvidia-runc";
|
||||
version = "1.0.0-rc6";
|
||||
nvidia-container-runtime = buildGoPackage rec {
|
||||
pname = "nvidia-container-toolkit";
|
||||
version = "3.4.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "opencontainers";
|
||||
repo = "runc";
|
||||
owner = "NVIDIA";
|
||||
repo = "nvidia-container-runtime";
|
||||
rev = "v${version}";
|
||||
sha256 = "1jwacb8xnmx5fr86gximhbl9dlbdwj3rpf27hav9q1si86w5pb1j";
|
||||
sha256 = "095mks0r4079vawi50pk4zb5jk0g6s9idg2s1w55a0d27jkknldr";
|
||||
};
|
||||
patches = [ "${nvidia-container-runtime}/runtime/runc/3f2f8b84a77f73d38244dd690525642a72156c64/0001-Add-prestart-hook-nvidia-container-runtime-hook-to-t.patch" ];
|
||||
});
|
||||
goPackagePath = "github.com/nvidia-container-runtime/src";
|
||||
buildFlagsArray = [ "-ldflags=" "-s -w" ];
|
||||
postInstall = ''
|
||||
mv $out/bin/{src,nvidia-container-runtime}
|
||||
'';
|
||||
};
|
||||
|
||||
in stdenv.mkDerivation rec {
|
||||
nvidia-container-toolkit = buildGoModule rec {
|
||||
pname = "nvidia-container-toolkit";
|
||||
version = "1.3.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "NVIDIA";
|
||||
repo = "nvidia-container-toolkit";
|
||||
rev = "v${version}";
|
||||
sha256 = "04284bhgx4j55vg9ifvbji2bvmfjfy3h1lq7q356ffgw3yr9n0hn";
|
||||
};
|
||||
vendorSha256 = "17zpiyvf22skfcisflsp6pn56y6a793jcx89kw976fq2x5br1bz7";
|
||||
buildFlagsArray = [ "-ldflags=" "-s -w" ];
|
||||
postInstall = ''
|
||||
mv $out/bin/{pkg,${pname}}
|
||||
cp $out/bin/{${pname},nvidia-container-runtime-hook}
|
||||
'';
|
||||
};
|
||||
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "nvidia-docker";
|
||||
version = "2.0.3";
|
||||
version = "2.5.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "NVIDIA";
|
||||
repo = "nvidia-docker";
|
||||
rev = "v${version}";
|
||||
sha256 = "1vx5m591mnvcb9vy0196x5lh3r8swjsk0fnlv5h62m7m4m07v6wx";
|
||||
sha256 = "1n1k7fnimky67s12p2ycaq9mgk245fchq62vgd7bl3bzfcbg0z4h";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
@@ -50,8 +64,8 @@ in stdenv.mkDerivation rec {
|
||||
mkdir bin
|
||||
cp nvidia-docker bin
|
||||
cp ${libnvidia-container}/bin/nvidia-container-cli bin
|
||||
cp ${nvidia-container-runtime-hook}/bin/nvidia-container-runtime-hook bin
|
||||
cp ${nvidia-runc}/bin/runc bin/nvidia-container-runtime
|
||||
cp ${nvidia-container-toolkit}/bin/nvidia-container-{toolkit,runtime-hook} bin
|
||||
cp ${nvidia-container-runtime}/bin/nvidia-container-runtime bin
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
@@ -68,5 +82,6 @@ in stdenv.mkDerivation rec {
|
||||
description = "NVIDIA container runtime for Docker";
|
||||
license = licenses.bsd3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with lib.maintainers; [ cpcloud ];
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user