From 4ecfe7f09ebf322e6395a78a2b3982f4aa77c81b Mon Sep 17 00:00:00 2001 From: Robert Cohn Date: Tue, 4 May 2021 09:12:22 -0400 Subject: sos: add package for sandia openshmem (#23414) --- var/spack/repos/builtin/packages/sos/package.py | 51 +++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 var/spack/repos/builtin/packages/sos/package.py diff --git a/var/spack/repos/builtin/packages/sos/package.py b/var/spack/repos/builtin/packages/sos/package.py new file mode 100644 index 0000000000..474e11a41a --- /dev/null +++ b/var/spack/repos/builtin/packages/sos/package.py @@ -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 -- cgit v1.2.3-60-g2f50