Add: NVIDIA Container Toolkit (#2964) (#2966)

* Add: NVIDIA Container Toolkit

* Cleanup: Remove unused build dependency

Signed-off-by: Gil <rockgrub@protonmail.com>

---------

Signed-off-by: Gil <rockgrub@protonmail.com>
(cherry picked from commit 51dd34aeeb)

Co-authored-by: Gil <rockgrub@protonmail.com>
This commit is contained in:
Raboneko
2025-01-15 00:44:47 -08:00
committed by GitHub
parent 72e2ad1f5f
commit 716f46a8b9
3 changed files with 60 additions and 0 deletions
@@ -0,0 +1,8 @@
project pkg {
rpm {
spec = "nvidia-container-toolkit.spec"
}
labels = {
subrepo = "nvidia"
}
}
@@ -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
@@ -0,0 +1 @@
rpm.version(gh("NVIDIA/nvidia-container-toolkit"));