summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/petsc/package.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/petsc/package.py b/var/spack/repos/builtin/packages/petsc/package.py
index 51ee1a9899..a8951f1220 100644
--- a/var/spack/repos/builtin/packages/petsc/package.py
+++ b/var/spack/repos/builtin/packages/petsc/package.py
@@ -545,7 +545,11 @@ class Petsc(Package, CudaPackage, ROCmPackage):
options.append('--with-hip-arch={0}'.format(hip_arch[0]))
hip_pkgs = ['hipsparse', 'hipblas', 'rocsparse', 'rocsolver', 'rocblas']
hip_ipkgs = hip_pkgs + ['rocthrust', 'rocprim']
- hip_lpkgs = hip_pkgs + ['rocrand']
+ hip_lpkgs = hip_pkgs
+ if spec.satisfies('^rocrand@5.1:'):
+ hip_ipkgs.extend(['rocrand'])
+ else:
+ hip_lpkgs.extend(['rocrand'])
hip_inc = ''
hip_lib = ''
for pkg in hip_ipkgs: