Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions packages/kmod-5.15-nvidia/kmod-5.15-nvidia.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
%global tesla_patch 01
%global tesla_ver %{tesla_major}.%{tesla_minor}.%{tesla_patch}
%if "%{?_cross_arch}" == "aarch64"
%global fm_arch sbsa
%global nvidia_arch sbsa
%else
%global fm_arch %{_cross_arch}
%global nvidia_arch %{_cross_arch}
%endif

# With the split of the firmware binary from firmware/gsp.bin to firmware/gsp_ga10x.bin
Expand Down Expand Up @@ -103,8 +103,8 @@ popd

# Extract fabricmanager from the rpm via cpio rather than `%%setup` since the
# correct source is architecture-dependent.
mkdir fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive

# Add the license.
install -p -m 0644 %{S:2} .
Expand Down Expand Up @@ -332,7 +332,7 @@ install -p -m 0644 supported-gpus/open-gpu-supported-devices.json %{buildroot}%{
popd

# Begin NVIDIA fabric manager binaries and topologies
pushd fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
pushd fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
install -p -m 0755 usr/bin/nv-fabricmanager %{buildroot}%{_cross_bindir}
install -p -m 0755 usr/bin/nvswitch-audit %{buildroot}%{_cross_bindir}
ln -rs %{buildroot}%{_cross_bindir}/nv-fabricmanager %{buildroot}%{_cross_libexecdir}/nvidia/tesla/bin/nv-fabricmanager
Expand All @@ -358,7 +358,7 @@ popd

%files tesla-%{tesla_major}
%license NVidiaEULAforAWS.pdf
%license fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%license fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%dir %{_cross_datadir}/nvidia/tesla
%dir %{_cross_libexecdir}/nvidia/tesla/bin
%dir %{_cross_libdir}/nvidia/tesla
Expand Down
12 changes: 6 additions & 6 deletions packages/kmod-6.1-nvidia-r570/kmod-6.1-nvidia-r570.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
%global tesla_patch 08
%global tesla_ver %{tesla_major}.%{tesla_minor}.%{tesla_patch}
%if "%{?_cross_arch}" == "aarch64"
%global fm_arch sbsa
%global nvidia_arch sbsa
%else
%global fm_arch %{_cross_arch}
%global nvidia_arch %{_cross_arch}
%endif

# With the split of the firmware binary from firmware/gsp.bin to firmware/gsp_ga10x.bin
Expand Down Expand Up @@ -132,8 +132,8 @@ popd

# Extract fabricmanager from the rpm via cpio rather than `%%setup` since the
# correct source is architecture-dependent.
mkdir fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive

# Add the license.
install -p -m 0644 %{S:2} %{S:3} .
Expand Down Expand Up @@ -432,7 +432,7 @@ install -p -m 0644 supported-gpus/open-gpu-supported-devices.json %{buildroot}%{
popd

# Begin NVIDIA fabric manager binaries and topologies
pushd fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
pushd fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
install -p -m 0755 usr/bin/nv-fabricmanager %{buildroot}%{_cross_bindir}
install -p -m 0755 usr/bin/nvswitch-audit %{buildroot}%{_cross_bindir}
ln -rs %{buildroot}%{_cross_bindir}/nv-fabricmanager %{buildroot}%{_cross_libexecdir}/nvidia/tesla/bin/nv-fabricmanager
Expand All @@ -458,7 +458,7 @@ popd

%files tesla
%license NVidiaEULAforAWS.pdf
%license fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%license fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%dir %{_cross_datadir}/egl
%dir %{_cross_datadir}/egl/egl_external_platform.d
%dir %{_cross_datadir}/glvnd
Expand Down
12 changes: 6 additions & 6 deletions packages/kmod-6.1-nvidia/kmod-6.1-nvidia.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
%global tesla_patch 01
%global tesla_ver %{tesla_major}.%{tesla_minor}.%{tesla_patch}
%if "%{?_cross_arch}" == "aarch64"
%global fm_arch sbsa
%global nvidia_arch sbsa
%else
%global fm_arch %{_cross_arch}
%global nvidia_arch %{_cross_arch}
%endif

# With the split of the firmware binary from firmware/gsp.bin to firmware/gsp_ga10x.bin
Expand Down Expand Up @@ -106,8 +106,8 @@ popd

# Extract fabricmanager from the rpm via cpio rather than `%%setup` since the
# correct source is architecture-dependent.
mkdir fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive

# Add the license.
install -p -m 0644 %{S:2} .
Expand Down Expand Up @@ -346,7 +346,7 @@ install -p -m 0644 supported-gpus/open-gpu-supported-devices.json %{buildroot}%{
popd

# Begin NVIDIA fabric manager binaries and topologies
pushd fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
pushd fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
install -p -m 0755 usr/bin/nv-fabricmanager %{buildroot}%{_cross_bindir}
install -p -m 0755 usr/bin/nvswitch-audit %{buildroot}%{_cross_bindir}
ln -rs %{buildroot}%{_cross_bindir}/nv-fabricmanager %{buildroot}%{_cross_libexecdir}/nvidia/tesla/bin/nv-fabricmanager
Expand All @@ -372,7 +372,7 @@ popd

%files tesla-%{tesla_major}
%license NVidiaEULAforAWS.pdf
%license fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%license fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%dir %{_cross_datadir}/egl
%dir %{_cross_datadir}/egl/egl_external_platform.d
%dir %{_cross_datadir}/glvnd
Expand Down
10 changes: 10 additions & 0 deletions packages/kmod-6.12-nvidia-r570/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/rhel9/sbsa/nvidi
sha512 = "c6425cb53bb7915f5912e49c2b4182fe9875eb60759c15e130ae6d323dc168ad860451e2d69932aba8febb350bc7c0ff6d82df625aa0b63d8601e9fa7cc31b2d"
force-upstream = true

[[package.metadata.build-package.external-files]]
url = "https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/nvidia-imex-570-570.148.08-1.x86_64.rpm"
Comment thread
arnaldo2792 marked this conversation as resolved.
sha512 = "846e3f2c6dab2bf097771ec01720cf98ccd30f0dcbad09826d708e29f896982642bad866c38fc116c02f6f0a3feea3eaef69034380dc303dbb50aeee079ed01a"
force-upstream = true

[[package.metadata.build-package.external-files]]
url = "https://developer.download.nvidia.com/compute/cuda/repos/rhel9/sbsa/nvidia-imex-570-570.148.08-1.aarch64.rpm"
sha512 = "13c1ac2f8650a909ea826fbd41c4ba3378a6c83aa6d38996c2a5509aa49f70a90c023ccaa1e1cad6ecd6808e721cc4effcf02f4cc21f0f2a0fc4043a105ba1bd"
force-upstream = true

[[package.metadata.build-package.external-files]]
url = "https://raw.githubusercontent.com/NVIDIA/open-gpu-kernel-modules/570/COPYING"
sha512 = "f9cee68cbb12095af4b4e92d01c210461789ef41c70b64efefd6719d0b88468b7a67a3629c432d4d9304c730b5d1a942228a5bcc74a03ab1c411c77c758cd938"
Expand Down
40 changes: 34 additions & 6 deletions packages/kmod-6.12-nvidia-r570/kmod-6.12-nvidia-r570.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
%global tesla_patch 08
%global tesla_ver %{tesla_major}.%{tesla_minor}.%{tesla_patch}
%if "%{?_cross_arch}" == "aarch64"
%global fm_arch sbsa
%global nvidia_arch sbsa
%else
%global fm_arch %{_cross_arch}
%global nvidia_arch %{_cross_arch}
%endif

%global kernel_major 6.12
Expand Down Expand Up @@ -39,6 +39,10 @@ Source3: COPYING
Source10: https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/nvidia-fabric-manager-%{tesla_ver}-1.x86_64.rpm
Source11: https://developer.download.nvidia.com/compute/cuda/repos/rhel9/sbsa/nvidia-fabric-manager-%{tesla_ver}-1.aarch64.rpm

# IMEX for GB200
Source20: https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/nvidia-imex-%{tesla_ver}-1.x86_64.rpm
Source21: https://developer.download.nvidia.com/compute/cuda/repos/rhel9/sbsa/nvidia-imex-%{tesla_ver}-1.aarch64.rpm

# Common NVIDIA conf files from 200 to 299
Source200: nvidia-tmpfiles.conf.in
Source202: nvidia-dependencies-modules-load.conf
Expand Down Expand Up @@ -85,10 +89,18 @@ Requires: %{name}-grid
Summary: NVIDIA fabricmanager config and service files
Requires: %{name}-tesla(fabricmanager)
Requires: %{_cross_os}nvlsm
Requires: %{name}-imex
Comment thread
yeazelm marked this conversation as resolved.

%description fabricmanager
%{summary}.

%package imex
Summary: NVIDIA IMEX config and service files
Requires: %{name}

%description imex
%{summary}.

%package open-gpu
Summary: NVIDIA %{tesla_major} Open GPU driver
Version: %{tesla_ver}
Expand Down Expand Up @@ -135,12 +147,17 @@ popd

# Extract fabricmanager from the rpm via cpio rather than `%%setup` since the
# correct source is architecture-dependent.
mkdir fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-fabric-manager-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive

# Add the license.
install -p -m 0644 %{S:2} %{S:3} .

# Extract imex from the rpm via cpio rather than `%%setup` since the
# correct source is architecture-dependent.
mkdir imex-%{nvidia_arch}-%{tesla_ver}-archive
rpm2cpio %{_sourcedir}/nvidia-imex-%{tesla_major}-%{tesla_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D imex-%{nvidia_arch}-%{tesla_ver}-archive

# This recipe was based in the NVIDIA yum/dnf specs:
# https://github.com/NVIDIA/yum-packaging-precompiled-kmod

Expand Down Expand Up @@ -429,7 +446,7 @@ install -p -m 0644 supported-gpus/open-gpu-supported-devices.json %{buildroot}%{
popd

# Begin NVIDIA fabric manager binaries and topologies
pushd fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive
pushd fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive
install -p -m 0755 usr/bin/nv-fabricmanager %{buildroot}%{_cross_bindir}
install -p -m 0755 usr/bin/nvswitch-audit %{buildroot}%{_cross_bindir}
ln -rs %{buildroot}%{_cross_bindir}/nv-fabricmanager %{buildroot}%{_cross_libexecdir}/nvidia/tesla/bin/nv-fabricmanager
Expand All @@ -442,6 +459,13 @@ done

popd

# Begin IMEX binaries and configuration files
pushd imex-%{nvidia_arch}-%{tesla_ver}-archive
install -p -m 0755 usr/bin/nvidia-imex %{buildroot}%{_cross_bindir}
install -p -m 0755 usr/bin/nvidia-imex-ctl %{buildroot}%{_cross_bindir}

popd

%files
%{_cross_attribution_file}
%dir %{_cross_libexecdir}/nvidia
Expand All @@ -455,7 +479,7 @@ popd

%files tesla
%license NVidiaEULAforAWS.pdf
%license fabricmanager-linux-%{fm_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%license fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/doc/nvidia-fabricmanager/third-party-notices.txt
%dir %{_cross_datadir}/egl
%dir %{_cross_datadir}/egl/egl_external_platform.d
%dir %{_cross_datadir}/glvnd
Expand Down Expand Up @@ -708,3 +732,7 @@ popd
%{_cross_factorydir}%{_cross_sysconfdir}/nvidia/fabricmanager.cfg
%{_cross_factorydir}%{_cross_sysconfdir}/nvidia/fabricmanager.env
%{_cross_unitdir}/nvidia-fabricmanager.service

%files imex
%{_cross_bindir}/nvidia-imex
%{_cross_bindir}/nvidia-imex-ctl
12 changes: 6 additions & 6 deletions packages/nvlsm/nvlsm.spec
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
# Both `lib/libgrpc_mgr.so` and `sbin/nvlsm` have RPATHs set to `opt/nvidia/nvlsm` which causes the RPATH check to fail.
%global __brp_check_rpaths %{nil}
%if "%{?_cross_arch}" == "aarch64"
%global fm_arch sbsa
%global nvidia_arch sbsa
%else
%global fm_arch %{_cross_arch}
%global nvidia_arch %{_cross_arch}
%endif

Name: %{_cross_os}nvlsm
Expand Down Expand Up @@ -35,14 +35,14 @@ Source204: nvlsm-ld.so.conf.in
%prep
# Extract Subnet Manager from the rpm via cpio rather than `%%setup` since the
# correct source is architecture-dependent.
mkdir nvlsm-linux-%{fm_arch}-%{nvlsm_ver}-archive
rpm2cpio %{_sourcedir}/nvlsm-%{nvlsm_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D nvlsm-linux-%{fm_arch}-%{nvlsm_ver}-archive
mkdir nvlsm-linux-%{nvidia_arch}-%{nvlsm_ver}-archive
rpm2cpio %{_sourcedir}/nvlsm-%{nvlsm_ver}-1.%{_cross_arch}.rpm | cpio -idmV -D nvlsm-linux-%{nvidia_arch}-%{nvlsm_ver}-archive

# Add the license.
install -p -m 0644 %{S:2} .

%install
pushd nvlsm-linux-%{fm_arch}-%{nvlsm_ver}-archive
pushd nvlsm-linux-%{nvidia_arch}-%{nvlsm_ver}-archive

# Install binary
install -d %{buildroot}%{_cross_bindir}
Expand Down Expand Up @@ -73,7 +73,7 @@ install -m 0644 nvlsm.conf %{buildroot}%{_cross_factorydir}%{_cross_sysconfdir}/
%files
%{_cross_attribution_file}
%license NVidiaEULAforAWS.pdf
%license nvlsm-linux-%{fm_arch}-%{nvlsm_ver}-archive/usr/share/nvidia/nvlsm/third-party-notices.txt
%license nvlsm-linux-%{nvidia_arch}-%{nvlsm_ver}-archive/usr/share/nvidia/nvlsm/third-party-notices.txt

%{_cross_bindir}/nvlsm

Expand Down