Files
packages/anda/lib/nvidia/cuda-cudnn/cuda-cudnn.spec
T
2026-02-24 22:34:29 +00:00

75 lines
2.3 KiB
RPMSpec

%global debug_package %{nil}
%global __strip /bin/true
%global _missing_build_ids_terminate_build 0
%global _build_id_links none
%global cuda_version 12
Name: cuda-cudnn
Version: 9.19.1.2
Release: 1%?dist
Epoch: 1
Summary: NVIDIA CUDA Deep Neural Network library (cuDNN)
License: NVIDIA Software Development Kit
URL: https://developer.nvidia.com/cudnn
ExclusiveArch: x86_64 aarch64
Source0: https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-%{version}_cuda%{cuda_version}-archive.tar.xz
Source1: https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-sbsa/cudnn-linux-sbsa-%{version}_cuda%{cuda_version}-archive.tar.xz
%description
The NVIDIA CUDA Deep Neural Network library (cuDNN) is a GPU-accelerated
library of primitives for deep neural networks. cuDNN provides highly tuned
implementations for standard routines such as forward and backward convolution,
pooling, normalization, and activation layers. cuDNN is part of the NVIDIA Deep
Learning SDK.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: cuda%{?_isa} >= %{?epoch:%{epoch}:}%{cuda_version}
%description devel
The %{name}-devel package contains libraries and header files for developing
applications that use %{name}.
%package static
Summary: Static libraries for %{name}
Requires: %{name}-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%description static
Static library files for %{name}.
%prep
%ifarch x86_64
%setup -q -n cudnn-linux-x86_64-%{version}_cuda%{cuda_version}-archive
%endif
%ifarch aarch64
%setup -q -T -b 1 -n cudnn-linux-sbsa-%{version}_cuda%{cuda_version}-archive
%endif
%install
mkdir -p %{buildroot}%{_libdir}
cp -a lib/*.so* %{buildroot}%{_libdir}/
chmod 755 %{buildroot}%{_libdir}/*.so*
cp -a lib/*.a %{buildroot}%{_libdir}/
chmod 644 %{buildroot}%{_libdir}/*.a
mkdir -p %{buildroot}%{_includedir}
cp -a include/* %{buildroot}%{_includedir}/
chmod 644 %{buildroot}%{_includedir}/*
%files
%license LICENSE
%{_libdir}/libcudnn*.so.*
%files devel
%{_includedir}/cudnn*
%{_libdir}/libcudnn*.so
%files static
%{_libdir}/libcudnn*.a
%changelog
%autochangelog