diff options
author | Massimiliano Culpo <massimiliano.culpo@gmail.com> | 2024-02-05 09:12:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-05 09:12:47 +0100 |
commit | 7fbd4afaaadf80bbe97ed8a74625fb288ae3ca47 (patch) | |
tree | d58d2a791f925c2336a61542e1cda6d9e970a2c6 | |
parent | f396dbcb4f7d203d53dd29c453adb6c1ccbdc2cc (diff) | |
download | spack-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.py | 15 |
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"): |