petsc: simplify dependencies with hypre (#36573)

* petsc: simplify dependencies with hypre

* add propagation of `complex` variant to hypre
This commit is contained in:
Tristan Carel 2023-04-02 17:00:10 +02:00 committed by GitHub
parent 08cf82b977
commit ac62817ba0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -248,24 +248,16 @@ def check_fortran_compiler(self):
# Also PETSc prefer to build it without internal superlu, likely due to
# conflict in headers see
# https://bitbucket.org/petsc/petsc/src/90564b43f6b05485163c147b464b5d6d28cde3ef/config/BuildSystem/config/packages/hypre.py
depends_on("hypre@:2.13+mpi~internal-superlu~int64", when="@:3.8+hypre+mpi~complex~int64")
depends_on("hypre@:2.13+mpi~internal-superlu+int64", when="@:3.8+hypre+mpi~complex+int64")
depends_on(
"hypre@2.14:2.18.2+mpi~internal-superlu~int64", when="@3.9:3.13+hypre+mpi~complex~int64"
)
depends_on(
"hypre@2.14:2.18.2+mpi~internal-superlu+int64", when="@3.9:3.13+hypre+mpi~complex+int64"
)
depends_on(
"hypre@2.14:2.22.0+mpi~internal-superlu~int64", when="@3.14:3.15+hypre+mpi~complex~int64"
)
depends_on(
"hypre@2.14:2.22.0+mpi~internal-superlu+int64", when="@3.14:3.15+hypre+mpi~complex+int64"
)
depends_on("hypre@2.14:+mpi~internal-superlu~int64", when="@3.16:+hypre+mpi~complex~int64")
depends_on("hypre@2.14:+mpi~internal-superlu+int64", when="@3.16:+hypre+mpi~complex+int64")
depends_on("hypre@develop+mpi~internal-superlu+int64", when="@main+hypre+mpi~complex+int64")
depends_on("hypre@develop+mpi~internal-superlu~int64", when="@main+hypre+mpi~complex~int64")
depends_on("hypre@2.14:2.18.2~internal-superlu", when="@3.11:3.13+hypre")
depends_on("hypre@2.14:2.22.0~internal-superlu", when="@3.14:3.15+hypre")
depends_on("hypre@2.14:~internal-superlu", when="@3.16:+hypre")
depends_on("hypre@develop~internal-superlu", when="@main+hypre")
depends_on("hypre+complex", when="+hypre+complex")
depends_on("hypre~complex", when="+hypre~complex")
depends_on("hypre+int64", when="+hypre+int64")
depends_on("hypre~int64", when="+hypre~int64")
depends_on("hypre+mpi", when="+hypre+mpi")
depends_on("superlu-dist@:4.3~int64", when="@3.4.4:3.6.4+superlu-dist+mpi~int64")
depends_on("superlu-dist@:4.3+int64", when="@3.4.4:3.6.4+superlu-dist+mpi+int64")
depends_on("superlu-dist@5.0.0:5.1.3~int64", when="@3.7.0:3.7+superlu-dist+mpi~int64")