diff options
author | Mark Abraham <Mark.J.Abraham@gmail.com> | 2023-11-23 09:52:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-23 09:52:57 +0100 |
commit | de64ce5541eb4055a26e6ba5d82c37e5797612c0 (patch) | |
tree | 94d0de0d9199371f88a6ce0ada7b9acc14cbcc34 /var | |
parent | f556e52bf63c168ee55dc5caecdcbc447ae08eb4 (diff) | |
download | spack-de64ce5541eb4055a26e6ba5d82c37e5797612c0.tar.gz spack-de64ce5541eb4055a26e6ba5d82c37e5797612c0.tar.bz2 spack-de64ce5541eb4055a26e6ba5d82c37e5797612c0.tar.xz spack-de64ce5541eb4055a26e6ba5d82c37e5797612c0.zip |
rdma-core: add new variants for a library without Python dependencies (#41195)
These variants allow packages that use rdma-core as a library to avoid
dependencies on python infrastructure that is not useful to them.
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/rdma-core/package.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/rdma-core/package.py b/var/spack/repos/builtin/packages/rdma-core/package.py index 875471d02c..f792d5118f 100644 --- a/var/spack/repos/builtin/packages/rdma-core/package.py +++ b/var/spack/repos/builtin/packages/rdma-core/package.py @@ -61,9 +61,11 @@ class RdmaCore(CMakePackage): default=True, description="Produce static libraries along with usual shared libraries.", ) + variant("pyverbs", default=True, description="Build with support for pyverbs") + variant("man_pages", default=True, description="Build with support for man pages") depends_on("pkgconfig", type="build") - depends_on("py-docutils", type="build") + depends_on("py-docutils", when="+man_pages", type="build") depends_on("libnl") conflicts("platform=darwin", msg="rdma-core requires FreeBSD or Linux") conflicts("%intel", msg="rdma-core cannot be built with intel (use gcc instead)") @@ -90,6 +92,11 @@ class RdmaCore(CMakePackage): cmake_args.append(self.define_from_variant("ENABLE_STATIC", "static")) + if self.spec.satisfies("~pyverbs"): + cmake_args.append("-DNO_PYVERBS=1") + if self.spec.satisfies("~man_pages"): + cmake_args.append("-DNO_MAN_PAGES=1") + if self.spec.satisfies("@:39.0"): cmake_args.extend( [ |