From 83fe65e121d3537229b01dbd21975e34f08f79ac Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Thu, 16 Mar 2017 12:48:39 -0400 Subject: hwloc: Add missing dependencies (#3457) * hwloc: Add missing dependencies - add several missing dependencies - add variants for various features - add new version 1.11.6 * hwloc: Add descriptions to variants --- var/spack/repos/builtin/packages/hwloc/package.py | 27 ++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/hwloc/package.py b/var/spack/repos/builtin/packages/hwloc/package.py index b5f6bf9951..4d027344e9 100644 --- a/var/spack/repos/builtin/packages/hwloc/package.py +++ b/var/spack/repos/builtin/packages/hwloc/package.py @@ -23,6 +23,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ############################################################################## from spack import * +import sys class Hwloc(AutotoolsPackage): @@ -42,6 +43,7 @@ class Hwloc(AutotoolsPackage): list_url = "http://www.open-mpi.org/software/hwloc/" list_depth = 3 + version('1.11.6', 'b4e95eadd2fbdb6d40bbd96be6f03c84') version('1.11.5', '8f5fe6a9be2eb478409ad5e640b2d3ba') version('1.11.4', 'b6f23eb59074fd09fdd84905d50b103d') version('1.11.3', 'c1d36a9de6028eac1d18ea4782ef958f') @@ -49,13 +51,28 @@ class Hwloc(AutotoolsPackage): version('1.11.1', 'feb4e416a1b25963ed565d8b42252fdc') version('1.9', '1f9f9155682fe8946a97c08896109508') - depends_on('libpciaccess') + variant('cuda', default=False, description="Support CUDA devices") + variant('libxml2', default=True, description="Build with libxml2") + variant('pci', default=(sys.platform != 'darwin'), + description="Support analyzing devices on PCI bus") + + depends_on('cuda', when='+cuda') + depends_on('libpciaccess', when='+pci') + depends_on('libxml2', when='+libxml2') + depends_on('pkg-config', type='build') def url_for_version(self, version): return "http://www.open-mpi.org/software/hwloc/v%s/downloads/hwloc-%s.tar.gz" % (version.up_to(2), version) def configure_args(self): - # Disable OpenCL, since hwloc might pick up an OpenCL library - # at build time that is then not found at run time - # (Alternatively, we could require OpenCL as dependency.) - return ["--disable-opencl"] + spec = self.spec + args = [ + "--enable-cuda" if '+cuda' in spec else "--disable-cuda", + "--enable-libxml2" if '+libxml2' in spec else "--disable-libxml2", + "--enable-pci" if '+pci' in spec else "--disable-pci", + # Disable OpenCL, since hwloc might pick up an OpenCL + # library at build time that is then not found at run time + # (Alternatively, we could require OpenCL as dependency.) + "--disable-opencl", + ] + return args -- cgit v1.2.3-70-g09d2