diff --git a/cuda.spec b/cuda-12.spec similarity index 92% rename from cuda.spec rename to cuda-12.spec index c6c1a9a6dafcbf0bee5a45c75566e100d8292f55..c667a2840cb2cd76e57e4d5c5f9956e55d6862bf 100644 --- a/cuda.spec +++ b/cuda-12.spec @@ -1,4 +1,4 @@ -%define anolis_release 2 +%define anolis_release 3 %global _build_id_links none @@ -63,6 +63,8 @@ %global __brp_check_rpaths %{nil} %global __brp_mangle_shebangs %{nil} %global download_url https://developer.download.nvidia.com/compute/cuda/ +%global _extralibs libpython3.*so.* +%global __requires_exclude ^(%{_extralibs})$ %ifarch x86_64 %global cuda_target_dir targets/x86_64-linux @@ -72,7 +74,7 @@ %global cuda_target_dir targets/sbsa-linux %endif -Name: cuda +Name: cuda-12 Version: %{cuda_version} Release: %{anolis_release}%{?dist} License: NVIDIA Proprietary @@ -92,7 +94,7 @@ ExclusiveArch: x86_64 aarch64 Meta-package containing all the available packages required for native CUDA development. Contains the toolkit, samples, driver and documentation. -%package %{cuda_name_version} +%package -n cuda-%{cuda_name_version} Summary: CUDA %{cuda_major}.%{cuda_minor} meta-package Version: %{cuda_version} Requires: cuda-runtime-%{cuda_name_version} >= %{cuda_version} @@ -101,33 +103,33 @@ Requires: cuda-toolkit-%{cuda_name_version} >= %{cuda_version} Requires: cuda-demo-suite-%{cuda_name_version} >= %{cuda_demo_suite_version} %endif -%description %{cuda_name_version} +%description -n cuda-%{cuda_name_version} Meta-package containing all the available packages required for native CUDA development. Contains the toolkit, samples, driver and documentation. Locked at CUDA Toolkit version %{cuda_major}.%{cuda_minor}. -%package runtime-%{cuda_name_version} +%package -n cuda-runtime-%{cuda_name_version} Summary: CUDA Runtime %{cuda_major}.%{cuda_minor} meta-package Version: %{cuda_version} Requires: cuda-libraries-%{cuda_name_version} >= %{cuda_version} # to be continue Requires: cuda-drivers >= %{nvidia_driver_full_version} -%description runtime-%{cuda_name_version} +%description -n cuda-runtime-%{cuda_name_version} Meta-package containing all runtime library packages and the CUDA driver. Locked at CUDA Toolkit version %{cuda_major}.%{cuda_minor}. -%package toolkit +%package -n cuda-toolkit Summary: CUDA Toolkit meta-package Version: %{cuda_version} Requires: cuda-toolkit-%{cuda_name_version} >= %{cuda_version} -%description toolkit +%description -n cuda-toolkit Meta-package containing all runtime library packages and the CUDA driver. This meta package will install CUDA Toolkit version %{cuda_major}.%{cuda_minor} and also allows you to upgrade to next release. -%package toolkit-%{cuda_name_version} +%package -n cuda-toolkit-%{cuda_name_version} Summary: CUDA Toolkit %{cuda_major}.%{cuda_minor} meta-package Version: %{cuda_version} Requires: cuda-compiler-%{cuda_name_version} >= %{cuda_version} @@ -137,18 +139,18 @@ Requires: cuda-tools-%{cuda_name_version} >= %{cuda_version} Requires: cuda-documentation-%{cuda_name_version} >= %{cuda_documentation_version} Requires: cuda-nvml-devel-%{cuda_name_version} >= %{cuda_nvml_headers_version} -%description toolkit-%{cuda_name_version} +%description -n cuda-toolkit-%{cuda_name_version} Meta-package containing all runtime library packages and the CUDA driver. Locked at CUDA Toolkit version %{cuda_major}.%{cuda_minor}. -%package cccl-%{cuda_name_version} +%package -n cuda-cccl-%{cuda_name_version} Summary: CUDA C++ Core Compute Libraries Version: %{cuda_cccl_version} -%description cccl-%{cuda_name_version} +%description -n cuda-cccl-%{cuda_name_version} CUDA C++ Core Compute Libraries -%package compiler-%{cuda_name_version} +%package -n cuda-compiler-%{cuda_name_version} Summary: CUDA core tools Version: %{cuda_version} Requires: cuda-cuobjdump-%{cuda_name_version} >= %{cuda_cuobjdump_version} @@ -156,45 +158,45 @@ Requires: cuda-cuxxfilt-%{cuda_name_version} >= %{cuda_cuxxfilt_version} Requires: cuda-nvcc-%{cuda_name_version} >= %{cuda_nvcc_version} Requires: cuda-nvprune-%{cuda_name_version} >= %{cuda_nvprune_version} -%description compiler-%{cuda_name_version} +%description -n cuda-compiler-%{cuda_name_version} Meta-package containing the minimum tools to start developing and compiling a basic CUDA application. -%package cuobjdump-%{cuda_name_version} +%package -n cuda-cuobjdump-%{cuda_name_version} Summary: CUDA cuobjdump Version: %{cuda_cuobjdump_version} -%description cuobjdump-%{cuda_name_version} +%description -n cuda-cuobjdump-%{cuda_name_version} Extracts infomration from CUDA binary files and presents them in human readable format. -%package cuxxfilt-%{cuda_name_version} +%package -n cuda-cuxxfilt-%{cuda_name_version} Summary: CUDA cu++ filt Version: %{cuda_cuxxfilt_version} -%description cuxxfilt-%{cuda_name_version} +%description -n cuda-cuxxfilt-%{cuda_name_version} cu++filt decodes (demangles) low-level identifiers that have been mangled by CUDA C++ into user readable names. For every input alphanumeric word, the output of cu++filt is either the demangled name if the name decodes to a CUDA C++ name, or the original name itself. -%package nvcc-%{cuda_name_version} +%package -n cuda-nvcc-%{cuda_name_version} Summary: CUDA nvcc Version: %{cuda_nvcc_version} Requires: gcc-c++ -%description nvcc-%{cuda_name_version} +%description -n cuda-nvcc-%{cuda_name_version} Compiler for CUDA applications. -%package nvprune-%{cuda_name_version} +%package -n cuda-nvprune-%{cuda_name_version} Summary: CUDA nvprune Version: %{cuda_nvprune_version} -%description nvprune-%{cuda_name_version} +%description -n cuda-nvprune-%{cuda_name_version} Prunes host object files and libraries to only contain device code for the specified targets. -%package libraries-%{cuda_name_version} +%package -n cuda-libraries-%{cuda_name_version} Summary: CUDA Libraries %{cuda_major}.%{cuda_minor} meta-package Version: %{cuda_version} Requires: cuda-cudart-%{cuda_name_version} >= %{cuda_cudart_version} @@ -213,11 +215,11 @@ Requires: libnvjitlink-%{cuda_name_version} >= %{libnvjitlink_version} Requires: libnvjpeg-%{cuda_name_version} >= %{libnvjpeg_version} Requires: libnvfatbin-%{cuda_name_version} >= %{libnvfatbin_version} -%description libraries-%{cuda_name_version} +%description -n cuda-libraries-%{cuda_name_version} Meta-package containing all available library runtime packages. Does not depend on the NVIDIA driver packages. -%package libraries-devel-%{cuda_name_version} +%package -n cuda-libraries-devel-%{cuda_name_version} Summary: CUDA Libraries %{cuda_major}.%{cuda_minor} development meta-package Version: %{cuda_version} Requires: cuda-cudart-devel-%{cuda_name_version} >= %{cuda_cudart_version} @@ -239,11 +241,11 @@ Requires: libnvjitlink-devel-%{cuda_name_version} >= %{libnvjitlink_version} Requires: libnvjpeg-devel-%{cuda_name_version} >= %{libnvjpeg_version} Requires: libnvfatbin-devel-%{cuda_name_version} >= %{libnvfatbin_version} -%description libraries-devel-%{cuda_name_version} +%description -n cuda-libraries-devel-%{cuda_name_version} Meta-package containing all available library development packages. Does not depend on the NVIDIA driver packages. -%package cudart-%{cuda_name_version} +%package -n cuda-cudart-%{cuda_name_version} Summary: CUDA Runtime native runtime libraries Version: %{cuda_cudart_version} Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common @@ -251,46 +253,46 @@ Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -%description cudart-%{cuda_name_version} +%description -n cuda-cudart-%{cuda_name_version} CUDA Runtime native runtime libraries -%package cudart-devel-%{cuda_name_version} +%package -n cuda-cudart-devel-%{cuda_name_version} Summary: CUDA Runtime native dev links, headers Version: %{cuda_cudart_version} Requires: cuda-cccl-%{cuda_name_version} Requires: cuda-cudart-%{cuda_name_version} >= %{cuda_cudart_version} -%description cudart-devel-%{cuda_name_version} +%description -n cuda-cudart-devel-%{cuda_name_version} CUDA Runtime native dev links, headers -%package driver-devel-%{cuda_name_version} +%package -n cuda-driver-devel-%{cuda_name_version} Summary: CUDA Driver native dev stub library Version: %{cuda_cudart_version} -%description driver-devel-%{cuda_name_version} +%description -n cuda-driver-devel-%{cuda_name_version} CUDA Driver native dev stub library -%package nvrtc-%{cuda_name_version} +%package -n cuda-nvrtc-%{cuda_name_version} Summary: NVRTC native runtime libraries Version: %{cuda_nvrtc_version} Requires: /sbin/ldconfig -%description nvrtc-%{cuda_name_version} +%description -n cuda-nvrtc-%{cuda_name_version} NVRTC native runtime libraries -%package nvrtc-devel-%{cuda_name_version} +%package -n cuda-nvrtc-devel-%{cuda_name_version} Summary: NVRTC native dev links, headers Version: %{cuda_nvrtc_version} Requires: cuda-nvrtc-%{cuda_name_version} >= %{cuda_nvrtc_version} -%description nvrtc-devel-%{cuda_name_version} +%description -n cuda-nvrtc-devel-%{cuda_name_version} NVRTC native dev links, headers -%package profiler-api-%{cuda_name_version} +%package -n cuda-profiler-api-%{cuda_name_version} Summary: CUDA Profiler API Version: %{cuda_profiler_api_version} -%description profiler-api-%{cuda_name_version} +%description -n cuda-profiler-api-%{cuda_name_version} CUDA Profiler API Headers. %package -n libcublas-%{cuda_name_version} @@ -464,31 +466,31 @@ Requires: libnvjpeg-%{cuda_name_version} >= %{libnvjpeg_version} %description -n libnvjpeg-devel-%{cuda_name_version} NVJPEG native dev links, headers -%package toolkit-%{cuda_major}-%{cuda_minor}-config-common +%package -n cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Summary: Common config package for CUDA Toolkit %{cuda_major}.%{cuda_minor}. Version: %{cuda_cudart_version} -%description toolkit-%{cuda_major}-%{cuda_minor}-config-common +%description -n cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common Common config package for CUDA Toolkit %{cuda_major}.%{cuda_minor}. Handles /usr/local/cuda and /usr/local/cuda-%{cuda_major} alternatives. -%package toolkit-%{cuda_major}-config-common +%package -n cuda-toolkit-%{cuda_major}-config-common Summary: Common config package for CUDA Toolkit %{cuda_major}. Version: %{cuda_cudart_version} -%description toolkit-%{cuda_major}-config-common +%description -n cuda-toolkit-%{cuda_major}-config-common Common config package for CUDA Toolkit %{cuda_major}. Includes ld.so.conf config files. -%package toolkit-config-common +%package -n cuda-toolkit-config-common Summary: Common config package for CUDA Toolkit. Version: %{cuda_cudart_version} -%description toolkit-config-common +%description -n cuda-toolkit-config-common Common config package for CUDA Toolkit. Includes ld.so.conf config files. -%package tools-%{cuda_name_version} +%package -n cuda-tools-%{cuda_name_version} Summary: CUDA tools Version: %{cuda_version} Requires: cuda-command-line-tools-%{cuda_name_version} >= %{cuda_version} @@ -497,10 +499,10 @@ Requires: cuda-visual-tools-%{cuda_name_version} >= %{cuda_version} Requires: gds-tools-%{cuda_name_version} >= %{libcufile_version} %endif -%description tools-%{cuda_name_version} +%description -n cuda-tools-%{cuda_name_version} Meta-package containing command line and visual tools. -%package command-line-tools-%{cuda_name_version} +%package -n cuda-command-line-tools-%{cuda_name_version} Summary: CUDA command-line tools Version: %{cuda_version} Requires: cuda-cupti-%{cuda_name_version} >= %{cuda_cupti_version} @@ -512,72 +514,61 @@ Requires: cuda-nvprof-%{cuda_name_version} >= %{cuda_nvprof_version} Requires: cuda-nvtx-%{cuda_name_version} >= %{cuda_nvtx_version} Requires: cuda-sanitizer-%{cuda_name_version} >= %{cuda_sanitizer_version} -%description command-line-tools-%{cuda_name_version} +%description -n cuda-command-line-tools-%{cuda_name_version} Contains the command line tools to debug and profile CUDA applications (cuda-gdb, cuda-memcheck, profiler). -%package cupti-%{cuda_name_version} +%package -n cuda-cupti-%{cuda_name_version} Summary: CUDA Profiling Tools Interface Version: %{cuda_cupti_version} -%description cupti-%{cuda_name_version} +%description -n cuda-cupti-%{cuda_name_version} The CUDA Profiler Tools Interface enables the creation of profiling and tracing tools that target CUDA applications. -%package gdb-%{cuda_name_version} +%package -n cuda-gdb-%{cuda_name_version} Summary: CUDA debugger API Version: %{cuda_gdb_version} -AutoReq: no -Requires: /usr/bin/env -Requires: libcrypt.so.1()(64bit) -Requires: libdl.so.2()(64bit) -Requires: libgcc_s.so.1()(64bit) -Requires: libgmp.so.10()(64bit) -Requires: libm.so.6()(64bit) -Requires: libstdc++.so.6()(64bit) -Requires: libutil.so.1()(64bit) -Requires: libncurses.so.6()(64bit) -Requires: libpthread.so.0()(64bit) - -%description gdb-%{cuda_name_version} + +%description -n cuda-gdb-%{cuda_name_version} CUDA-GDB is the NVIDIA tool for debugging CUDA applications running on Linux and Mac. CUDA-GDB is an extension to the x86-64 port of GDB, the GNU Project debugger. -%package gdb-src-%{cuda_name_version} +%package -n cuda-gdb-src-%{cuda_name_version} Summary: Contains the source code for cuda-gdb Version: %{cuda_gdb_version} -%description gdb-src-%{cuda_name_version} +%description -n cuda-gdb-src-%{cuda_name_version} Contains the source code for cuda-gdb -%package nvdisasm-%{cuda_name_version} +%package -n cuda-nvdisasm-%{cuda_name_version} Summary: CUDA disassembler Version: %{cuda_nvdisasm_version} -%description nvdisasm-%{cuda_name_version} +%description -n cuda-nvdisasm-%{cuda_name_version} nvdisasm extracts information from standalone cubin files and presents them in human readable format. -%package nvtx-%{cuda_name_version} +%package -n cuda-nvtx-%{cuda_name_version} Summary: CUDA NVIDIA Tools Extension Version: %{cuda_nvtx_version} -%description nvtx-%{cuda_name_version} +%description -n cuda-nvtx-%{cuda_name_version} A C-based API for annotating events, code ranges, and resources in your applications. Applications which integrate NVTX can use the Visual Profiler to capture and visualize these events and ranges. -%package sanitizer-%{cuda_name_version} +%package -n cuda-sanitizer-%{cuda_name_version} Summary: CUDA Sanitizer Version: %{cuda_sanitizer_version} AutoReq: no -%description sanitizer-%{cuda_name_version} +%description -n cuda-sanitizer-%{cuda_name_version} Provides a set of API's to enable third party tools to write GPU sanitizing tools, such as memory and race checkers. -%package visual-tools-%{cuda_name_version} +%package -n cuda-visual-tools-%{cuda_name_version} Summary: CUDA visual tools Version: %{cuda_version} Requires: cuda-nsight-compute-%{cuda_name_version} >= %{cuda_version} @@ -589,26 +580,26 @@ Requires: cuda-nsight-%{cuda_name_version} >= %{cuda_nsight_version} Requires: cuda-nvvp-%{cuda_name_version} >= %{cuda_nvvp_version} %endif -%description visual-tools-%{cuda_name_version} +%description -n cuda-visual-tools-%{cuda_name_version} Contains the visual tools to debug and profile CUDA applications (Nsight Eclipse Edition, Nvidia Visual Profiler). -%package nsight-compute-%{cuda_name_version} +%package -n cuda-nsight-compute-%{cuda_name_version} Summary: NVIDIA Nsight Compute Version: %{cuda_version} Requires: nsight-compute-%{nsight_compute_main_version} >= %{nsight_compute_version} -%description nsight-compute-%{cuda_name_version} +%description -n cuda-nsight-compute-%{cuda_name_version} NVIDIA Nsight Compute is an interactive kernel profiler for CUDA applications on x86_64 platforms. It provides detailed performance metrics and API debugging via a user interface and command line tool. -%package nsight-systems-%{cuda_name_version} +%package -n cuda-nsight-systems-%{cuda_name_version} Summary: NVIDIA Nsight Systems Version: %{cuda_version} Requires: nsight-systems >= %{nsight_systems_version} -%description nsight-systems-%{cuda_name_version} +%description -n cuda-nsight-systems-%{cuda_name_version} NVIDIA Nsight Systems is a system-wide performance analysis tool designed to visualize an application's algorithms, help you identify the largest opportunities to optimize, and tune to scale efficiently @@ -663,21 +654,21 @@ NVIDIA Tegra SoCs (system-on-chip) or systems based on the x86_64 processor architecture that also include NVIDIA GPU(s). -%package nvml-devel-%{cuda_name_version} +%package -n cuda-nvml-devel-%{cuda_name_version} Summary: NVML native dev links, headers. Version: %{cuda_nvml_headers_version} -%description nvml-devel-%{cuda_name_version} +%description -n cuda-nvml-devel-%{cuda_name_version} NVML native dev links, headers. -%package documentation-%{cuda_name_version} +%package -n cuda-documentation-%{cuda_name_version} Summary: CUDA documentation Version: %{cuda_documentation_version} -%description documentation-%{cuda_name_version} +%description -n cuda-documentation-%{cuda_name_version} CUDA documentation -%package drivers +%package -n cuda-drivers Summary: CUDA Driver meta-package Epoch: %{nvidia_driver_epoch} Version: %{nvidia_driver_version} @@ -694,7 +685,7 @@ Requires: nvidia-persistenced >= %{nvidia_driver_full_version} Requires: nvidia-settings >= %{nvidia_driver_full_version} Requires: nvidia-xconfig >= %{nvidia_driver_full_version} -%description drivers +%description -n cuda-drivers Meta-package containing all the available packages related to the NVIDIA driver. This meta-package is branch-agnostic. @@ -721,14 +712,14 @@ If you have the matching kernel header packages installed, then the kernel modul will be built for your running kernel, and automatically rebuilt for any new kernel updates that are installed. -%package demo-suite-%{cuda_name_version} +%package -n cuda-demo-suite-%{cuda_name_version} Summary: Set of pre-built demos using CUDA Version: %{cuda_demo_suite_version} -%description demo-suite-%{cuda_name_version} +%description -n cuda-demo-suite-%{cuda_name_version} Pre-built demos using CUDA. -%package opencl-%{cuda_name_version} +%package -n cuda-opencl-%{cuda_name_version} Summary: CUDA OpenCL native runtime libraries Version: %{cuda_opencl_version} Requires: cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common @@ -736,15 +727,15 @@ Requires: cuda-toolkit-%{cuda_major}-config-common Requires: cuda-toolkit-config-common Requires: /sbin/ldconfig -%description opencl-%{cuda_name_version} +%description -n cuda-opencl-%{cuda_name_version} CUDA OpenCL native runtime libraries -%package opencl-devel-%{cuda_name_version} +%package -n cuda-opencl-devel-%{cuda_name_version} Summary: CUDA OpenCL native dev links, headers Version: %{cuda_opencl_version} Requires: cuda-opencl-%{cuda_name_version} >= %{cuda_opencl_version} -%description opencl-devel-%{cuda_name_version} +%description -n cuda-opencl-devel-%{cuda_name_version} CUDA OpenCL native dev links, headers %package -n libcufile-%{cuda_name_version} @@ -793,7 +784,7 @@ Requires: nvidia-fs >= %{nvidia_fs_version} Meta-package for GPU Direct Storage containing all the available packages required for libcufile and nvidia-fs. Locked at CUDA SDK version %{cuda_major}.%{cuda_minor}. -%package nvvp-%{cuda_name_version} +%package -n cuda-nvvp-%{cuda_name_version} Summary: CUDA nvvp Version: %{cuda_nvvp_version} AutoReq: no @@ -802,25 +793,25 @@ Requires: cuda-nvdisasm-%{cuda_name_version} Requires: cuda-nvprof-%{cuda_name_version} Requires: jre >= 1.7 -%description nvvp-%{cuda_name_version} +%description -n cuda-nvvp-%{cuda_name_version} NVIDIA Visual Profiler to visualize and optimize the performance of your application. -%package nsight-%{cuda_name_version} +%package -n cuda-nsight-%{cuda_name_version} Summary: CUDA nsight Version: %{cuda_nsight_version} Requires: jre >= 1.7 -%description nsight-%{cuda_name_version} +%description -n cuda-nsight-%{cuda_name_version} NVIDIA Nsight Eclipse Edition is a unified CPU plus GPU integrated development environment (IDE) for developing CUDA applications for the x86, POWER and ARM platforms. -%package nvprof-%{cuda_name_version} +%package -n cuda-nvprof-%{cuda_name_version} Summary: CUDA Profiler tools Version: %{cuda_nvprof_version} -%description nvprof-%{cuda_name_version} +%description -n cuda-nvprof-%{cuda_name_version} Tool for collecting and viewing CUDA application profiling data from the command-line. %endif @@ -1079,23 +1070,23 @@ cp nsys-ui-%{nsight_systems_main_version}.desktop %{buildroot}/usr/share/applica popd -%post toolkit-%{cuda_major}-%{cuda_minor}-config-common +%post -n cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common update-alternatives --install /usr/local/cuda cuda /usr/local/cuda-%{cuda_major}.%{cuda_minor} %{cuda_major}%{cuda_minor} update-alternatives --install /usr/local/cuda-%{cuda_major} cuda-%{cuda_major} /usr/local/cuda-%{cuda_major}.%{cuda_minor} %{cuda_major}%{cuda_minor} -%postun toolkit-%{cuda_major}-%{cuda_minor}-config-common +%postun -n cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common update-alternatives --remove cuda /usr/local/cuda-%{cuda_major}.%{cuda_minor} update-alternatives --remove cuda-%{cuda_major} /usr/local/cuda-%{cuda_major}.%{cuda_minor} -%pre drivers +%pre -n cuda-drivers if [ -x /usr/bin/nvidia-uninstall ]; then echo "Removing existing driver runfile install" /usr/bin/nvidia-uninstall -s || : fi -%ldconfig_scriptlets cudart-%{cuda_name_version} -%ldconfig_scriptlets toolkit-%{cuda_major}-%{cuda_minor}-config-common -%ldconfig_scriptlets nvrtc-%{cuda_name_version} +%ldconfig_scriptlets -n cuda-cudart-%{cuda_name_version} +%ldconfig_scriptlets -n cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common +%ldconfig_scriptlets -n cuda-nvrtc-%{cuda_name_version} %ldconfig_scriptlets -n libcublas-%{cuda_name_version} %ldconfig_scriptlets -n libcufft-%{cuda_name_version} %ldconfig_scriptlets -n libcurand-%{cuda_name_version} @@ -1107,7 +1098,7 @@ fi %ldconfig_scriptlets -n libnvjpeg-%{cuda_name_version} %ifarch x86_64 -%ldconfig_scriptlets opencl-%{cuda_name_version} +%ldconfig_scriptlets -n cuda-opencl-%{cuda_name_version} %post -n libcufile-%{cuda_name_version} /sbin/ldconfig || true @@ -1123,7 +1114,7 @@ if [ $1 -eq 0 ] ; then /sbin/ldconfig || true fi -%post nvvp-%{cuda_name_version} +%post -n cuda-nvvp-%{cuda_name_version} DESKTOP_DIR=/usr/share/applications mkdir -p $DESKTOP_DIR cat >$DESKTOP_DIR/nvvp.desktop </dev/null && gtk-update-icon-cache ||: type update-desktop-database &>/dev/null && update-desktop-database -q 2>/dev/null ||: -%postun nvvp-%{cuda_name_version} +%postun -n cuda-nvvp-%{cuda_name_version} if [ $1 -eq 0 ]; then DESKTOP_DIR=/usr/share/applications rm -f $DESKTOP_DIR/nvvp.desktop @@ -1170,7 +1161,7 @@ dkms remove -m nvidia-fs -v "%{nvidia_fs_version}" --all || true %endif -%post gdb-src-%{cuda_name_version} +%post -n cuda-gdb-src-%{cuda_name_version} cat LICENSE %ifarch x86_64 @@ -1215,34 +1206,33 @@ exit 0 # empty package -%files -%files %{cuda_name_version} -%files runtime-%{cuda_name_version} -%files toolkit -%files toolkit-%{cuda_name_version} -%files compiler-%{cuda_name_version} -%files libraries-%{cuda_name_version} -%files libraries-devel-%{cuda_name_version} -%files toolkit-%{cuda_major}-%{cuda_minor}-config-common -%files tools-%{cuda_name_version} -%files command-line-tools-%{cuda_name_version} -%files visual-tools-%{cuda_name_version} -%files drivers +%files -n cuda-%{cuda_name_version} +%files -n cuda-runtime-%{cuda_name_version} +%files -n cuda-toolkit +%files -n cuda-toolkit-%{cuda_name_version} +%files -n cuda-compiler-%{cuda_name_version} +%files -n cuda-libraries-%{cuda_name_version} +%files -n cuda-libraries-devel-%{cuda_name_version} +%files -n cuda-toolkit-%{cuda_major}-%{cuda_minor}-config-common +%files -n cuda-tools-%{cuda_name_version} +%files -n cuda-command-line-tools-%{cuda_name_version} +%files -n cuda-visual-tools-%{cuda_name_version} +%files -n cuda-drivers %ifarch x86_64 %files -n nvidia-gds %files -n nvidia-gds-%{cuda_name_version} -%files demo-suite-%{cuda_name_version} +%files -n cuda-demo-suite-%{cuda_name_version} %{cuda_install_dir}/extras/demo_suite %license LICENSE -%files opencl-%{cuda_name_version} +%files -n cuda-opencl-%{cuda_name_version} %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/libOpenCL.so.1* %license LICENSE -%files opencl-devel-%{cuda_name_version} +%files -n cuda-opencl-devel-%{cuda_name_version} /usr/lib64/pkgconfig/opencl-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/include %{cuda_install_dir}/%{cuda_target_dir}/include/CL @@ -1293,7 +1283,7 @@ exit 0 /usr/share/doc/gds-tools-%{cuda_name_version}/copyright %license LICENSE -%files nvvp-%{cuda_name_version} +%files -n cuda-nvvp-%{cuda_name_version} %{cuda_install_dir}/bin/computeprof %{cuda_install_dir}/bin/nvvp %dir %{cuda_install_dir}/libnvvp @@ -1301,7 +1291,7 @@ exit 0 %{cuda_install_dir}/libnvvp/* %license LICENSE -%files nsight-%{cuda_name_version} +%files -n cuda-nsight-%{cuda_name_version} %{cuda_install_dir}/bin/nsight_ee_plugins_manage.sh %dir %{cuda_install_dir}/nsightee_plugins %{cuda_install_dir}/nsightee_plugins/com.nvidia.cuda.repo-1.0.0-SNAPSHOT.zip @@ -1316,7 +1306,7 @@ exit 0 %dir /usr/src/nvidia-fs-%{nvidia_fs_version} /usr/src/nvidia-fs-%{nvidia_fs_version}/* -%files nvprof-%{cuda_name_version} +%files -n cuda-nvprof-%{cuda_name_version} /usr/lib64/pkgconfig/accinj64-%{cuda_major}.%{cuda_minor}.pc /usr/lib64/pkgconfig/cuinj64-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/bin/nvprof @@ -1330,7 +1320,7 @@ exit 0 %endif -%files cccl-%{cuda_name_version} +%files -n cuda-cccl-%{cuda_name_version} %{cuda_install_dir}/include %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/include/{cub,cuda,nv,thrust} @@ -1339,11 +1329,11 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/cmake/cccl/cccl-config.cmake %license LICENSE -%files cuobjdump-%{cuda_name_version} +%files -n cuda-cuobjdump-%{cuda_name_version} %{cuda_install_dir}/bin/cuobjdump %license LICENSE -%files cuxxfilt-%{cuda_name_version} +%files -n cuda-cuxxfilt-%{cuda_name_version} %{cuda_install_dir}/bin/cu++filt %{cuda_install_dir}/include %{cuda_install_dir}/lib64 @@ -1351,7 +1341,7 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/libcufilt.a %license LICENSE -%files nvcc-%{cuda_name_version} +%files -n cuda-nvcc-%{cuda_name_version} %{cuda_install_dir}/include %{cuda_install_dir}/lib64 %{cuda_install_dir}/bin/__nvcc_device_query @@ -1370,17 +1360,17 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvptxcompiler_static.a %license LICENSE -%files nvprune-%{cuda_name_version} +%files -n cuda-nvprune-%{cuda_name_version} %{cuda_install_dir}/bin/nvprune %license LICENSE -%files cudart-%{cuda_name_version} +%files -n cuda-cudart-%{cuda_name_version} %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart.so.%{cuda_major} %{cuda_install_dir}/%{cuda_target_dir}/lib/libcudart.so.%{cuda_cudart_version} %license LICENSE -%files cudart-devel-%{cuda_name_version} +%files -n cuda-cudart-devel-%{cuda_name_version} /usr/lib64/pkgconfig/cudart-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/include %{cuda_install_dir}/%{cuda_target_dir}/include/builtin_types.h @@ -1466,14 +1456,14 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/libculibos.a %license LICENSE -%files driver-devel-%{cuda_name_version} +%files -n cuda-driver-devel-%{cuda_name_version} /usr/lib64/pkgconfig/cuda-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/include %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libcuda.so %license LICENSE -%files nvrtc-%{cuda_name_version} +%files -n cuda-nvrtc-%{cuda_name_version} %{cuda_install_dir}/lib64 %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc-builtins.so.%{cuda_major}.%{cuda_minor} %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc-builtins.so.%{cuda_nvrtc_version} @@ -1481,7 +1471,7 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvrtc.so.%{cuda_nvrtc_version} %license LICENSE -%files nvrtc-devel-%{cuda_name_version} +%files -n cuda-nvrtc-devel-%{cuda_name_version} /usr/lib64/pkgconfig/nvrtc-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/include %{cuda_install_dir}/%{cuda_target_dir}/include/nvrtc.h @@ -1492,7 +1482,7 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libnvrtc.so %license LICENSE -%files profiler-api-%{cuda_name_version} +%files -n cuda-profiler-api-%{cuda_name_version} %{cuda_install_dir}/include %{cuda_install_dir}/%{cuda_target_dir}/include/cudaProfiler.h %{cuda_install_dir}/%{cuda_target_dir}/include/cuda_profiler_api.h @@ -1787,13 +1777,13 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libnvjpeg.so %license LICENSE -%files toolkit-%{cuda_major}-config-common +%files -n cuda-toolkit-%{cuda_major}-config-common /etc/ld.so.conf.d/988_cuda-%{cuda_major}.conf -%files toolkit-config-common +%files -n cuda-toolkit-config-common /etc/ld.so.conf.d/000_cuda.conf -%files cupti-%{cuda_name_version} +%files -n cuda-cupti-%{cuda_name_version} %{cuda_install_dir}/extras/CUPTI/doc/* %{cuda_install_dir}/extras/CUPTI/samples/* %{cuda_install_dir}/include @@ -1847,7 +1837,7 @@ exit 0 %endif %license LICENSE -%files documentation-%{cuda_name_version} +%files -n cuda-documentation-%{cuda_name_version} %{cuda_install_dir}/CUDA_Toolkit_Release_Notes.txt %{cuda_install_dir}/DOCS %{cuda_install_dir}/EULA.txt @@ -1856,7 +1846,7 @@ exit 0 %{cuda_install_dir}/tools/CUDA_Occupancy_Calculator.xls %license LICENSE -%files gdb-%{cuda_name_version} +%files -n cuda-gdb-%{cuda_name_version} %ifarch x86_64 %{cuda_install_dir}/bin/cuda-gdb-minimal %{cuda_install_dir}/bin/cuda-gdb-python3.10-tui @@ -1871,15 +1861,15 @@ exit 0 %{cuda_install_dir}/share/gdb/* %license LICENSE -%files gdb-src-%{cuda_name_version} +%files -n cuda-gdb-src-%{cuda_name_version} %{cuda_install_dir}/extras/cuda-gdb-%{cuda_gdb_version}.src.tar.gz %license LICENSE -%files nvdisasm-%{cuda_name_version} +%files -n cuda-nvdisasm-%{cuda_name_version} %{cuda_install_dir}/bin/nvdisasm %license LICENSE -%files nvml-devel-%{cuda_name_version} +%files -n cuda-nvml-devel-%{cuda_name_version} /usr/lib64/pkgconfig/nvidia-ml-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/include %{cuda_install_dir}/lib64 @@ -1894,7 +1884,7 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/stubs/libnvidia-ml.a %license LICENSE -%files nvtx-%{cuda_name_version} +%files -n cuda-nvtx-%{cuda_name_version} /usr/lib64/pkgconfig/nvToolsExt-%{cuda_major}.%{cuda_minor}.pc %{cuda_install_dir}/include %{cuda_install_dir}/lib64 @@ -1926,7 +1916,7 @@ exit 0 %{cuda_install_dir}/%{cuda_target_dir}/lib/libnvToolsExt.so.1.0.0 %license LICENSE -%files sanitizer-%{cuda_name_version} +%files -n cuda-sanitizer-%{cuda_name_version} %{cuda_install_dir}/bin/compute-sanitizer %dir %{cuda_install_dir}/compute-sanitizer %{cuda_install_dir}/compute-sanitizer/* @@ -1938,7 +1928,7 @@ exit 0 /usr/share/applications/nsight-compute-%{nsight_compute_main_version}.desktop %license LICENSE -%files nsight-compute-%{cuda_name_version} +%files -n cuda-nsight-compute-%{cuda_name_version} %{cuda_install_dir}/bin/ncu %{cuda_install_dir}/bin/ncu-ui @@ -1948,7 +1938,7 @@ exit 0 /usr/share/applications/nsys-ui-%{nsight_systems_main_version}.desktop %license LICENSE -%files nsight-systems-%{cuda_name_version} +%files -n cuda-nsight-systems-%{cuda_name_version} %{cuda_install_dir}/bin/nsight-sys %{cuda_install_dir}/bin/nsys %{cuda_install_dir}/bin/nsys-ui @@ -1957,6 +1947,9 @@ exit 0 rm -rf %{_builddir}/%{name}-%{cuda_version} %changelog +* Mon Aug 19 2024 Chunmei Xu - 12.5.1-3 +- adapt for cuda-12.spec + * Wed Aug 14 2024 Chunmei Xu - 12.5.1-2 - disable auto requires of cuda-gdb since it requires many python libs