diff options
author | fgava90 <68648009+fgava90@users.noreply.github.com> | 2024-10-17 02:12:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-16 19:12:56 -0600 |
commit | b661acfa9bd63bdf5ab3e05b8d3bb61d457fdac5 (patch) | |
tree | cafd6f024a259a7b6187c2a4e5424f179a5b5626 | |
parent | 7bddcd27d29bad383a55da8ab851a302e30ba77e (diff) | |
download | spack-b661acfa9bd63bdf5ab3e05b8d3bb61d457fdac5.tar.gz spack-b661acfa9bd63bdf5ab3e05b8d3bb61d457fdac5.tar.bz2 spack-b661acfa9bd63bdf5ab3e05b8d3bb61d457fdac5.tar.xz spack-b661acfa9bd63bdf5ab3e05b8d3bb61d457fdac5.zip |
dakota: add conflicts and additional flags (#42906)
Co-authored-by: Gava, Francesco <francesco.gava@mclaren.com>
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
-rw-r--r-- | var/spack/repos/builtin/packages/dakota/package.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/dakota/package.py b/var/spack/repos/builtin/packages/dakota/package.py index 2ab8e46e7a..35eb19168c 100644 --- a/var/spack/repos/builtin/packages/dakota/package.py +++ b/var/spack/repos/builtin/packages/dakota/package.py @@ -64,9 +64,9 @@ class Dakota(CMakePackage): version("6.9", sha256="989b689278964b96496e3058b8ef5c2724d74bcd232f898fe450c51eba7fe0c2") version("6.3", sha256="0fbc310105860d77bb5c96de0e8813d75441fca1a5e6dfaf732aa095c4488d52") - depends_on("c", type="build") # generated - depends_on("cxx", type="build") # generated - depends_on("fortran", type="build") # generated + depends_on("c", type="build") + depends_on("cxx", type="build") + depends_on("fortran", type="build") variant("shared", default=True, description="Enables the build of shared libraries") variant("mpi", default=True, description="Activates MPI support") @@ -92,6 +92,19 @@ class Dakota(CMakePackage): depends_on("cmake@2.8.9:", type="build") depends_on("cmake@3.17:", type="build", when="@6.18:") + # dakota@:6.20 don't compile with gcc@13, and it is currently the latest version: + conflicts("%gcc@13:") + # dakota@:6.12 don't compile with gcc@12: + conflicts("%gcc@12:", when="@:6.12") + # dakota@:6.9 don't compile with gcc@11: + conflicts("%gcc@11:", when="@:6.9") + + def flag_handler(self, name, flags): + # from gcc@10, dakota@:6.12 need an extra flag + if self.spec.satisfies("@:6.12 %gcc@10:") and name == "fflags": + flags.append("-fallow-argument-mismatch") + return (flags, None, None) + def cmake_args(self): spec = self.spec |