summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Dias Costa <migueldiascosta@gmail.com>2021-10-25 13:42:05 +0800
committerGitHub <noreply@github.com>2021-10-25 07:42:05 +0200
commit1e90160d681e80f212fd357128ca8af63ef576f0 (patch)
tree2770ee707f12d7f7a5de41252e3c6e4bc3ecb5ee
parentdfcd5d4c81a3336c6b73bac334fd77bbb494c9a4 (diff)
downloadspack-1e90160d681e80f212fd357128ca8af63ef576f0.tar.gz
spack-1e90160d681e80f212fd357128ca8af63ef576f0.tar.bz2
spack-1e90160d681e80f212fd357128ca8af63ef576f0.tar.xz
spack-1e90160d681e80f212fd357128ca8af63ef576f0.zip
berkeleygw: force openmp propagation on some providers of blas / ffw-api (#26918)
-rw-r--r--var/spack/repos/builtin/packages/berkeleygw/package.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/var/spack/repos/builtin/packages/berkeleygw/package.py b/var/spack/repos/builtin/packages/berkeleygw/package.py
index b1cf9397f8..0995676515 100644
--- a/var/spack/repos/builtin/packages/berkeleygw/package.py
+++ b/var/spack/repos/builtin/packages/berkeleygw/package.py
@@ -14,6 +14,8 @@ class Berkeleygw(MakefilePackage):
homepage = "https://berkeleygw.org"
+ maintainers = ['migueldiascosta']
+
version('3.0.1',
'7d8c2cc1ee679afb48efbdd676689d4d537226b50e13a049dbcb052aaaf3654f',
url='https://berkeley.box.com/shared/static/m1dgnhiemo47lhxczrn6si71bwxoxor8.gz',
@@ -67,13 +69,12 @@ class Berkeleygw(MakefilePackage):
msg='elpa is a parallel library and needs MPI support'
)
- # the concretizer is selecting non threaded versions of fftw and openblas
- # even though +openmp is set... as a workaround, the conflicts below force
- # the user to spec ^fftw+openmp ^openblas threads=openmp
- # but this may also happen for other providers of fftw and blas...
- conflicts('^fftw~openmp', when='+openmp')
- conflicts('^openblas threads=none', when='+openmp')
- conflicts('^openblas threads=pthreads', when='+openmp')
+ # 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('openblas threads=openmp', when='^openblas')
+ depends_on('amdblis threads=openmp', when='^amdblis')
parallel = False