@@ -19,6 +19,8 @@ Source2: NVidiaEULAforAWS.pdf
1919# Common NVIDIA conf files from 200 to 299
2020Source200: nvidia-tmpfiles.conf.in
2121Source202: nvidia-dependencies-modules-load.conf
22+ Source203: nvidia-sysusers.conf
23+ Source204: nvidia-persistenced.service.in
2224
2325# NVIDIA tesla conf files from 300 to 399
2426Source300: nvidia-tesla-tmpfiles.conf.in
@@ -86,6 +88,7 @@ install -d %{buildroot}%{_cross_libexecdir}
8688install -d %{buildroot }%{_cross_libdir }
8789install -d %{buildroot }%{_cross_tmpfilesdir }
8890install -d %{buildroot }%{_cross_unitdir }
91+ install -d %{buildroot }%{_cross_bindir }
8992install -d %{buildroot }%{_cross_factorydir }%{_cross_sysconfdir }/{drivers,ld.so.conf.d}
9093
9194KERNEL_VERSION= $(cat %{kernel_sources }/include/config/kernel.release)
@@ -105,6 +108,7 @@ install -d %{buildroot}%{_cross_libexecdir}/nvidia/tesla/bin/%{tesla_470}
105108install -d %{buildroot }%{tesla_470_libdir }
106109install -d %{buildroot }%{_cross_datadir }/nvidia/tesla/%{tesla_470 }/module-objects.d
107110install -d %{buildroot }%{_cross_factorydir }/nvidia/tesla/%{tesla_470 }
111+ install -d %{buildroot }%{_cross_sysusersdir }
108112
109113sed -e 's|__NVIDIA_VERSION__|%{tesla_470 }|' %{S:300 } > nvidia-tesla-%{tesla_470 }.conf
110114install -m 0644 nvidia-tesla-%{tesla_470 }.conf %{buildroot }%{_cross_tmpfilesdir }/
@@ -158,10 +162,19 @@ install -m 755 nvidia-smi %{buildroot}%{_cross_libexecdir}/nvidia/tesla/bin/%{te
158162install -m 755 nvidia-debugdump %{buildroot }%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }
159163install -m 755 nvidia-cuda-mps-control %{buildroot }%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }
160164install -m 755 nvidia-cuda-mps-server %{buildroot }%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }
165+ install -m 755 nvidia-persistenced %{buildroot }%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }
166+ install -m 4755 nvidia-modprobe %{buildroot }%{_cross_bindir }
161167%if "%{_cross_arch }" == "x86_64 "
162168install -m 755 nvidia-ngx-updater %{buildroot }%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }
163169%endif
164170
171+ # Users
172+ install -m 0644 %{S:203 } %{buildroot }%{_cross_sysusersdir }/nvidia.conf
173+
174+ # Systemd units
175+ sed -e 's|__NVIDIA_BINDIR__|%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }|' %{S:204 } > nvidia-persistenced.service
176+ install -m 0644 nvidia-persistenced.service %{buildroot }%{_cross_unitdir }
177+
165178# We install all the libraries, and filter them out in the 'files' section, so we can catch
166179# when new libraries are added
167180install -m 755 *.so* %{buildroot }/%{tesla_470_libdir }/
206219# Binaries
207220%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }/nvidia-debugdump
208221%{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }/nvidia-smi
222+ %{_cross_libexecdir }/nvidia/tesla/bin/%{tesla_470 }/nvidia-persistenced
223+ %{_cross_bindir }/nvidia-modprobe
209224
210225# Configuration files
211226%{_cross_factorydir }%{_cross_sysconfdir }/drivers/nvidia-tesla-%{tesla_470 }.toml
@@ -229,6 +244,12 @@ popd
229244# tmpfiles
230245%{_cross_tmpfilesdir }/nvidia-tesla-%{tesla_470 }.conf
231246
247+ # sysuser files
248+ %{_cross_sysusersdir }/nvidia.conf
249+
250+ # systemd units
251+ %{_cross_unitdir }/nvidia-persistenced.service
252+
232253# We only install the libraries required by all the DRIVER_CAPABILITIES, described here:
233254# https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/user-guide.html#driver-capabilities
234255
0 commit comments