Package Details: rocm-gfx103x-bin 10.0.0-2

Git Clone URL: https://aur.archlinux.org/rocm-gfx103x-bin.git (read-only, click to copy)
Package Base: rocm-gfx103x-bin
Description: ROCm Core SDK - RDNA2
Upstream URL: http://www.amd.com
Licenses: custom:AMD
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
Submitter: luciddream
Maintainer: luciddream
Last Packager: luciddream
Votes: 0
Popularity: 0.000000
First Submitted: 2026-05-15 20:56 (UTC)
Last Updated: 2026-09-03 19:47 (UTC)

Required by (392)

Sources (1)

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:

diff --git a/PKGBUILD b/PKGBUILD
@@
 provides=(
   ...
   'rocm-dbgapi'
   'rocm-debug-agent'
+  'rocr-debug-agent'
   ...
-  'hipfort'
   ...
-  'rocalution'
   ...
-  'mivisionx'
   ...
-  'rpp'
 )

 conflicts=(
   ...
   'rocm-dbgapi'
   'rocm-debug-agent'
+  'rocr-debug-agent'
   ...
 )

@@
-    mkdir -p "${pkgdir}/opt/rocm"
-    cd "${pkgdir}/opt/rocm"
-    ln -s /opt/rocm/core/lib lib
+    install -d "${pkgdir}/opt/rocm"
+
+    for _dir in bin include lib amdgcn libexec share; do
+        if [[ -e "${pkgdir}/opt/rocm/core/${_dir}" ]]; then
+            ln -s "core/${_dir}" "${pkgdir}/opt/rocm/${_dir}"
+        fi
+    done
+
+    if [[ -d "${pkgdir}/opt/rocm/core/lib/llvm" ]]; then
+        ln -s core/lib/llvm "${pkgdir}/opt/rocm/llvm"
+    fi

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.

provides=(
  # existing
  'opencl-driver'
  'amdrocm-amdsmi'
  'amdrocm-llvm'
  'amdrocm-runtime'
  'amdrocm-fft'
  'amdrocm-blas'
  'amdrocm-sparse'
  'amdrocm-solver'
  'amdrocm-dnn'
  'amdrocm-rand'
  'amdrocm-ccl'
  'amdrocm-profiler'
  'amdrocm-profiler-base'
  'amdrocm-base'
  'amdrocm-ck'
  'amdrocm-debugger'
  'amdrocm-hipify'
  'amdrocm-opencl'
  'amdrocm-decode'
  'amdrocm-jpeg'
  'amdrocm-rccl'
  'amdrocm-rocshmem'
  'amdrocm-rdc'
  'amdrocm-sysdeps'

  # Arch ROCm runtime / base packages
  'rocm-core'
  'comgr'
  'hsa-rocr'
  'rocminfo'
  'hip-runtime-amd'
  'rocm-device-libs'
  'rocm-language-runtime'
  'rocm-hip-runtime'
  'rocm-cmake'
  'rocm-llvm'

  # debugging / monitoring
  'amdsmi'
  'rocm-smi-lib'
  'rocm-dbgapi'
  'rocr-debug-agent'
  'rocm-gdb'

  # profiling
  'rocprofiler-register'
  'roctracer'
  'hsa-amd-aqlprofile'
  'rocprofiler-compute'
  'rocprofiler-systems'
  'rocprofiler-sdk'
  'rocprofiler-sdk-roctx'
  'rocprofiler-sdk-rocpd'

  # compute libraries
  'composable-kernel'
  'rocblas'
  'rocsolver'
  'hipblas'
  'hipblas-common'
  'hipblaslt'
  'hiprand'
  'rocdecode'
  'rocjpeg'
  'rocprim'
  'hipcub'
  'rocfft'
  'hipfft'
  'hipify-clang'
  'hipsolver'
  'rocsparse'
  'hipsparse'
  'hipsparselt'
  'hiptensor'
  'rccl'
  'rocrand'
  'rocalution'
  'rocthrust'
  'rocwmma'
  'rocshmem'
  'miopen-hip'

  # Arch metapackages
  'rocm-hip-libraries'
  'rocm-hip-sdk'
  'rocm-opencl-sdk'
  'rocm-ml-libraries'
  'rocm-ml-sdk'
)