diff --git a/anda/system/nvidia/nvidia-container-toolkit/anda.hcl b/anda/system/nvidia/nvidia-container-toolkit/anda.hcl new file mode 100644 index 0000000000..a3300d432d --- /dev/null +++ b/anda/system/nvidia/nvidia-container-toolkit/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "nvidia-container-toolkit.spec" + } + labels = { + subrepo = "nvidia" + } +} diff --git a/anda/system/nvidia/nvidia-container-toolkit/nvidia-container-toolkit.spec b/anda/system/nvidia/nvidia-container-toolkit/nvidia-container-toolkit.spec new file mode 100644 index 0000000000..f085f4d4c0 --- /dev/null +++ b/anda/system/nvidia/nvidia-container-toolkit/nvidia-container-toolkit.spec @@ -0,0 +1,51 @@ +Name: nvidia-container-toolkit +Version: 1.11.0 +Release: 1%{?dist} +Summary: NVIDIA Container Toolkit +License: Apache-2.0 +Group: Development/Tools/Other +URL: https://github.com/NVIDIA/nvidia-container-toolkit +Source0: https://github.com/NVIDIA/%{name}/archive/v%{version}/nvidia-container-toolkit-v%{version}.tar.gz +BuildRequires: containers-common +BuildRequires: golang >= 1.16 +Requires: libnvidia-container-tools + +%description +Build and run containers leveraging NVIDIA GPUs. + +%prep +%autosetup + +%build +go build -v \ + -o bin/nvidia-ctk \ + ./cmd/nvidia-ctk + +go build -v \ + -o bin/nvidia-container-runtime-hook \ + ./cmd/nvidia-container-runtime-hook + +go build -v \ + -o bin/nvidia-container-runtime \ + ./cmd/nvidia-container-runtime + + +%install +install -D -m 0755 bin/nvidia-ctk %{buildroot}%{_bindir}/nvidia-ctk +install -D -m 0644 oci-nvidia-hook.json %{buildroot}%{_datadir}/containers/oci/hooks.d/oci-nvidia-hook.json +install -D -m 0644 config/config.toml.opensuse-leap %{buildroot}%{_sysconfdir}/nvidia-container-runtime/config.toml +install -D -m 0755 bin/nvidia-container-runtime-hook %{buildroot}%{_bindir}/nvidia-container-runtime-hook +install -D -m 0755 bin/nvidia-container-runtime %{buildroot}%{_bindir}/nvidia-container-runtime + +%files +%license LICENSE +%doc README.md CHANGELOG.md +%{_bindir}/nvidia-ctk +%{_bindir}/nvidia-container-runtime +%{_bindir}/nvidia-container-runtime-hook +%{_datadir}/containers/oci/hooks.d/oci-nvidia-hook.json +%{_sysconfdir}/nvidia-container-runtime +%config(noreplace) %{_sysconfdir}/nvidia-container-runtime/config.toml + +%changelog +%autochangelog diff --git a/anda/system/nvidia/nvidia-container-toolkit/update.rhai b/anda/system/nvidia/nvidia-container-toolkit/update.rhai new file mode 100644 index 0000000000..ba3415d2b6 --- /dev/null +++ b/anda/system/nvidia/nvidia-container-toolkit/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("NVIDIA/nvidia-container-toolkit"));