summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2024-02-05 09:12:47 +0100
committerGitHub <noreply@github.com>2024-02-05 09:12:47 +0100
commit7fbd4afaaadf80bbe97ed8a74625fb288ae3ca47 (patch)
treed58d2a791f925c2336a61542e1cda6d9e970a2c6
parentf396dbcb4f7d203d53dd29c453adb6c1ccbdc2cc (diff)
downloadspack-7fbd4afaaadf80bbe97ed8a74625fb288ae3ca47.tar.gz
spack-7fbd4afaaadf80bbe97ed8a74625fb288ae3ca47.tar.bz2
spack-7fbd4afaaadf80bbe97ed8a74625fb288ae3ca47.tar.xz
spack-7fbd4afaaadf80bbe97ed8a74625fb288ae3ca47.zip
cp2k: fix self-referential dependencies (#42472)
-rw-r--r--var/spack/repos/builtin/packages/cp2k/package.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/var/spack/repos/builtin/packages/cp2k/package.py b/var/spack/repos/builtin/packages/cp2k/package.py
index ebca0a896f..33ffdd7d57 100644
--- a/var/spack/repos/builtin/packages/cp2k/package.py
+++ b/var/spack/repos/builtin/packages/cp2k/package.py
@@ -158,15 +158,15 @@ class Cp2k(MakefilePackage, CMakePackage, CudaPackage, ROCmPackage):
# Force openmp propagation on some providers of blas / fftw-api
with when("+openmp"):
- depends_on("fftw+openmp", when="^fftw")
- depends_on("amdfftw+openmp", when="^amdfftw")
- depends_on("cray-fftw+openmp", when="^cray-fftw")
- depends_on("armpl-gcc threads=openmp", when="^armpl-gcc")
- depends_on("openblas threads=openmp", when="^openblas")
+ depends_on("fftw+openmp", when="^[virtuals=fftw-api] fftw")
+ depends_on("amdfftw+openmp", when="^[virtuals=fftw-api] amdfftw")
+ depends_on("cray-fftw+openmp", when="^[virtuals=fftw-api] cray-fftw")
+ depends_on("armpl-gcc threads=openmp", when="^[virtuals=blas] armpl-gcc")
+ depends_on("openblas threads=openmp", when="^[virtuals=blas] openblas")
# The Cray compiler wrappers will automatically add libsci_mp with
# -fopenmp. Since CP2K unconditionally links blas/lapack/scalapack
# we have to be consistent.
- depends_on("cray-libsci+openmp", when="^cray-libsci")
+ depends_on("cray-libsci+openmp", when="^[virtuals=blas] cray-libsci")
with when("smm=libxsmm"):
depends_on("libxsmm@1.17:~header-only", when="@9.1:")
@@ -202,8 +202,7 @@ class Cp2k(MakefilePackage, CMakePackage, CudaPackage, ROCmPackage):
depends_on("mpi@2:")
depends_on("mpi@3:", when="@2023.1:")
depends_on("scalapack")
- depends_on("mpich+fortran", when="^mpich")
-
+ depends_on("mpich+fortran", when="^[virtuals=mpi] mpich")
conflicts("~mpi_f08", when="^mpich@4.1:")
with when("+cosma"):