From 7430f9142fc3fc590232a21a193321be9de33df7 Mon Sep 17 00:00:00 2001
From: Mayeul d'Avezac <mdavezac@gmail.com>
Date: Thu, 31 Mar 2016 10:16:40 +0100
Subject: [PATCH] Can install espresso on OS/X

Espresso uses unix utility `find dir -name \*.x` to determine the executable to
install. On OS/X, it also finds a bunch of debug symbols associated
with the exectuble. These files have the same name, but are in a
different directory. So the install process is done by hand in the
package.py file, for OS/X.
---
 var/spack/repos/builtin/packages/espresso/package.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/var/spack/repos/builtin/packages/espresso/package.py b/var/spack/repos/builtin/packages/espresso/package.py
index 167bb38e38..0dad57a9f6 100644
--- a/var/spack/repos/builtin/packages/espresso/package.py
+++ b/var/spack/repos/builtin/packages/espresso/package.py
@@ -33,6 +33,7 @@ def check_variants(self, spec):
             raise RuntimeError(error.format(variant='elpa'))
 
     def install(self, spec, prefix):
+        from glob import glob
         self.check_variants(spec)
 
         options = ['-prefix=%s' % prefix.bin]
@@ -61,5 +62,11 @@ def install(self, spec, prefix):
 
         configure(*options)
         make('all')
-        make('install')        
+
+        if spec.architecture.startswith('darwin'):
+            mkdirp(prefix.bin)
+            for filename in glob("bin/*.x"):
+                install(filename, prefix.bin)
+        else:
+            make('install')
 
-- 
GitLab