From 90236bc9f54a0fccbf0e133d09ce258b379e5ae3 Mon Sep 17 00:00:00 2001 From: Massimiliano Culpo Date: Thu, 26 Sep 2019 10:25:12 +0200 Subject: [PATCH] Update target comparison semantic for a few packages (#12947) Use spec.target.family instead of spec.architecture.target --- .../repos/builtin/packages/blast-plus/package.py | 2 +- .../repos/builtin/packages/catalyst/package.py | 3 +-- .../repos/builtin/packages/hpctoolkit/package.py | 3 +-- .../repos/builtin/packages/openfoam/package.py | 4 ++-- var/spack/repos/builtin/packages/ross/package.py | 2 +- .../repos/builtin/packages/templight/package.py | 14 ++++++++------ 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/var/spack/repos/builtin/packages/blast-plus/package.py b/var/spack/repos/builtin/packages/blast-plus/package.py index c02d010776..7722e1b2a4 100644 --- a/var/spack/repos/builtin/packages/blast-plus/package.py +++ b/var/spack/repos/builtin/packages/blast-plus/package.py @@ -105,7 +105,7 @@ def configure_args(self): '--without-boost', ] - if 'aarch64' not in spec.architecture.target.lower(): + if spec.target.family != 'aarch64': config_args.append('--with-64') if '+static' in spec: config_args.append('--with-static') diff --git a/var/spack/repos/builtin/packages/catalyst/package.py b/var/spack/repos/builtin/packages/catalyst/package.py index 6c62aa0039..1289ace524 100644 --- a/var/spack/repos/builtin/packages/catalyst/package.py +++ b/var/spack/repos/builtin/packages/catalyst/package.py @@ -225,8 +225,7 @@ def nvariant_bool(feature): else: cmake_args.append('-DPARAVIEW_ENABLE_PYTHON:BOOL=OFF') - arch = spec.architecture - if(arch.platform == 'linux' and arch.target == 'aarch64'): + if spec.platform == 'linux' and spec.target == 'aarch64': cmake_args.append('-DCMAKE_CXX_FLAGS=-DPNG_ARM_NEON_OPT=0') cmake_args.append('-DCMAKE_C_FLAGS=-DPNG_ARM_NEON_OPT=0') diff --git a/var/spack/repos/builtin/packages/hpctoolkit/package.py b/var/spack/repos/builtin/packages/hpctoolkit/package.py index f149537a51..e10b447dca 100644 --- a/var/spack/repos/builtin/packages/hpctoolkit/package.py +++ b/var/spack/repos/builtin/packages/hpctoolkit/package.py @@ -90,7 +90,6 @@ class Hpctoolkit(AutotoolsPackage): def configure_args(self): spec = self.spec - target = spec.architecture.target args = [ '--with-binutils=%s' % spec['binutils'].prefix, @@ -117,7 +116,7 @@ def configure_args(self): if spec.satisfies('@gpu'): args.append('--with-mbedtls=%s' % spec['mbedtls'].prefix) - if target == 'x86_64': + if spec.target.family == 'x86_64': args.append('--with-xed=%s' % spec['intel-xed'].prefix) if '+papi' in spec: diff --git a/var/spack/repos/builtin/packages/openfoam/package.py b/var/spack/repos/builtin/packages/openfoam/package.py index 5ee8bcf0bb..2a1bdb6e0e 100644 --- a/var/spack/repos/builtin/packages/openfoam/package.py +++ b/var/spack/repos/builtin/packages/openfoam/package.py @@ -788,8 +788,8 @@ def __init__(self, spec, **kwargs): # spec.architecture.platform is like `uname -s`, but lower-case platform = spec.architecture.platform - # spec.architecture.target is like `uname -m` - target = spec.architecture.target + # spec.target.family is like `uname -m` + target = spec.target.family if platform == 'linux': if target == 'x86_64': diff --git a/var/spack/repos/builtin/packages/ross/package.py b/var/spack/repos/builtin/packages/ross/package.py index 13a2624ec2..62d65cc095 100644 --- a/var/spack/repos/builtin/packages/ross/package.py +++ b/var/spack/repos/builtin/packages/ross/package.py @@ -26,7 +26,7 @@ def cmake_args(self): args = [] args.append("-DBUILD_SHARED_LIBS=ON") - args.append("-DARCH=%s" % self.spec.architecture.target) + args.append("-DARCH=%s" % self.spec.target) args.append("-DCMAKE_C_COMPILER=%s" % self.spec['mpi'].mpicc) args.append("-DCMAKE_CXX_COMPILER=%s" % self.spec['mpi'].mpicxx) diff --git a/var/spack/repos/builtin/packages/templight/package.py b/var/spack/repos/builtin/packages/templight/package.py index 1a492bc82c..34f75964e1 100644 --- a/var/spack/repos/builtin/packages/templight/package.py +++ b/var/spack/repos/builtin/packages/templight/package.py @@ -135,16 +135,18 @@ def cmake_args(self): targets = ['NVPTX', 'AMDGPU'] - if 'x86' in spec.architecture.target.lower(): + if spec.target.family == 'x86' or spec.target.family == 'x86_64': targets.append('X86') - elif 'arm' in spec.architecture.target.lower(): + elif spec.target.family == 'arm': targets.append('ARM') - elif 'aarch64' in spec.architecture.target.lower(): + elif spec.target.family == 'aarch64': targets.append('AArch64') - elif 'sparc' in spec.architecture.target.lower(): + elif spec.target.family == 'sparc' or spec.target.family == 'sparc64': targets.append('Sparc') - elif ('ppc' in spec.architecture.target.lower() or - 'power' in spec.architecture.target.lower()): + elif (spec.target.family == 'ppc64' or + spec.target.family == 'ppc64le' or + spec.target.family == 'ppc' or + spec.target.family == 'ppcle'): targets.append('PowerPC') cmake_args.append(