From ead4f8a0bbd03f4d733bfdc61e80a921bf6d1faf Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Wed, 3 Sep 2025 19:48:25 -0700 Subject: [PATCH] chore: Bulk update CUDA (#6201) (#6298) --- anda/lib/nvidia/cuda-cccl/cuda-cccl.spec | 7 +-- anda/lib/nvidia/cuda-cudart/cuda-cudart.spec | 3 +- anda/lib/nvidia/cuda-culibos/anda.hcl | 9 +++ .../lib/nvidia/cuda-culibos/cuda-culibos.spec | 43 +++++++++++++++ anda/lib/nvidia/cuda-culibos/update.rhai | 3 + .../nvidia/cuda-cuobjdump/cuda-cuobjdump.spec | 5 +- anda/lib/nvidia/cuda-cupti/cuda-cupti.spec | 2 +- .../nvidia/cuda-cuxxfilt/cuda-cuxxfilt.spec | 5 +- anda/lib/nvidia/cuda-gdb/cuda-gdb.spec | 8 +-- .../nvidia/cuda-nvdisasm/cuda-nvdisasm.spec | 6 +- anda/lib/nvidia/cuda-nvml/cuda-nvml.spec | 4 +- .../lib/nvidia/cuda-nvprune/cuda-nvprune.spec | 5 +- anda/lib/nvidia/cuda-nvrtc/cuda-nvrtc.spec | 5 +- anda/lib/nvidia/cuda-nvtx/cuda-nvtx.spec | 31 ++--------- anda/lib/nvidia/cuda-nvtx/nvToolsExt.pc | 2 +- anda/lib/nvidia/cuda-sandbox/anda.hcl | 1 - .../lib/nvidia/cuda-sandbox/cuda-sandbox.spec | 15 +++-- .../nvidia/cuda-sanitizer/cuda-sanitizer.spec | 4 +- anda/lib/nvidia/cuda/cuda.spec | 4 +- anda/lib/nvidia/libcublas/libcublas.spec | 4 +- anda/lib/nvidia/libcufft/libcufft.spec | 7 +-- anda/lib/nvidia/libcufile/libcufile.spec | 12 +--- anda/lib/nvidia/libcurand/libcurand.spec | 5 +- anda/lib/nvidia/libcusolver/libcusolver.spec | 4 +- anda/lib/nvidia/libcusparse/libcusparse.spec | 5 +- anda/lib/nvidia/libnpp/libnpp.spec | 4 +- anda/lib/nvidia/libnvfatbin/libnvfatbin.spec | 5 +- .../lib/nvidia/libnvjitlink/libnvjitlink.spec | 4 +- anda/lib/nvidia/libnvjpeg/libnvjpeg.spec | 5 +- .../nvidia/libnvptxcompiler-devel/anda.hcl | 9 +++ .../libnvptxcompiler-devel.spec | 45 +++++++++++++++ .../nvidia/libnvptxcompiler-devel/update.rhai | 3 + anda/lib/nvidia/libnvvm/anda.hcl | 9 +++ anda/lib/nvidia/libnvvm/libnvvm.spec | 52 ++++++++++++++++++ anda/lib/nvidia/libnvvm/update.rhai | 3 + anda/tools/nvidia/cuda-crt/anda.hcl | 9 +++ anda/tools/nvidia/cuda-crt/cuda-crt.spec | 44 +++++++++++++++ anda/tools/nvidia/cuda-crt/update.rhai | 3 + anda/tools/nvidia/cuda-ctadvisor/anda.hcl | 9 +++ .../nvidia/cuda-ctadvisor/cuda-ctadvisor.spec | 44 +++++++++++++++ anda/tools/nvidia/cuda-ctadvisor/update.rhai | 3 + anda/tools/{ => nvidia}/cuda-gcc/anda.hcl | 0 .../tools/{ => nvidia}/cuda-gcc/cuda-gcc.spec | 0 anda/tools/{ => nvidia}/cuda-gcc/update.rhai | 0 anda/tools/{ => nvidia}/cuda-nvcc/anda.hcl | 0 .../{ => nvidia}/cuda-nvcc/cuda-nvcc.spec | 55 +++---------------- .../tools/{ => nvidia}/cuda-nvcc/nvcc.profile | 2 +- anda/tools/{ => nvidia}/cuda-nvcc/update.rhai | 0 48 files changed, 360 insertions(+), 147 deletions(-) create mode 100644 anda/lib/nvidia/cuda-culibos/anda.hcl create mode 100644 anda/lib/nvidia/cuda-culibos/cuda-culibos.spec create mode 100644 anda/lib/nvidia/cuda-culibos/update.rhai create mode 100644 anda/lib/nvidia/libnvptxcompiler-devel/anda.hcl create mode 100644 anda/lib/nvidia/libnvptxcompiler-devel/libnvptxcompiler-devel.spec create mode 100644 anda/lib/nvidia/libnvptxcompiler-devel/update.rhai create mode 100644 anda/lib/nvidia/libnvvm/anda.hcl create mode 100644 anda/lib/nvidia/libnvvm/libnvvm.spec create mode 100644 anda/lib/nvidia/libnvvm/update.rhai create mode 100644 anda/tools/nvidia/cuda-crt/anda.hcl create mode 100644 anda/tools/nvidia/cuda-crt/cuda-crt.spec create mode 100644 anda/tools/nvidia/cuda-crt/update.rhai create mode 100644 anda/tools/nvidia/cuda-ctadvisor/anda.hcl create mode 100644 anda/tools/nvidia/cuda-ctadvisor/cuda-ctadvisor.spec create mode 100644 anda/tools/nvidia/cuda-ctadvisor/update.rhai rename anda/tools/{ => nvidia}/cuda-gcc/anda.hcl (100%) rename anda/tools/{ => nvidia}/cuda-gcc/cuda-gcc.spec (100%) rename anda/tools/{ => nvidia}/cuda-gcc/update.rhai (100%) rename anda/tools/{ => nvidia}/cuda-nvcc/anda.hcl (100%) rename anda/tools/{ => nvidia}/cuda-nvcc/cuda-nvcc.spec (64%) rename anda/tools/{ => nvidia}/cuda-nvcc/nvcc.profile (74%) rename anda/tools/{ => nvidia}/cuda-nvcc/update.rhai (100%) diff --git a/anda/lib/nvidia/cuda-cccl/cuda-cccl.spec b/anda/lib/nvidia/cuda-cccl/cuda-cccl.spec index e7753e6819..a4560351ae 100644 --- a/anda/lib/nvidia/cuda-cccl/cuda-cccl.spec +++ b/anda/lib/nvidia/cuda-cccl/cuda-cccl.spec @@ -1,12 +1,12 @@ %global real_name cuda_cccl %global debug_package %{nil} -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.50 -Release: 1%?dist +Release: 2%{?dist} Summary: CXX Core Compute Libraries License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -41,8 +41,6 @@ mkdir -p %{buildroot}%{_includedir} mkdir -p %{buildroot}%{_libdir}/cmake cp -fr include/* %{buildroot}%{_includedir}/ -# Conflict with rocthrust-devel in main repositories: -mv %{buildroot}%{_includedir}/thrust %{buildroot}%{_includedir}/cuda/ cp -fr lib/cmake/* %{buildroot}%{_libdir}/cmake rm -f %{buildroot}%{_libdir}/cmake/thrust/README.md @@ -55,4 +53,3 @@ rm -f %{buildroot}%{_libdir}/cmake/thrust/README.md %changelog %autochangelog - diff --git a/anda/lib/nvidia/cuda-cudart/cuda-cudart.spec b/anda/lib/nvidia/cuda-cudart/cuda-cudart.spec index 72d0491370..cf867f61ae 100644 --- a/anda/lib/nvidia/cuda-cudart/cuda-cudart.spec +++ b/anda/lib/nvidia/cuda-cudart/cuda-cudart.spec @@ -9,7 +9,7 @@ Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.48 -Release: 1%?dist +Release: 2%{?dist} Summary: CUDA Runtime API library License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -74,7 +74,6 @@ sed -i \ %{_includedir}/* %{_libdir}/libcudadevrt.a %{_libdir}/libcudart.so -%{_libdir}/libculibos.a %{_libdir}/pkgconfig/cudart.pc %files static diff --git a/anda/lib/nvidia/cuda-culibos/anda.hcl b/anda/lib/nvidia/cuda-culibos/anda.hcl new file mode 100644 index 0000000000..8c787e7bf9 --- /dev/null +++ b/anda/lib/nvidia/cuda-culibos/anda.hcl @@ -0,0 +1,9 @@ +project pkg { + rpm { + spec = "cuda-culibos.spec" + } + labels { + subrepo = "nvidia" + updbranch = 1 + } +} diff --git a/anda/lib/nvidia/cuda-culibos/cuda-culibos.spec b/anda/lib/nvidia/cuda-culibos/cuda-culibos.spec new file mode 100644 index 0000000000..20a92acc79 --- /dev/null +++ b/anda/lib/nvidia/cuda-culibos/cuda-culibos.spec @@ -0,0 +1,43 @@ +%global real_name cuda_culibos + +%global debug_package %{nil} +%global __strip /bin/true +%global _missing_build_ids_terminate_build 0 +%global _build_id_links none +%global major_package_version 13-0 + +Name: %(echo %real_name | tr '_' '-')-devel +Epoch: 1 +Version: 13.0.39 +Release: 1%{?dist} +Summary: CUDA Culibos Math development library +License: CUDA Toolkit +URL: https://developer.nvidia.com/cuda-toolkit +ExclusiveArch: x86_64 aarch64 + +Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz +Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz + +Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} + +%description +CUDA CULIBOS is a Math Libraries fork of the cuos library. + +%prep +%ifarch x86_64 +%setup -q -n %{real_name}-linux-x86_64-%{version}-archive +%endif + +%ifarch aarch64 +%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive +%endif + +%install +install -p -m 0755 -D lib/libculibos.a %{buildroot}%{_libdir}/libculibos.a + +%files +%license LICENSE +%{_libdir}/libculibos.a + +%changelog +%autochangelog diff --git a/anda/lib/nvidia/cuda-culibos/update.rhai b/anda/lib/nvidia/cuda-culibos/update.rhai new file mode 100644 index 0000000000..6fa6263995 --- /dev/null +++ b/anda/lib/nvidia/cuda-culibos/update.rhai @@ -0,0 +1,3 @@ +import "andax/nvidia.rhai" as nvidia; + +rpm.version(nvidia::nvidia_component_version("cuda_culibos")); diff --git a/anda/lib/nvidia/cuda-cuobjdump/cuda-cuobjdump.spec b/anda/lib/nvidia/cuda-cuobjdump/cuda-cuobjdump.spec index 255ef1e2dd..bacbbb5a98 100644 --- a/anda/lib/nvidia/cuda-cuobjdump/cuda-cuobjdump.spec +++ b/anda/lib/nvidia/cuda-cuobjdump/cuda-cuobjdump.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: Utility to extract information from CUDA binary files License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -45,4 +45,3 @@ install -m 0755 -p -D bin/cuobjdump %{buildroot}%{_bindir}/cuobjdump %changelog %autochangelog - diff --git a/anda/lib/nvidia/cuda-cupti/cuda-cupti.spec b/anda/lib/nvidia/cuda-cupti/cuda-cupti.spec index bcb7d43538..5ee12f411b 100644 --- a/anda/lib/nvidia/cuda-cupti/cuda-cupti.spec +++ b/anda/lib/nvidia/cuda-cupti/cuda-cupti.spec @@ -9,7 +9,7 @@ Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.48 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA CUDA Profiling Tools Interface (CUPTI) library License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/cuda-cuxxfilt/cuda-cuxxfilt.spec b/anda/lib/nvidia/cuda-cuxxfilt/cuda-cuxxfilt.spec index 8b7568eefe..cd5c1d41e1 100644 --- a/anda/lib/nvidia/cuda-cuxxfilt/cuda-cuxxfilt.spec +++ b/anda/lib/nvidia/cuda-cuxxfilt/cuda-cuxxfilt.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA cuxxfilt (demangler) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -50,4 +50,3 @@ install -m 0644 -p -D lib/libcufilt.a %{buildroot}%{_libdir}/libcufilt.a %changelog %autochangelog - diff --git a/anda/lib/nvidia/cuda-gdb/cuda-gdb.spec b/anda/lib/nvidia/cuda-gdb/cuda-gdb.spec index 47beed4bd0..e7951e6364 100644 --- a/anda/lib/nvidia/cuda-gdb/cuda-gdb.spec +++ b/anda/lib/nvidia/cuda-gdb/cuda-gdb.spec @@ -3,12 +3,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA GDB License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL URL: https://developer.nvidia.com/cuda-toolkit @@ -41,11 +41,7 @@ mkdir -p %{buildroot}%{_datadir}/%{name} mkdir -p %{buildroot}%{_includedir} mkdir -p %{buildroot}%{_libdir} -%ifarch x86_64 -install -p -m 0755 -D bin/cuda-gdb-minimal %{buildroot}%{_bindir}/cuda-gdb -%else install -p -m 0755 -D bin/cuda-gdb %{buildroot}%{_bindir}/cuda-gdb -%endif install -p -m 0755 -D bin/cuda-gdbserver %{buildroot}%{_bindir}/cuda-gdbserver cp -f extras/Debugger/include/* %{buildroot}%{_includedir}/ diff --git a/anda/lib/nvidia/cuda-nvdisasm/cuda-nvdisasm.spec b/anda/lib/nvidia/cuda-nvdisasm/cuda-nvdisasm.spec index 5b9dad707f..38ee48d72c 100644 --- a/anda/lib/nvidia/cuda-nvdisasm/cuda-nvdisasm.spec +++ b/anda/lib/nvidia/cuda-nvdisasm/cuda-nvdisasm.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: Utility to extract information from CUDA binary files License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -19,7 +19,7 @@ Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} - + %description nvdisasm extracts information from standalone cubin files and presents them in human readable format. The output of nvdisasm includes CUDA assembly code for diff --git a/anda/lib/nvidia/cuda-nvml/cuda-nvml.spec b/anda/lib/nvidia/cuda-nvml/cuda-nvml.spec index c582f736e6..045b27db00 100644 --- a/anda/lib/nvidia/cuda-nvml/cuda-nvml.spec +++ b/anda/lib/nvidia/cuda-nvml/cuda-nvml.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: cuda-nvml Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA Management library (NVML) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/cuda-nvprune/cuda-nvprune.spec b/anda/lib/nvidia/cuda-nvprune/cuda-nvprune.spec index b190525789..3cf657c97b 100644 --- a/anda/lib/nvidia/cuda-nvprune/cuda-nvprune.spec +++ b/anda/lib/nvidia/cuda-nvprune/cuda-nvprune.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA nvprune License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -42,4 +42,3 @@ install -m 0755 -p -D bin/nvprune %{buildroot}%{_bindir}/nvprune %changelog %autochangelog - diff --git a/anda/lib/nvidia/cuda-nvrtc/cuda-nvrtc.spec b/anda/lib/nvidia/cuda-nvrtc/cuda-nvrtc.spec index 348934c1a7..3bcf2c7951 100644 --- a/anda/lib/nvidia/cuda-nvrtc/cuda-nvrtc.spec +++ b/anda/lib/nvidia/cuda-nvrtc/cuda-nvrtc.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.48 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA runtime compilation library (NVRTC) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -100,4 +100,3 @@ sed -i \ %changelog %autochangelog - diff --git a/anda/lib/nvidia/cuda-nvtx/cuda-nvtx.spec b/anda/lib/nvidia/cuda-nvtx/cuda-nvtx.spec index e81e52b5ce..31ddd57843 100644 --- a/anda/lib/nvidia/cuda-nvtx/cuda-nvtx.spec +++ b/anda/lib/nvidia/cuda-nvtx/cuda-nvtx.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA Tools Extension (NVTX) library License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -62,33 +62,12 @@ sed -i \ %files %license LICENSE -%{_libdir}/libnvToolsExt.so.* +%{_libdir}/libnvtx3interop.so.* %files devel -%{_includedir}/nvToolsExtCuda.h -%{_includedir}/nvToolsExtCudaRt.h -%{_includedir}/nvToolsExt.h -%{_includedir}/nvToolsExtOpenCL.h -%{_includedir}/nvToolsExtSync.h %dir %{_includedir}/nvtx3/ -%{_includedir}/nvtx3/nvToolsExtCuda.h -%{_includedir}/nvtx3/nvToolsExtCudaRt.h -%{_includedir}/nvtx3/nvToolsExt.h -%{_includedir}/nvtx3/nvToolsExtOpenCL.h -%{_includedir}/nvtx3/nvToolsExtSync.h -%dir %{_includedir}/nvtx3/nvtxDetail/ -%{_includedir}/nvtx3/nvtxDetail/nvtxImplCore.h -%{_includedir}/nvtx3/nvtxDetail/nvtxImplCudaRt_v3.h -%{_includedir}/nvtx3/nvtxDetail/nvtxImplCuda_v3.h -%{_includedir}/nvtx3/nvtxDetail/nvtxImpl.h -%{_includedir}/nvtx3/nvtxDetail/nvtxImplOpenCL_v3.h -%{_includedir}/nvtx3/nvtxDetail/nvtxImplSync_v3.h -%{_includedir}/nvtx3/nvtxDetail/nvtxInitDecls.h -%{_includedir}/nvtx3/nvtxDetail/nvtxInitDefs.h -%{_includedir}/nvtx3/nvtxDetail/nvtxInit.h -%{_includedir}/nvtx3/nvtxDetail/nvtxLinkOnce.h -%{_includedir}/nvtx3/nvtxDetail/nvtxTypes.h -%{_libdir}/libnvToolsExt.so +%{_includedir}/nvtx3/* +%{_libdir}/libnvtx3interop.so %{_libdir}/pkgconfig/nvToolsExt.pc %changelog diff --git a/anda/lib/nvidia/cuda-nvtx/nvToolsExt.pc b/anda/lib/nvidia/cuda-nvtx/nvToolsExt.pc index 16ae2272f0..afa7f07781 100644 --- a/anda/lib/nvidia/cuda-nvtx/nvToolsExt.pc +++ b/anda/lib/nvidia/cuda-nvtx/nvToolsExt.pc @@ -4,5 +4,5 @@ includedir=INCLUDE_DIR Name: nvToolsExt Description: NVIDIA Tools Extension Version: CUDA_VERSION -Libs: -L${libdir} -lnvToolsExt +Libs: -L${libdir} -lnvtx3interop Cflags: -I${includedir} diff --git a/anda/lib/nvidia/cuda-sandbox/anda.hcl b/anda/lib/nvidia/cuda-sandbox/anda.hcl index 43320c9288..8e3c3441e8 100644 --- a/anda/lib/nvidia/cuda-sandbox/anda.hcl +++ b/anda/lib/nvidia/cuda-sandbox/anda.hcl @@ -1,5 +1,4 @@ project pkg { - arches = ["x86_64"] rpm { spec = "cuda-sandbox.spec" } diff --git a/anda/lib/nvidia/cuda-sandbox/cuda-sandbox.spec b/anda/lib/nvidia/cuda-sandbox/cuda-sandbox.spec index b00a90320e..58d04daa35 100644 --- a/anda/lib/nvidia/cuda-sandbox/cuda-sandbox.spec +++ b/anda/lib/nvidia/cuda-sandbox/cuda-sandbox.spec @@ -4,18 +4,19 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: cuda-sandbox Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 2%{?dist} Summary: CUDA nvsandboxutils License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit -ExclusiveArch: x86_64 +ExclusiveArch: x86_64 aarch64 Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz +Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} @@ -35,13 +36,19 @@ Conflicts: %{name}-devel-%{major_package_version} < %{?epoch:%{epoch}:}%{ve This package provides development files for the CUDA nvsandboxutils library. %prep +%ifarch x86_64 %setup -q -n %{real_name}-linux-x86_64-%{version}-archive +%endif + +%ifarch aarch64 +%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive +%endif %install mkdir -p %{buildroot}%{_includedir} cp -fr include/* %{buildroot}%{_includedir}/ -install -p -m 0644 -D %{_lib}/stubs/libnvidia-sandboxutils_loader.a %{buildroot}%{_libdir}/libnvidia-sandboxutils_loader.a +install -p -m 0644 -D lib*/stubs/libnvidia-sandboxutils_loader.a %{buildroot}%{_libdir}/libnvidia-sandboxutils_loader.a %files devel %license LICENSE diff --git a/anda/lib/nvidia/cuda-sanitizer/cuda-sanitizer.spec b/anda/lib/nvidia/cuda-sanitizer/cuda-sanitizer.spec index 4115d07440..0208b0d376 100644 --- a/anda/lib/nvidia/cuda-sanitizer/cuda-sanitizer.spec +++ b/anda/lib/nvidia/cuda-sanitizer/cuda-sanitizer.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: cuda-sanitizer Epoch: 1 Version: 13.0.48 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA Compute Sanitizer API License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/cuda/cuda.spec b/anda/lib/nvidia/cuda/cuda.spec index 0f459ad41f..5915995ebc 100644 --- a/anda/lib/nvidia/cuda/cuda.spec +++ b/anda/lib/nvidia/cuda/cuda.spec @@ -1,9 +1,9 @@ %global debug_package %{nil} -%global major_package_version 12-8 +%global major_package_version 13-0 Name: cuda Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA Compute Unified Device Architecture Toolkit Epoch: 1 License: CUDA Toolkit diff --git a/anda/lib/nvidia/libcublas/libcublas.spec b/anda/lib/nvidia/libcublas/libcublas.spec index 8278ed3311..7625d7aa80 100644 --- a/anda/lib/nvidia/libcublas/libcublas.spec +++ b/anda/lib/nvidia/libcublas/libcublas.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libcublas Epoch: 1 Version: 13.0.0.19 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA CUDA Basic Linear Algebra Subroutines (cuBLAS) libraries License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/libcufft/libcufft.spec b/anda/lib/nvidia/libcufft/libcufft.spec index 62724f2348..3fdc66d12b 100644 --- a/anda/lib/nvidia/libcufft/libcufft.spec +++ b/anda/lib/nvidia/libcufft/libcufft.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libcufft Epoch: 2 Version: 12.0.0.15 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA CUDA Fast Fourier Transform library (cuFFT) libraries License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -94,9 +94,8 @@ sed -i \ %files static %{_libdir}/libcufft_static.a -%{_libdir}/libcufft_static_nocallback.a +%dnl %{_libdir}/libcufft_static_nocallback.a %{_libdir}/libcufftw_static.a %changelog %autochangelog - diff --git a/anda/lib/nvidia/libcufile/libcufile.spec b/anda/lib/nvidia/libcufile/libcufile.spec index fa4d758c85..67e33d1052 100644 --- a/anda/lib/nvidia/libcufile/libcufile.spec +++ b/anda/lib/nvidia/libcufile/libcufile.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libcufile Epoch: 1 Version: 1.15.0.42 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA GPUDirect Storage library (cuFile) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -100,15 +100,9 @@ sed -i \ %{_libdir}/libcufile_rdma.so %{_libdir}/libcufile.so %{_libdir}/pkgconfig/cufile.pc -%{_mandir}/man3/CUfileFSOps.3* +%{_mandir}/man3/CUfile*.3* %{_mandir}/man3/cufileRDMAInfo.3* %{_mandir}/man3/cufile.h.3* -%{_mandir}/man3/CUfileDrvProps.3* -%{_mandir}/man3/CUfileDescr_t.3* -%{_mandir}/man3/CUfileError.3* -%{_mandir}/man3/CUfileIOParams.3* -%{_mandir}/man3/CUfileIOEvents.3* -%{_mandir}/man3/CUfileOpError.h.3* %files static %{_libdir}/libcufile_rdma_static.a diff --git a/anda/lib/nvidia/libcurand/libcurand.spec b/anda/lib/nvidia/libcurand/libcurand.spec index 4551764644..42217742d7 100644 --- a/anda/lib/nvidia/libcurand/libcurand.spec +++ b/anda/lib/nvidia/libcurand/libcurand.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libcurand Epoch: 2 Version: 10.4.0.35 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA CUDA Random Number Generation library (cuRAND) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -97,4 +97,3 @@ sed -i \ %changelog %autochangelog - diff --git a/anda/lib/nvidia/libcusolver/libcusolver.spec b/anda/lib/nvidia/libcusolver/libcusolver.spec index 022f3b149c..e04b8e01d2 100644 --- a/anda/lib/nvidia/libcusolver/libcusolver.spec +++ b/anda/lib/nvidia/libcusolver/libcusolver.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libcusolver Epoch: 2 Version: 12.0.3.29 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA cuSOLVER library License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/libcusparse/libcusparse.spec b/anda/lib/nvidia/libcusparse/libcusparse.spec index 83e60b4f3f..bcce9f275e 100644 --- a/anda/lib/nvidia/libcusparse/libcusparse.spec +++ b/anda/lib/nvidia/libcusparse/libcusparse.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libcusparse Epoch: 1 Version: 12.6.2.49 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA CUDA Sparse Matrix library (cuSPARSE) library License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -85,4 +85,3 @@ sed -i \ %changelog %autochangelog - diff --git a/anda/lib/nvidia/libnpp/libnpp.spec b/anda/lib/nvidia/libnpp/libnpp.spec index aa06a3d593..859c119e60 100644 --- a/anda/lib/nvidia/libnpp/libnpp.spec +++ b/anda/lib/nvidia/libnpp/libnpp.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libnpp Epoch: 1 Version: 13.0.0.50 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA Performance Primitives libraries License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/libnvfatbin/libnvfatbin.spec b/anda/lib/nvidia/libnvfatbin/libnvfatbin.spec index 0e2396d801..47c0d6d634 100644 --- a/anda/lib/nvidia/libnvfatbin/libnvfatbin.spec +++ b/anda/lib/nvidia/libnvfatbin/libnvfatbin.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libnvfatbin Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA Fatbin Creator API License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -86,4 +86,3 @@ sed -i \ %changelog %autochangelog - diff --git a/anda/lib/nvidia/libnvjitlink/libnvjitlink.spec b/anda/lib/nvidia/libnvjitlink/libnvjitlink.spec index da6d44ff71..b8738f280b 100644 --- a/anda/lib/nvidia/libnvjitlink/libnvjitlink.spec +++ b/anda/lib/nvidia/libnvjitlink/libnvjitlink.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libnvjitlink Epoch: 1 Version: 13.0.39 -Release: 1%?dist +Release: 1%{?dist} Summary: NVIDIA compiler library for JIT LTO functionality License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit diff --git a/anda/lib/nvidia/libnvjpeg/libnvjpeg.spec b/anda/lib/nvidia/libnvjpeg/libnvjpeg.spec index 8c5765dda0..5272ffbdc6 100644 --- a/anda/lib/nvidia/libnvjpeg/libnvjpeg.spec +++ b/anda/lib/nvidia/libnvjpeg/libnvjpeg.spec @@ -2,12 +2,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: libnvjpeg Epoch: 1 Version: 13.0.0.40 -Release: 1%?dist +Release: 1%{?dist} Summary: CUDA NVIDIA JPEG decoder (nvJPEG) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -81,4 +81,3 @@ sed -i \ %changelog %autochangelog - diff --git a/anda/lib/nvidia/libnvptxcompiler-devel/anda.hcl b/anda/lib/nvidia/libnvptxcompiler-devel/anda.hcl new file mode 100644 index 0000000000..32d749a8c3 --- /dev/null +++ b/anda/lib/nvidia/libnvptxcompiler-devel/anda.hcl @@ -0,0 +1,9 @@ +project pkg { + rpm { + spec = "libnvptxcompiler-devel.spec" + } + labels { + subrepo = "nvidia" + updbranch = 1 + } +} diff --git a/anda/lib/nvidia/libnvptxcompiler-devel/libnvptxcompiler-devel.spec b/anda/lib/nvidia/libnvptxcompiler-devel/libnvptxcompiler-devel.spec new file mode 100644 index 0000000000..11496236e5 --- /dev/null +++ b/anda/lib/nvidia/libnvptxcompiler-devel/libnvptxcompiler-devel.spec @@ -0,0 +1,45 @@ +%global real_name libnvptxcompiler + +%global debug_package %{nil} +%global __strip /bin/true +%global _missing_build_ids_terminate_build 0 +%global _build_id_links none +%global major_package_version 13-0 + +Name: %{real_name}-devel +Epoch: 1 +Version: 13.0.48 +Release: 1%{?dist} +Summary: CUDA nvptxcompiler +License: CUDA Toolkit +URL: https://developer.nvidia.com/cuda-toolkit +ExclusiveArch: x86_64 aarch64 + +Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz +Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz + +Conflicts: %{real_name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} + +%description +Compiler IR for CUDA applications. + +%prep +%ifarch x86_64 +%setup -q -n %{real_name}-linux-x86_64-%{version}-archive +%endif + +%ifarch aarch64 +%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive +%endif + +%install +install -p -m 0755 -D lib/libnvptxcompiler_static.a %{buildroot}%{_libdir}/libnvptxcompiler_static.a +install -p -m 0644 -D include/nvPTXCompiler.h %{buildroot}%{_includedir}/nvPTXCompiler.h + +%files +%license LICENSE +%{_libdir}/libnvptxcompiler_static.a +%{_includedir}/nvPTXCompiler.h + +%changelog +%autochangelog diff --git a/anda/lib/nvidia/libnvptxcompiler-devel/update.rhai b/anda/lib/nvidia/libnvptxcompiler-devel/update.rhai new file mode 100644 index 0000000000..c78f2973fc --- /dev/null +++ b/anda/lib/nvidia/libnvptxcompiler-devel/update.rhai @@ -0,0 +1,3 @@ +import "andax/nvidia.rhai" as nvidia; + +rpm.version(nvidia::nvidia_component_version("libnvptxcompiler")); diff --git a/anda/lib/nvidia/libnvvm/anda.hcl b/anda/lib/nvidia/libnvvm/anda.hcl new file mode 100644 index 0000000000..657a9337c7 --- /dev/null +++ b/anda/lib/nvidia/libnvvm/anda.hcl @@ -0,0 +1,9 @@ +project pkg { + rpm { + spec = "libnvvm.spec" + } + labels { + subrepo = "nvidia" + updbranch = 1 + } +} diff --git a/anda/lib/nvidia/libnvvm/libnvvm.spec b/anda/lib/nvidia/libnvvm/libnvvm.spec new file mode 100644 index 0000000000..50612269a1 --- /dev/null +++ b/anda/lib/nvidia/libnvvm/libnvvm.spec @@ -0,0 +1,52 @@ +%global real_name libnvvm + +%global debug_package %{nil} +%global __strip /bin/true +%global _missing_build_ids_terminate_build 0 +%global _build_id_links none +%global major_package_version 13-0 + +Name: %(echo %real_name | tr '_' '-') +Epoch: 1 +Version: 13.0.48 +Release: 1%{?dist} +Summary: CUDA NVVM +License: CUDA Toolkit +URL: https://developer.nvidia.com/cuda-toolkit +ExclusiveArch: x86_64 aarch64 + +Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz +Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz + +Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} + +%description +Compiler IR for CUDA applications. + +%prep +%ifarch x86_64 +%setup -q -n %{real_name}-linux-x86_64-%{version}-archive +%endif + +%ifarch aarch64 +%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive +%endif + +%install +install -p -m 0755 -D nvvm/bin/cicc %{buildroot}%{_bindir}/cicc +install -p -m 0644 -D nvvm/include/nvvm.h %{buildroot}%{_includedir}/nvvm.h +install -p -m 0644 -D nvvm/libdevice/libdevice.10.bc %{buildroot}%{_datadir}/libdevice/libdevice.10.bc + +mkdir -p %{buildroot}%{_libdir} +cp -fr nvvm/lib64/* %{buildroot}%{_libdir}/ + +%files +%license LICENSE +%{_bindir}/cicc +%{_datadir}/libdevice +%{_includedir}/nvvm.h +%{_libdir}/libnvvm.so +%{_libdir}/libnvvm.so.* + +%changelog +%autochangelog diff --git a/anda/lib/nvidia/libnvvm/update.rhai b/anda/lib/nvidia/libnvvm/update.rhai new file mode 100644 index 0000000000..e04c6a2432 --- /dev/null +++ b/anda/lib/nvidia/libnvvm/update.rhai @@ -0,0 +1,3 @@ +import "andax/nvidia.rhai" as nvidia; + +rpm.version(nvidia::nvidia_component_version("libnvvm")); diff --git a/anda/tools/nvidia/cuda-crt/anda.hcl b/anda/tools/nvidia/cuda-crt/anda.hcl new file mode 100644 index 0000000000..f1e8efbdce --- /dev/null +++ b/anda/tools/nvidia/cuda-crt/anda.hcl @@ -0,0 +1,9 @@ +project "pkg" { + rpm { + spec = "cuda-crt.spec" + } + labels { + updbranch = 1 + subrepo = "nvidia" + } +} diff --git a/anda/tools/nvidia/cuda-crt/cuda-crt.spec b/anda/tools/nvidia/cuda-crt/cuda-crt.spec new file mode 100644 index 0000000000..ef8549e351 --- /dev/null +++ b/anda/tools/nvidia/cuda-crt/cuda-crt.spec @@ -0,0 +1,44 @@ +%global real_name cuda_crt + +%global debug_package %{nil} +%global __strip /bin/true +%global _missing_build_ids_terminate_build 0 +%global _build_id_links none +%global major_package_version 13-0 + +Name: %(echo %real_name | tr '_' '-') +Epoch: 1 +Version: 13.0.48 +Release: 1%{?dist} +Summary: CUDA crt +License: CUDA Toolkit +URL: https://developer.nvidia.com/cuda-toolkit +ExclusiveArch: x86_64 aarch64 + +Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz +Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz + +Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} + +%description +CUDA crt Compiler for CUDA applications. + +%prep +%ifarch x86_64 +%setup -q -n %{real_name}-linux-x86_64-%{version}-archive +%endif + +%ifarch aarch64 +%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive +%endif + +%install +mkdir -p %{buildroot}%{_includedir} +cp -fra include/crt %{buildroot}%{_includedir}/ + +%files +%license LICENSE +%{_includedir}/crt + +%changelog +%autochangelog diff --git a/anda/tools/nvidia/cuda-crt/update.rhai b/anda/tools/nvidia/cuda-crt/update.rhai new file mode 100644 index 0000000000..8b2472ef83 --- /dev/null +++ b/anda/tools/nvidia/cuda-crt/update.rhai @@ -0,0 +1,3 @@ +import "andax/nvidia.rhai" as nvidia; + +rpm.version(nvidia::nvidia_component_version("cuda_crt")); diff --git a/anda/tools/nvidia/cuda-ctadvisor/anda.hcl b/anda/tools/nvidia/cuda-ctadvisor/anda.hcl new file mode 100644 index 0000000000..8f15a0fcd5 --- /dev/null +++ b/anda/tools/nvidia/cuda-ctadvisor/anda.hcl @@ -0,0 +1,9 @@ +project "pkg" { + rpm { + spec = "cuda-ctadvisor.spec" + } + labels { + updbranch = 1 + subrepo = "nvidia" + } +} diff --git a/anda/tools/nvidia/cuda-ctadvisor/cuda-ctadvisor.spec b/anda/tools/nvidia/cuda-ctadvisor/cuda-ctadvisor.spec new file mode 100644 index 0000000000..596d15cac4 --- /dev/null +++ b/anda/tools/nvidia/cuda-ctadvisor/cuda-ctadvisor.spec @@ -0,0 +1,44 @@ +%global real_name cuda_ctadvisor + +%global debug_package %{nil} +%global __strip /bin/true +%global _missing_build_ids_terminate_build 0 +%global _build_id_links none +%global major_package_version 13-0 + +Name: %(echo %real_name | tr '_' '-') +Epoch: 1 +Version: 13.0.39 +Release: 1%{?dist} +Summary: CUDA ctadvisor +License: CUDA Toolkit +URL: https://developer.nvidia.com/cuda-toolkit +ExclusiveArch: x86_64 aarch64 + +Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz +Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz + +Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release} + +%description +CUDA ctadvisor is a tool that analyzes trace files generated by NVCC and NVRTC, +and emits advices to reduce compilation time. + +%prep +%ifarch x86_64 +%setup -q -n %{real_name}-linux-x86_64-%{version}-archive +%endif + +%ifarch aarch64 +%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive +%endif + +%install +install -p -m 0755 -D bin/ctadvisor %{buildroot}%{_bindir}/ctadvisor + +%files +%license LICENSE +%{_bindir}/ctadvisor + +%changelog +%autochangelog diff --git a/anda/tools/nvidia/cuda-ctadvisor/update.rhai b/anda/tools/nvidia/cuda-ctadvisor/update.rhai new file mode 100644 index 0000000000..3b1ea76ace --- /dev/null +++ b/anda/tools/nvidia/cuda-ctadvisor/update.rhai @@ -0,0 +1,3 @@ +import "andax/nvidia.rhai" as nvidia; + +rpm.version(nvidia::nvidia_component_version("cuda_ctadvisor")); diff --git a/anda/tools/cuda-gcc/anda.hcl b/anda/tools/nvidia/cuda-gcc/anda.hcl similarity index 100% rename from anda/tools/cuda-gcc/anda.hcl rename to anda/tools/nvidia/cuda-gcc/anda.hcl diff --git a/anda/tools/cuda-gcc/cuda-gcc.spec b/anda/tools/nvidia/cuda-gcc/cuda-gcc.spec similarity index 100% rename from anda/tools/cuda-gcc/cuda-gcc.spec rename to anda/tools/nvidia/cuda-gcc/cuda-gcc.spec diff --git a/anda/tools/cuda-gcc/update.rhai b/anda/tools/nvidia/cuda-gcc/update.rhai similarity index 100% rename from anda/tools/cuda-gcc/update.rhai rename to anda/tools/nvidia/cuda-gcc/update.rhai diff --git a/anda/tools/cuda-nvcc/anda.hcl b/anda/tools/nvidia/cuda-nvcc/anda.hcl similarity index 100% rename from anda/tools/cuda-nvcc/anda.hcl rename to anda/tools/nvidia/cuda-nvcc/anda.hcl diff --git a/anda/tools/cuda-nvcc/cuda-nvcc.spec b/anda/tools/nvidia/cuda-nvcc/cuda-nvcc.spec similarity index 64% rename from anda/tools/cuda-nvcc/cuda-nvcc.spec rename to anda/tools/nvidia/cuda-nvcc/cuda-nvcc.spec index 3c862a3f32..a5a8ab4cd5 100644 --- a/anda/tools/cuda-nvcc/cuda-nvcc.spec +++ b/anda/tools/nvidia/cuda-nvcc/cuda-nvcc.spec @@ -4,12 +4,12 @@ %global __strip /bin/true %global _missing_build_ids_terminate_build 0 %global _build_id_links none -%global major_package_version 12-8 +%global major_package_version 13-0 Name: %(echo %real_name | tr '_' '-') Epoch: 1 Version: 13.0.48 -Release: 1%?dist +Release: 2%{?dist} Summary: CUDA Compiler (NVCC) License: CUDA Toolkit URL: https://developer.nvidia.com/cuda-toolkit @@ -30,6 +30,10 @@ Obsoletes: cuda-gcc Provides: cuda-gcc %endif +Requires: cuda-crt +Requires: libnvptxcompiler-devel +Requires: libnvvm-devel + %description The compilation trajectory involves several splitting, compilation, preprocessing, and merging steps for each CUDA source file. It is the purpose of @@ -57,15 +61,10 @@ code from NVVM IR. %install mkdir -p %{buildroot}%{_bindir} - mkdir -p %{buildroot}%{_includedir} -mkdir -p %{buildroot}%{_libdir} -mkdir -p %{buildroot}%{_datadir}/nvcc/ -cp -fr bin/* nvvm/bin/* %{buildroot}%{_bindir}/ -cp -fr include/* nvvm/include/* %{buildroot}%{_includedir}/ -cp -fr lib/* nvvm/lib64/* %{buildroot}%{_libdir}/ -cp -fr nvvm/libdevice/* %{buildroot}%{_datadir}/nvcc/ +cp -fr bin/* %{buildroot}%{_bindir}/ +cp -fr include/* %{buildroot}%{_includedir}/ cp -f %{SOURCE3} %{buildroot}%{_bindir}/ @@ -77,54 +76,18 @@ sed -i \ %files %license LICENSE +%{_bindir}/__nvcc_device_query %{_bindir}/bin2c -%{_bindir}/cicc %dir %{_bindir}/crt/ %{_bindir}/crt/link.stub %{_bindir}/crt/prelink.stub %{_bindir}/cudafe++ %{_bindir}/fatbinary %{_bindir}/nvcc -%{_bindir}/__nvcc_device_query %{_bindir}/nvcc.profile %{_bindir}/nvlink %{_bindir}/ptxas -%dir %{_datadir}/nvcc/ -%{_datadir}/nvcc/libdevice.10.bc -%dir %{_includedir}/crt/ -%{_includedir}/crt/common_functions.h -%{_includedir}/crt/cudacc_ext.h -%{_includedir}/crt/device_double_functions.h -%{_includedir}/crt/device_double_functions.hpp -%{_includedir}/crt/device_fp128_functions.h -%{_includedir}/crt/device_functions.h -%{_includedir}/crt/device_functions.hpp -%{_includedir}/crt/func_macro.h -%{_includedir}/crt/host_config.h -%{_includedir}/crt/host_defines.h -%{_includedir}/crt/host_runtime.h -%{_includedir}/crt/math_functions.h -%{_includedir}/crt/math_functions.hpp -%{_includedir}/crt/mma.h -%{_includedir}/crt/mma.hpp -%{_includedir}/crt/nvfunctional -%{_includedir}/crt/sm_70_rt.h -%{_includedir}/crt/sm_70_rt.hpp -%{_includedir}/crt/sm_80_rt.h -%{_includedir}/crt/sm_80_rt.hpp -%{_includedir}/crt/sm_90_rt.h -%{_includedir}/crt/sm_90_rt.hpp -%{_includedir}/crt/sm_100_rt.h -%{_includedir}/crt/sm_100_rt.hpp -%{_includedir}/crt/storage_class.h %{_includedir}/fatbinary_section.h -%{_includedir}/nvPTXCompiler.h -%{_includedir}/nvvm.h - -%{_libdir}/libnvptxcompiler_static.a -%{_libdir}/libnvvm.so -%{_libdir}/libnvvm.so.4 -%{_libdir}/libnvvm.so.4.0.0 %changelog %autochangelog diff --git a/anda/tools/cuda-nvcc/nvcc.profile b/anda/tools/nvidia/cuda-nvcc/nvcc.profile similarity index 74% rename from anda/tools/cuda-nvcc/nvcc.profile rename to anda/tools/nvidia/cuda-nvcc/nvcc.profile index 056b753533..fe2654e168 100644 --- a/anda/tools/cuda-nvcc/nvcc.profile +++ b/anda/tools/nvidia/cuda-nvcc/nvcc.profile @@ -1,4 +1,4 @@ -NVVMIR_LIBRARY_DIR = /usr/share/cuda +NVVMIR_LIBRARY_DIR = /usr/share/libdevice PATH += /usr/libexec/cuda/open64/bin: INCLUDES += "-IINCLUDE_DIR" LIBRARIES =+ "-LLIBDIR" diff --git a/anda/tools/cuda-nvcc/update.rhai b/anda/tools/nvidia/cuda-nvcc/update.rhai similarity index 100% rename from anda/tools/cuda-nvcc/update.rhai rename to anda/tools/nvidia/cuda-nvcc/update.rhai