Bug 2457198

Summary: rocm is noarch, but deps are built only on x86_64, so it's present but uninstallable on other arches
Product: [Fedora] Fedora Reporter: Adam Williamson <awilliam>
Component: rocmAssignee: ROCm Packagers SIG <rocm-packagers-sig>
Status: NEW --- QA Contact:
Severity: medium Docs Contact:
Priority: unspecified    
Version: rawhideCC: rocm-packagers-sig, Tom.Rix
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard: openqa
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Adam Williamson 2026-04-10 01:49:31 UTC
rocm is a noarch package, so it's included on all arches. But it has a lot of dependencies which are archful and built only on x86_64. So on other arches rocm, rocm-devel and rocm-test are all uninstallable due to a big list of missing deps:

package: rocm-7.2.0-3.eln155.noarch from file:///mnt/update_repo
  amdsmi >= 7.2
  hipblas >= 7.2
  hipcc
  hipfft >= 7.2
  hiprand >= 7.2
  hipsolver >= 7.2
  hipsparse >= 7.2
  rocblas >= 7.2
  rocfft >= 7.2
  rocm-clang
  rocm-hip >= 7.2
  rocm-runtime >= 7.2
  rocm-smi >= 7.2
  rocminfo >= 7.2
  rocrand >= 7.2
  rocsolver >= 7.2
  rocsparse >= 7.2
package: rocm-devel-7.2.0-3.eln155.noarch from file:///mnt/update_repo
  amdsmi-devel >= 7.2
  hipblas-devel >= 7.2
  hipcub-devel >= 7.2
  hipfft-devel >= 7.2
  hiprand-devel >= 7.2
  hipsolver-devel >= 7.2
  hipsparse-devel >= 7.2
  rocblas-devel >= 7.2
  rocfft-devel >= 7.2
  rocm-clang-devel
  rocm-hip-devel >= 7.2
  rocm-runtime-devel >= 7.2
  rocm-smi-devel >= 7.2
  rocrand-devel >= 7.2
  rocsolver-devel >= 7.2
  rocsparse-devel >= 7.2
package: rocm-test-7.2.0-3.eln155.noarch from file:///mnt/update_repo
  kfdtest >= 7.2

rocm should be prevented from showing up in other arches, somehow. Either just make it x86_64, or I think there's a way to somehow make it noarch but only show up on x86_64 (something like making the source package archful but all the binary packages noarch or something like that).