diff options
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/musl/package.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/musl/package.py b/var/spack/repos/builtin/packages/musl/package.py index 34a53c3871..4fb6d90170 100644 --- a/var/spack/repos/builtin/packages/musl/package.py +++ b/var/spack/repos/builtin/packages/musl/package.py @@ -33,8 +33,27 @@ class Musl(Package): phases = ['configure', 'build', 'install'] + def patch(self): + config = FileFilter('configure') + if self.compiler.name == 'gcc': + config.filter("WRAPCC_GCC = .*'", "WRAPCC_GCC = {0}'". + format(self.compiler.cc)) + elif self.compiler.name == 'clang': + config.filter("WRAPCC_CLANG = .*'", "WRAPCC_CLANG = {0}'". + format(self.compiler.cc)) + + def configure_args(self): + args = ['--prefix={0}'.format(prefix)] + if self.compiler.name == 'gcc': + args.append('--enable-wrapper=gcc') + elif self.compiler.name == 'clang': + args.append('--enable-wrapper=clang') + else: + args.append('--enable-wrapper=no') + return args + def configure(self, spec, prefix): - configure('--prefix={0}'.format(prefix)) + configure(*self.configure_args()) def build(self, spec, prefix): make() |