qe : compiled on rhle6
This commit is contained in:
parent
e8704433de
commit
70985170e5
@ -1,5 +1,6 @@
|
|||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
class Espresso(Package):
|
class Espresso(Package):
|
||||||
"""
|
"""
|
||||||
@ -20,7 +21,8 @@ class Espresso(Package):
|
|||||||
depends_on('lapack')
|
depends_on('lapack')
|
||||||
|
|
||||||
depends_on('mpi', when='+mpi')
|
depends_on('mpi', when='+mpi')
|
||||||
depends_on('elpa', when='+elpa+scalapack+mpi') # TODO : + mpi needed to avoid false dependencies installation
|
depends_on('fftw~mpi', when='~mpi')
|
||||||
|
depends_on('fftw+mpi', when='+mpi')
|
||||||
depends_on('scalapack', when='+scalapack+mpi') # TODO : + mpi needed to avoid false dependencies installation
|
depends_on('scalapack', when='+scalapack+mpi') # TODO : + mpi needed to avoid false dependencies installation
|
||||||
|
|
||||||
def check_variants(self, spec):
|
def check_variants(self, spec):
|
||||||
@ -45,16 +47,19 @@ def install(self, spec, prefix):
|
|||||||
options.append('--with-scalapack=yes')
|
options.append('--with-scalapack=yes')
|
||||||
|
|
||||||
if '+elpa' in spec:
|
if '+elpa' in spec:
|
||||||
options.append('--with-elpa=%s' % spec['elpa'].prefix)
|
options.append('--with-elpa=yes')
|
||||||
|
|
||||||
# Add a list of directories to search
|
# Add a list of directories to search
|
||||||
search_list = []
|
search_list = []
|
||||||
for name, dependency_spec in spec.dependencies.iteritems():
|
for name, dependency_spec in spec.dependencies.iteritems():
|
||||||
print name
|
|
||||||
search_list.extend([dependency_spec.prefix.lib,
|
search_list.extend([dependency_spec.prefix.lib,
|
||||||
dependency_spec.prefix.lib64])
|
dependency_spec.prefix.lib64])
|
||||||
|
|
||||||
search_list = " ".join(search_list)
|
search_list = " ".join(search_list)
|
||||||
options.append('LIBDIRS=%s' % search_list)
|
options.append('LIBDIRS=%s' % search_list)
|
||||||
|
options.append('F90=%s' % os.environ['FC'])
|
||||||
|
|
||||||
configure(*options)
|
configure(*options)
|
||||||
make('all')
|
make('all')
|
||||||
make('install')
|
make('install')
|
||||||
|
|
||||||
|
@ -48,10 +48,10 @@ class Mpich(Package):
|
|||||||
|
|
||||||
def setup_dependent_environment(self, module, spec, dep_spec):
|
def setup_dependent_environment(self, module, spec, dep_spec):
|
||||||
"""For dependencies, make mpicc's use spack wrapper."""
|
"""For dependencies, make mpicc's use spack wrapper."""
|
||||||
os.environ['MPICH_CC'] = 'cc'
|
os.environ['MPICH_CC'] = os.environ['CC']
|
||||||
os.environ['MPICH_CXX'] = 'c++'
|
os.environ['MPICH_CXX'] = os.environ['CXX']
|
||||||
os.environ['MPICH_F77'] = 'f77'
|
os.environ['MPICH_F77'] = os.environ['F77']
|
||||||
os.environ['MPICH_F90'] = 'f90'
|
os.environ['MPICH_FC'] = os.environ['FC']
|
||||||
|
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
@ -19,7 +19,9 @@ def install(self, spec, prefix):
|
|||||||
with working_dir(prefix.lib):
|
with working_dir(prefix.lib):
|
||||||
symlink('libopenblas.a', 'blas.a')
|
symlink('libopenblas.a', 'blas.a')
|
||||||
symlink('libopenblas.a', 'libblas.a')
|
symlink('libopenblas.a', 'libblas.a')
|
||||||
|
symlink('libopenblas.so', 'libblas.so')
|
||||||
|
|
||||||
# Lapack virtual package should provide liblapack.a
|
# Lapack virtual package should provide liblapack.a
|
||||||
with working_dir(prefix.lib):
|
with working_dir(prefix.lib):
|
||||||
symlink('libopenblas.a', 'liblapack.a')
|
symlink('libopenblas.a', 'liblapack.a')
|
||||||
|
symlink('libopenblas.so', 'liblapack.so')
|
||||||
|
Loading…
Reference in New Issue
Block a user