ucx backtrace-detail variant (#28625)

ucx has the configure option --[enable|disable]-backtrace detail.
This option is not explicitely set by spack, causing problems on my system, because
./configure does not find the bfd.h header file / libbfd.so library.

Added variant + dependencies (binutils). Disabled by default
This commit is contained in:
Tom Vander Aa 2022-01-28 10:35:10 +01:00 committed by GitHub
parent 80f92cfdde
commit f7f7a168e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -81,6 +81,8 @@ class Ucx(AutotoolsPackage, CudaPackage):
description="Compile with Device Memory support") description="Compile with Device Memory support")
variant('cm', default=False, variant('cm', default=False,
description="Compile with IB Connection Manager support") description="Compile with IB Connection Manager support")
variant('backtrace-detail', default=False,
description="Enable using BFD support for detailed backtrace")
depends_on('numactl') depends_on('numactl')
depends_on('rdma-core') depends_on('rdma-core')
@ -96,6 +98,7 @@ class Ucx(AutotoolsPackage, CudaPackage):
depends_on('xpmem', when='+xpmem') depends_on('xpmem', when='+xpmem')
depends_on('knem', when='+knem') depends_on('knem', when='+knem')
depends_on('binutils+ld', when='%aocc', type='build') depends_on('binutils+ld', when='%aocc', type='build')
depends_on('binutils+ld', when='+backtrace-detail')
configure_abs_path = 'contrib/configure-release' configure_abs_path = 'contrib/configure-release'
@ -132,6 +135,7 @@ def configure_args(self):
config_args.extend(self.enable_or_disable('assertions')) config_args.extend(self.enable_or_disable('assertions'))
config_args.extend(self.enable_or_disable('logging')) config_args.extend(self.enable_or_disable('logging'))
config_args.extend(self.enable_or_disable('backtrace-detail'))
config_args.extend(self.with_or_without('pic')) config_args.extend(self.with_or_without('pic'))
config_args.extend(self.with_or_without('rc')) config_args.extend(self.with_or_without('rc'))
config_args.extend(self.with_or_without('ud')) config_args.extend(self.with_or_without('ud'))