| Conflicts: |
amd-smi-lib, amdsmi, comgr, composable-kernel, hip, hip-runtime-amd, hipblas, hipblas-common, hipblaslt, hipcc, hipcub, hipfft, hipify-clang, hiprand, hipsolver, hipsparse, hipsparselt, hiptensor, hsa-amd-aqlprofile, hsa-rocr, miopen, miopen-hip, opencl-amd, opencl-amd-dev, openmp-extras-runtime, rccl, rocalution, rocblas, rocdecode, rocfft, rocjpeg, rocm, rocm-bin, rocm-cmake, rocm-core, rocm-dbgapi, rocm-debug-agent, rocm-developer-tools, rocm-device-libs, rocm-gdb, rocm-gfx101x-bin, rocm-gfx110x-bin, rocm-gfx1150-bin, rocm-gfx1151-bin, rocm-gfx1152-bin, rocm-gfx1153-bin, rocm-gfx120x-bin, rocm-hip, rocm-hip-libraries, rocm-hip-runtime, rocm-hip-sdk, rocm-language-runtime, rocm-llvm, rocm-ml-libraries, rocm-ml-sdk, rocm-ocl-icd, rocm-opencl, rocm-opencl-icd-loader, rocm-opencl-runtime, rocm-opencl-sdk, rocm-openmp, rocm-smi-lib, rocminfo, rocprim, rocprofiler, rocprofiler-compute, rocprofiler-debug, rocprofiler-plugins, rocprofiler-register, rocprofiler-sdk, rocprofiler-sdk-rocpd, rocprofiler-sdk-roctx, rocprofiler-systems, rocrand, rocshmem, rocsolver, rocsparse, rocthrust, roctracer, rocwmma
|
| Provides: |
amd-smi-lib, amdrocm-amdsmi, amdrocm-base, amdrocm-blas, amdrocm-ccl, amdrocm-ck, amdrocm-debugger, amdrocm-decode, amdrocm-dnn, amdrocm-fft, amdrocm-hipify, amdrocm-jpeg, amdrocm-llvm, amdrocm-opencl, amdrocm-profiler, amdrocm-profiler-base, amdrocm-rand, amdrocm-rccl, amdrocm-rdc, amdrocm-rocshmem, amdrocm-runtime, amdrocm-solver, amdrocm-sparse, amdrocm-sysdeps, amdsmi, comgr, composable-kernel, half, hip, hip-runtime-amd, hipblas, hipblas-common, hipblaslt, hipcc, hipcub, hipfft, hipify-clang, hiprand, hipsolver, hipsparse, hipsparselt, hiptensor, hsa-amd-aqlprofile, hsa-rocr, miopen, miopen-hip, opencl-driver, openmp-extras-dev, openmp-extras-runtime, rccl, rocalution, rocblas, rocdecode, rocfft, rocjpeg, rocm, rocm-cmake, rocm-core, rocm-dbgapi, rocm-debug-agent, rocm-developer-tools, rocm-device-libs, rocm-gdb, rocm-hip, rocm-hip-libraries, rocm-hip-runtime, rocm-hip-sdk, rocm-language-runtime, rocm-llvm, rocm-ml-libraries, rocm-ml-sdk, rocm-ocl-icd, rocm-opencl, rocm-opencl-icd-loader, rocm-opencl-runtime, rocm-opencl-sdk, rocm-openmp, rocm-smi-lib, rocminfo, rocprim, rocprofiler, rocprofiler-compute, rocprofiler-debug, rocprofiler-plugins, rocprofiler-register, rocprofiler-sdk, rocprofiler-sdk-rocpd, rocprofiler-sdk-roctx, rocprofiler-systems, rocrand, rocshmem, rocsolver, rocsparse, rocthrust, roctracer, rocwmma
|
Latest Comments
luciddream commented on 2026-08-27 17:36 (UTC)
I updated the package to ROCm 10.0.0. I accidentally removed rocalution from the packages (it's still there along with rocm-debug-agent) so I will add it on the next version, it's not a big deal.
rossome commented on 2026-08-23 00:56 (UTC) (edited on 2026-08-23 00:58 (UTC) by rossome)
Thanks for the update and for adding the compatibility provisions. This should make the package much easier to use with Arch packages that depend on the split ROCm stack.
A few small follow-ups I noticed after comparing the 7.14 Core SDK contents with the current Arch package names:
hipfort, rocalution, mivisionx, and rpp do not appear to be part of the 7.14 Core SDK, while Arch's package name for the debug agent is rocr-debug-agent.
It may also be worth versioning the ROCm provisions, e.g. "rocblas=${pkgver}", "rccl=${pkgver}", "rocm-core=${pkgver}", etc., so dependencies such as rocblas>=7.2 are satisfied. comgr, rocm-device-libs, and rocm-llvm currently carry epoch 2 in Arch, so those would need "name=2:${pkgver}".
Thanks again for maintaining this package. The /opt/rocm compatibility links and expanded provides solve the main integration issue I was running into.
luciddream commented on 2026-08-19 06:35 (UTC)
Hi @rossome, I agree with you, but I was kind of waiting to see how the official Arch packages will deal with this for ROCm 7.14. It seems it's taking a long time (over a month now). So I will probably have to make a new release and when Arch updates, make a third release to stabilize. I will try to do it today for all packages.
rossome commented on 2026-08-18 10:04 (UTC) (edited on 2026-08-18 10:07 (UTC) by rossome)
rocm-gfx103x-bin appears to be missing the legacy Arch ROCm package names from provides=(). At present many of those packages are listed in conflicts=(), but not provides=(). This causes dependencies such as rocm-hip-sdk, rccl, and roctracer to be considered unsatisfied, after which pacman tries to install Arch's rocm-core, which conflicts with rocm-gfx103x-bin.
AMD's ROCm 7.14 Core SDK transition guide explicitly maps the new consolidated amdrocm-* packages to their ROCm 7.2 legacy package equivalents and states 7.14 maintains API/ABI compatibility with the 7.2 legacy stream.
I audited the installed gfx103x package and it contains the headers, shared libraries, and CMake configs for the relevant components, including rocm-core, HIP/HSA, comgr, rocBLAS, rocSOLVER, hipBLAS/Lt, rocFFT/hipFFT, rocPRIM/hipCUB, rocRAND/hipRAND, rocSPARSE/hipSPARSE, RCCL, rocThrust, rocWMMA, MIOpen, rocTracer, rocprofiler-sdk, etc.
In particular, adding the corresponding Arch names to provides=() would allow rocm-hip-sdk consumers to resolve correctly. rocm-hip-sdk itself also seems appropriate to provide because the current Arch package is a zero-file metapackage and all 20 of its dependencies are present in the Core SDK.