From 165411f4a5bae4d398630664f863def130492a22 Mon Sep 17 00:00:00 2001
From: Nicolas Richart <nicolas.richart@epfl.ch>
Date: Wed, 8 Jun 2016 15:15:39 +0200
Subject: bug fix in the +mpi case

---
 var/spack/repos/builtin/packages/mumps/package.py | 29 ++++++++++++-----------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/var/spack/repos/builtin/packages/mumps/package.py b/var/spack/repos/builtin/packages/mumps/package.py
index c3cd01a2aa..8a90ef72d0 100644
--- a/var/spack/repos/builtin/packages/mumps/package.py
+++ b/var/spack/repos/builtin/packages/mumps/package.py
@@ -133,7 +133,7 @@ class Mumps(Package):
         if '+mpi' in self.spec:
             makefile_conf.extend(
                 ["CC = %s" % self.spec['mpi'].mpicc,
-                 "FC = %s" % self.spec['mpi'].mpif90,
+                 "FC = %s" % self.spec['mpi'].mpifc,
                  "SCALAP = %s" % self.spec['scalapack'].fc_link,
                  "MUMPS_TYPE = par"])
         else:
@@ -214,17 +214,18 @@ class Mumps(Package):
         # FIXME: use something like numdiff to compare blessed output
         # with the current
         # TODO: test the installed mumps and not the one in stage
-        for t in make_libs:
-            make('{0}examples'.format(t))
-
-        with working_dir('examples'):
+        if '~mpi' in spec:
             for t in make_libs:
-                input_file = 'input_simpletest_{0}'.format(
-                    'real' if t in ['s', 'd'] else 'cmplx')
-                with open(input_file) as input:
-                    test = './{0}simpletest'.format(t)
-                    ret = subprocess.call(test,
-                                          stdin=input)
-                    if ret is not 0:
-                        raise RuntimeError(
-                            'The test {0} did not pass'.format(test))
+                make('{0}examples'.format(t))
+
+            with working_dir('examples'):
+                for t in make_libs:
+                    input_file = 'input_simpletest_{0}'.format(
+                        'real' if t in ['s', 'd'] else 'cmplx')
+                    with open(input_file) as input:
+                        test = './{0}simpletest'.format(t)
+                        ret = subprocess.call(test,
+                                              stdin=input)
+                        if ret is not 0:
+                            raise RuntimeError(
+                                'The test {0} did not pass'.format(test))
-- 
cgit v1.2.3-70-g09d2