summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/sos/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/sos/package.py')
-rw-r--r--var/spack/repos/builtin/packages/sos/package.py48
1 files changed, 45 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/sos/package.py b/var/spack/repos/builtin/packages/sos/package.py
index fc3465624b..8deba7e875 100644
--- a/var/spack/repos/builtin/packages/sos/package.py
+++ b/var/spack/repos/builtin/packages/sos/package.py
@@ -15,7 +15,7 @@ class Sos(AutotoolsPackage):
# notify when the package is updated.
maintainers("rscohn2")
- license("GPL-2.0-or-later")
+ license("BSD-3-Clause")
version("1.5.2", sha256="c9df8c6ab43890e5d8970467c188ae2fad736845875ca4c370ff047dbb37d017")
version("1.5.1", sha256="0a6303dcbdd713ef2d83c617c1eb821227603c98cb9816c53585fd993da8a984")
@@ -24,12 +24,47 @@ class Sos(AutotoolsPackage):
variant("xpmem", default=False, description="Enable xpmem for transport")
variant("ofi", default=True, description="Enable ofi for transport")
+ variant(
+ "manual-progress",
+ default=False,
+ description="Enable intermittent progress calls in transport layer",
+ )
+ variant(
+ "ofi-manual-progress",
+ default=False,
+ when="+ofi",
+ description="Use FI_MANUAL_PROGRESS for data progress control mode",
+ )
variant("shr-atomics", default=False, description="Enable shared memory atomic operations")
+ variant(
+ "av-map",
+ default=False,
+ description="Enable av-map instead of av-table in the OFI transport",
+ )
+ variant(
+ "completion-polling",
+ default=False,
+ description="Enable polling in quiet, fence, and local completion operations",
+ )
+ variant(
+ "thread-completion",
+ default=False,
+ description="Support SHMEM_THREAD_MULTIPLE in OFI transport using FI_THREAD_COMPLETION",
+ )
+ variant("error-checking", default=False, description="Enable error checking for SHMEM calls")
+ variant(
+ "lengthy-tests",
+ default=False,
+ description="Execute long running tests as part of 'make check'",
+ )
+ variant("rpath", default=True, description="Use rpath in compiler wrappers ")
+ variant("hard-polling", default=False, description="Enable hard polling of wait calls")
depends_on("autoconf", type="build")
depends_on("automake", type="build")
depends_on("libtool", type="build")
depends_on("m4", type="build")
+ depends_on("hydra", type=("build", "run"), when="+ofi")
depends_on("libfabric", type="link", when="+ofi")
depends_on("xpmem", type="link", when="+xpmem")
@@ -39,8 +74,6 @@ class Sos(AutotoolsPackage):
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)
@@ -57,5 +90,14 @@ class Sos(AutotoolsPackage):
args.extend(self.with_or_without("ofi"))
# This option is not compatiable with remote atomics
args.extend(self.enable_or_disable("shr-atomics"))
+ args.extend(self.enable_or_disable("av-map"))
+ args.extend(self.enable_or_disable("completion-polling"))
+ args.extend(self.enable_or_disable("thread-completion"))
+ args.extend(self.enable_or_disable("error-checking"))
+ args.extend(self.enable_or_disable("lengthy-tests"))
+ args.extend(self.enable_or_disable("rpath"))
+ args.extend(self.enable_or_disable("manual-progress"))
+ args.extend(self.enable_or_disable("ofi-manual-progress"))
+ args.extend(self.enable_or_disable("hard-polling"))
args.append("--enable-pmi-simple")
return args