From fdc759f7c2ebcdde16a086e0bdf0d37eee38b5d6 Mon Sep 17 00:00:00 2001 From: Evan Lezar Date: Wed, 8 Feb 2023 13:45:36 +0100 Subject: [PATCH] Add nvidia-container-runtime.legacy executable Signed-off-by: Evan Lezar --- cmd/nvidia-container-runtime.legacy/main.go | 34 +++++++++++++++++++ .../rpm/SPECS/nvidia-container-toolkit.spec | 5 ++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 cmd/nvidia-container-runtime.legacy/main.go diff --git a/cmd/nvidia-container-runtime.legacy/main.go b/cmd/nvidia-container-runtime.legacy/main.go new file mode 100644 index 00000000..7ea71de2 --- /dev/null +++ b/cmd/nvidia-container-runtime.legacy/main.go @@ -0,0 +1,34 @@ +/** +# Copyright (c) NVIDIA CORPORATION. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +**/ + +package main + +import ( + "os" + + "github.com/NVIDIA/nvidia-container-toolkit/internal/runtime" +) + +func main() { + rt := runtime.New( + runtime.WithModeOverride("legacy"), + ) + + err := rt.Run(os.Args) + if err != nil { + os.Exit(1) + } +} diff --git a/packaging/rpm/SPECS/nvidia-container-toolkit.spec b/packaging/rpm/SPECS/nvidia-container-toolkit.spec index 9d78ef87..040d2674 100644 --- a/packaging/rpm/SPECS/nvidia-container-toolkit.spec +++ b/packaging/rpm/SPECS/nvidia-container-toolkit.spec @@ -18,6 +18,7 @@ Source4: oci-nvidia-hook.json Source5: LICENSE Source6: nvidia-container-runtime Source7: nvidia-container-runtime.cdi +Source8: nvidia-container-runtime.legacy Obsoletes: nvidia-container-runtime <= 3.5.0-1, nvidia-container-runtime-hook <= 1.4.0-2 Provides: nvidia-container-runtime @@ -36,13 +37,14 @@ Requires: libseccomp Provides tools and utilities to enable GPU support in containers. %prep -cp %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} . +cp %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} . %install mkdir -p %{buildroot}%{_bindir} install -m 755 -t %{buildroot}%{_bindir} nvidia-container-runtime-hook install -m 755 -t %{buildroot}%{_bindir} nvidia-container-runtime install -m 755 -t %{buildroot}%{_bindir} nvidia-container-runtime.cdi +install -m 755 -t %{buildroot}%{_bindir} nvidia-container-runtime.legacy install -m 755 -t %{buildroot}%{_bindir} nvidia-ctk mkdir -p %{buildroot}/etc/nvidia-container-runtime @@ -99,4 +101,5 @@ Provides tools such as the NVIDIA Container Runtime and NVIDIA Container Toolkit %config /etc/nvidia-container-runtime/config.toml %{_bindir}/nvidia-container-runtime %{_bindir}/nvidia-container-runtime.cdi +%{_bindir}/nvidia-container-runtime.legacy %{_bindir}/nvidia-ctk