summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/petsc/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/petsc/package.py')
-rw-r--r--var/spack/repos/builtin/packages/petsc/package.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/var/spack/repos/builtin/packages/petsc/package.py b/var/spack/repos/builtin/packages/petsc/package.py
index 0470b533ab..2677731a82 100644
--- a/var/spack/repos/builtin/packages/petsc/package.py
+++ b/var/spack/repos/builtin/packages/petsc/package.py
@@ -247,22 +247,19 @@ class Petsc(Package, CudaPackage, ROCmPackage):
depends_on("mmg", when="+parmmg")
depends_on("parmmg", when="+parmmg")
depends_on("tetgen+pic", when="+tetgen")
- # hypre+/~fortran based on wheter fortran is enabled/disabled
+
depends_on("hypre+fortran", when="+hypre+fortran")
depends_on("hypre~fortran", when="+hypre~fortran")
- # Hypre does not support complex numbers.
- # 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.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("hypre+mpi~internal-superlu", when="+hypre")
+ depends_on("hypre@2.14:2.18.2", when="@3.11:3.13+hypre")
+ depends_on("hypre@2.14:2.22.0", when="@3.14:3.15+hypre")
+ depends_on("hypre@2.14:2.28.0", when="@3.16:3.19+hypre")
+ depends_on("hypre@2.14:", when="@3.20+hypre")
+ depends_on("hypre@develop", when="@main+hypre")
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")