From 80c8b11d777fec3fd577f8ea65116955348cd3c2 Mon Sep 17 00:00:00 2001 From: Greg Becker Date: Fri, 23 Apr 2021 06:22:39 -0700 Subject: [PATCH] mpich: post-configure patch for cce (#23193) --- var/spack/repos/builtin/packages/mpich/package.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/var/spack/repos/builtin/packages/mpich/package.py b/var/spack/repos/builtin/packages/mpich/package.py index 8fabb5718af..b4d132fe73e 100644 --- a/var/spack/repos/builtin/packages/mpich/package.py +++ b/var/spack/repos/builtin/packages/mpich/package.py @@ -190,6 +190,17 @@ class Mpich(AutotoolsPackage): # see https://github.com/pmodels/mpich/pull/5031 conflicts('%clang@:7', when='@3.4:') + @run_after('configure') + def patch_cce(self): + # Configure misinterprets output from the cce compiler + # Patching configure instead should be possible, but a first + # implementation failed in obscure ways that were not worth + # tracking down when this worked + if self.spec.satisfies('%cce'): + filter_file('-L -L', '', 'config.lt', string=True) + filter_file('-L -L', '', 'libtool', string=True) + filter_file('-L -L', '', 'config.status', string=True) + @classmethod def determine_version(cls, exe): output = Executable(exe)(output=str, error=str)