summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfgava90 <68648009+fgava90@users.noreply.github.com>2024-10-17 02:12:56 +0100
committerGitHub <noreply@github.com>2024-10-16 19:12:56 -0600
commitb661acfa9bd63bdf5ab3e05b8d3bb61d457fdac5 (patch)
treecafd6f024a259a7b6187c2a4e5424f179a5b5626
parent7bddcd27d29bad383a55da8ab851a302e30ba77e (diff)
downloadspack-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.py19
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