%global goproject github.com/NVIDIA %global gorepo nvidia-container-toolkit %global goimport %{goproject}/%{gorepo} %global gover 1.13.1 %global rpmver %{gover} Name: %{_cross_os}nvidia-container-toolkit Version: %{rpmver} Release: 1%{?dist} Summary: Tool to build and run GPU accelerated containers License: Apache-2.0 URL: https://%{goimport} Source0: https://%{goimport}/archive/v%{gover}/nvidia-container-toolkit-%{gover}.tar.gz Source1: nvidia-container-toolkit-config.toml Source2: nvidia-container-toolkit-tmpfiles.conf Source3: nvidia-oci-hooks-json BuildRequires: %{_cross_os}glibc-devel Requires: %{_cross_os}libnvidia-container Requires: %{_cross_os}shimpei %description %{summary}. %prep %autosetup -n %{gorepo}-%{gover} -p1 %cross_go_setup %{gorepo}-%{gover} %{goproject} %{goimport} %build %cross_go_configure %{goimport} go build -buildmode=pie -ldflags="${GOLDFLAGS}" -o nvidia-container-runtime-hook ./cmd/nvidia-container-runtime-hook %install install -d %{buildroot}%{_cross_bindir} install -d %{buildroot}%{_cross_tmpfilesdir} install -d %{buildroot}%{_cross_templatedir} install -d %{buildroot}%{_cross_datadir}/nvidia-container-toolkit install -d %{buildroot}%{_cross_factorydir}/etc/nvidia-container-runtime install -p -m 0755 nvidia-container-runtime-hook %{buildroot}%{_cross_bindir}/ install -m 0644 %{S:1} %{buildroot}%{_cross_factorydir}/etc/nvidia-container-runtime/config.toml install -m 0644 %{S:2} %{buildroot}%{_cross_tmpfilesdir}/nvidia-container-toolkit.conf install -m 0644 %{S:3} %{buildroot}%{_cross_templatedir}/nvidia-oci-hooks-json ln -s shimpei %{buildroot}%{_cross_bindir}/nvidia-oci %files %license LICENSE %{_cross_attribution_file} %{_cross_bindir}/nvidia-container-runtime-hook %{_cross_bindir}/nvidia-oci %{_cross_templatedir}/nvidia-oci-hooks-json %{_cross_factorydir}/etc/nvidia-container-runtime/config.toml %{_cross_tmpfilesdir}/nvidia-container-toolkit.conf