diff options
-rw-r--r-- | var/spack/repos/builtin/packages/soapdenovo2/package.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/soapdenovo2/package.py b/var/spack/repos/builtin/packages/soapdenovo2/package.py index 4f5708bd89..57f84d00c7 100644 --- a/var/spack/repos/builtin/packages/soapdenovo2/package.py +++ b/var/spack/repos/builtin/packages/soapdenovo2/package.py @@ -3,6 +3,8 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import re + from spack.package import * @@ -15,16 +17,19 @@ class Soapdenovo2(MakefilePackage): homepage = "https://github.com/aquaskyline/SOAPdenovo2" url = "https://github.com/aquaskyline/SOAPdenovo2/archive/r240.tar.gz" + maintainers("snehring") version("242", sha256="a0043ceb41bc17a1c3fd2b8abe4f9029a60ad3edceb2b15af3c2cfabd36aa11b") version("240", sha256="cc9e9f216072c0bbcace5efdead947e1c3f41f09baec5508c7b90f933a090909") def flag_handler(self, name, flags): - if self.spec.satisfies("%gcc@10:"): - if name == "cflags" or name == "CFLAGS": - flags.append("-fcommon") - if name == "cxxflags" or name == "CXXFLAGS": - flags.append("-fcommon") + if name.lower() == "cflags" and self.spec.satisfies("%gcc@10:"): + flags.append("-fcommon") + if name.lower() in ["cflags", "cxxflags", "cppflags"]: + opt_flag = re.compile("-O.*") + # This package cannot compile with any optimization flag other + # than the -O3 specified in the makefile + flags = [f for f in flags if not opt_flag.match(f)] return (flags, None, None) def install(self, spec, prefix): |