sos: add package for sandia openshmem (#23414)
This commit is contained in:
parent
6714ab9b57
commit
4ecfe7f09e
51
var/spack/repos/builtin/packages/sos/package.py
Normal file
51
var/spack/repos/builtin/packages/sos/package.py
Normal file
@ -0,0 +1,51 @@
|
||||
# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
|
||||
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||
#
|
||||
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Sos(AutotoolsPackage):
|
||||
"""Sandia OpenSHMEM."""
|
||||
|
||||
homepage = "https://github.com/Sandia-OpenSHMEM/SOS"
|
||||
url = "https://github.com/Sandia-OpenSHMEM/SOS/archive/refs/tags/v1.5.0.zip"
|
||||
|
||||
# notify when the package is updated.
|
||||
maintainers = ['rscohn2']
|
||||
|
||||
version('1.5.0', sha256='02679da6085cca2919f900022c46bad48479690586cb4e7f971ec3a735bab4d4')
|
||||
version('1.4.5', sha256='42778ba3cedb632ac3fbbf8917f415a804f8ca3b67fb3da6d636e6c50c501906')
|
||||
|
||||
depends_on('autoconf', type='build')
|
||||
depends_on('automake', type='build')
|
||||
depends_on('libtool', type='build')
|
||||
depends_on('m4', type='build')
|
||||
|
||||
depends_on('libfabric', type='link')
|
||||
|
||||
# Enable use of the OSH wrappers outside of Spack by preventing
|
||||
# them from using the spack wrappers
|
||||
filter_compiler_wrappers(
|
||||
'oshcc', 'oshc++', 'oshcc', 'oshfort', relative_root='bin'
|
||||
)
|
||||
|
||||
def setup_dependent_build_environment(self, env, dependent_spec):
|
||||
self.setup_compiler_environment(env)
|
||||
|
||||
# Enable the osh wrappers to use spack wrappers when inside spack
|
||||
# with env variables
|
||||
env.set('SHMEM_CC', spack_cc)
|
||||
env.set('SHMEM_CXX', spack_cxx)
|
||||
env.set('SHMEM_FC', spack_fc)
|
||||
|
||||
def autoreconf(self, spec, prefix):
|
||||
bash = Executable('bash')
|
||||
bash('./autogen.sh')
|
||||
|
||||
def configure_args(self):
|
||||
args = []
|
||||
args.append('--with-ofi')
|
||||
args.append('--enable-pmi-simple')
|
||||
return args
|
Loading…
Reference in New Issue
Block a user