From 46fb6ed5b6f2ad105f2e9529e721404aaea72958 Mon Sep 17 00:00:00 2001 From: Alberto Chiusole Date: Wed, 13 Mar 2019 01:48:45 +0100 Subject: Revert to manual flag enabling, due to RegCM bug in configure. (#10863) The configure of RegCM treats --disable-FEATURE as --enable-FEATURE, so we cannot use enable_or_disable. --- var/spack/repos/builtin/packages/regcm/package.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/var/spack/repos/builtin/packages/regcm/package.py b/var/spack/repos/builtin/packages/regcm/package.py index 48ba662691..9f1dba7371 100644 --- a/var/spack/repos/builtin/packages/regcm/package.py +++ b/var/spack/repos/builtin/packages/regcm/package.py @@ -97,10 +97,13 @@ class Regcm(AutotoolsPackage): raise InstallError('The GCC compiler does not support ' 'multiple architecture optimizations.') - args += self.enable_or_disable('extension') + # RegCM configure script treats --disable-X as --enable-X, so we + # cannot use enable_or_disable; enable only the flags requested. + args += ('--enable-' + ext for ext in optimizations) for opt in ('debug', 'profile', 'singleprecision'): - args += self.enable_or_disable(opt) + if ('+' + opt) in self.spec: + args.append('--enable-' + opt) # RegCM SVN6916 introduced a specific flag to use some pnetcdf calls. if '+pnetcdf' in self.spec and '@4.7.0-SVN6916:' in self.spec: -- cgit v1.2.3-60-g2f50