nvidia-container-toolkit: minor fixups (#405919)

This commit is contained in:
Someone
2025-05-13 13:51:43 +00:00
committed by GitHub
2 changed files with 23 additions and 9 deletions
+4 -1
View File
@@ -90,7 +90,10 @@ in
{
name = "nvidia-container-toolkit";
meta = with lib.maintainers; {
maintainers = [ ereslibre ];
maintainers = [
ereslibre
christoph-heiss
];
};
defaults =
{ config, ... }:
@@ -52,15 +52,19 @@ buildGoModule rec {
postPatch = ''
substituteInPlace internal/config/config.go \
--replace '/usr/bin/nvidia-container-runtime-hook' "$tools/bin/nvidia-container-runtime-hook" \
--replace '/sbin/ldconfig' '${lib.getBin glibc}/sbin/ldconfig'
--replace-fail '/usr/bin/nvidia-container-runtime-hook' "$tools/bin/nvidia-container-runtime-hook" \
--replace-fail '/sbin/ldconfig' '${lib.getBin glibc}/sbin/ldconfig'
substituteInPlace tools/container/toolkit/toolkit.go \
--replace '/sbin/ldconfig' '${lib.getBin glibc}/sbin/ldconfig'
--replace-fail '/sbin/ldconfig' '${lib.getBin glibc}/sbin/ldconfig'
substituteInPlace cmd/nvidia-cdi-hook/update-ldcache/update-ldcache.go \
--replace-fail '/sbin/ldconfig' '${lib.getBin glibc}/sbin/ldconfig'
'';
subPackages = [
"cmd/nvidia-cdi-hook"
"cmd/nvidia-container-runtime"
"cmd/nvidia-container-runtime.cdi"
"cmd/nvidia-container-runtime-hook"
"cmd/nvidia-container-runtime.legacy"
@@ -77,6 +81,8 @@ buildGoModule rec {
# "-X name=value"
"-X"
"${cliVersionPackage}.version=${version}"
"-X"
"github.com/NVIDIA/nvidia-container-toolkit/internal/info.gitCommit=${src.rev}"
];
nativeBuildInputs = [
@@ -99,11 +105,13 @@ buildGoModule rec {
postInstall =
''
wrapProgram $out/bin/nvidia-container-runtime-hook \
--prefix PATH : ${libnvidia-container}/bin
mkdir -p $tools/bin
mv $out/bin/{nvidia-cdi-hook,nvidia-container-runtime.cdi,nvidia-container-runtime-hook,nvidia-container-runtime.legacy} $tools/bin
mv $out/bin/{nvidia-cdi-hook,nvidia-container-runtime,nvidia-container-runtime.cdi,nvidia-container-runtime-hook,nvidia-container-runtime.legacy} $tools/bin
for bin in nvidia-container-runtime-hook nvidia-container-runtime; do
wrapProgram $tools/bin/$bin \
--prefix PATH : ${libnvidia-container}/bin:$out/bin
done
''
+ lib.optionalString (configTemplate != null || configTemplatePath != null) ''
mkdir -p $out/etc/nvidia-container-runtime
@@ -119,6 +127,9 @@ buildGoModule rec {
description = "NVIDIA Container Toolkit";
license = licenses.asl20;
platforms = platforms.linux;
maintainers = with maintainers; [ cpcloud ];
maintainers = with maintainers; [
cpcloud
christoph-heiss
];
};
}