diff options
author | Aaron Jheng <wentworth@outlook.com> | 2023-09-29 05:48:10 +0000 |
---|---|---|
committer | Aaron Jheng <wentworth@outlook.com> | 2023-09-29 05:48:10 +0000 |
commit | 88fc33d348bbd400aa30ad9ef15e771697acfbcf (patch) | |
tree | 8801b805496a67e1366b877665fbfe9fb8f99ae8 /pkgs/applications/virtualization | |
parent | 43bad2a81976d09c22f605a91512e208ba82164c (diff) | |
download | nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.tar nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.tar.gz nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.tar.bz2 nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.tar.lz nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.tar.xz nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.tar.zst nixlib-88fc33d348bbd400aa30ad9ef15e771697acfbcf.zip |
nvidia-{docker,podman}: use buildGoModule
Diffstat (limited to 'pkgs/applications/virtualization')
-rw-r--r-- | pkgs/applications/virtualization/nvidia-container-toolkit/default.nix | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/pkgs/applications/virtualization/nvidia-container-toolkit/default.nix b/pkgs/applications/virtualization/nvidia-container-toolkit/default.nix index 9d32d9864ac0..a174c3031227 100644 --- a/pkgs/applications/virtualization/nvidia-container-toolkit/default.nix +++ b/pkgs/applications/virtualization/nvidia-container-toolkit/default.nix @@ -2,7 +2,7 @@ , glibc , fetchFromGitLab , makeWrapper -, buildGoPackage +, buildGoModule , linkFarm , writeShellScript , containerRuntimePath @@ -24,7 +24,7 @@ let fi ''; in -buildGoPackage rec { +buildGoModule rec { pname = "container-toolkit/container-toolkit"; version = "1.9.0"; @@ -32,20 +32,30 @@ buildGoPackage rec { owner = "nvidia"; repo = pname; rev = "v${version}"; - sha256 = "sha256-b4mybNB5FqizFTraByHk5SCsNO66JaISj18nLgLN7IA="; + hash = "sha256-b4mybNB5FqizFTraByHk5SCsNO66JaISj18nLgLN7IA="; }; - goPackagePath = "github.com/NVIDIA/nvidia-container-toolkit"; + vendorHash = null; + + postPatch = '' + # replace the default hookDefaultFilePath to the $out path + substituteInPlace cmd/nvidia-container-runtime/main.go \ + --replace '/usr/bin/nvidia-container-runtime-hook' '${placeholder "out"}/bin/nvidia-container-runtime-hook' + ''; ldflags = [ "-s" "-w" ]; nativeBuildInputs = [ makeWrapper ]; - preBuild = '' - # replace the default hookDefaultFilePath to the $out path - substituteInPlace go/src/github.com/NVIDIA/nvidia-container-toolkit/cmd/nvidia-container-runtime/main.go \ - --replace '/usr/bin/nvidia-container-runtime-hook' '${placeholder "out"}/bin/nvidia-container-runtime-hook' - ''; + checkFlags = + let + skippedTests = [ + # Disable tests executing nvidia-container-runtime command. + "TestGoodInput" + "TestDuplicateHook" + ]; + in + [ "-skip" "${builtins.concatStringsSep "|" skippedTests}" ]; postInstall = '' mkdir -p $out/etc/nvidia-container-runtime |