superlu: add v7.0, add metis as a dependency (#48061)

This commit is contained in:
Massimiliano Culpo 2024-12-13 11:26:27 +01:00 committed by GitHub
parent f5934db96b
commit cd26331b19
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -23,12 +23,12 @@ class Superlu(CMakePackage, Package):
license("BSD-3-Clause")
version("7.0.0", sha256="d7b91d4e0bb52644ca74c1a4dd466a694ddf1244a7bbf93cb453e8ca1f6527eb")
version("6.0.1", sha256="6c5a3a9a224cb2658e9da15a6034eed44e45f6963f5a771a6b4562f7afb8f549")
version("6.0.0", sha256="5c199eac2dc57092c337cfea7e422053e8f8229f24e029825b0950edd1d17e8e")
version(
"5.3.0",
sha256="3e464afa77335de200aeb739074a11e96d9bef6d0b519950cfa6684c4be1f350",
preferred=True,
)
version("5.3.0", sha256="3e464afa77335de200aeb739074a11e96d9bef6d0b519950cfa6684c4be1f350")
with default_args(deprecated=True):
version("5.2.2", sha256="470334a72ba637578e34057f46948495e601a5988a602604f5576367e606a28c")
version("5.2.1", sha256="28fb66d6107ee66248d5cf508c79de03d0621852a0ddeba7301801d3d859f463")
version(
@ -42,8 +42,9 @@ class Superlu(CMakePackage, Package):
url="https://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_4.2.tar.gz",
)
depends_on("c", type="build") # generated
depends_on("fortran", type="build") # generated
depends_on("c", type="build")
depends_on("fortran", type="build", when="+fortran")
depends_on("metis", when="@6:")
build_system(
conditional("cmake", when="@5:"), conditional("generic", when="@:4"), default="cmake"
@ -52,6 +53,7 @@ class Superlu(CMakePackage, Package):
requires("build_system=cmake", when="platform=windows")
variant("pic", default=True, description="Build with position independent code")
variant("fortran", default=True, description="Build fortran interface")
depends_on("blas")
conflicts(
@ -149,7 +151,17 @@ def cmake_args(self):
self.define("CMAKE_INSTALL_LIBDIR", self.prefix.lib),
self.define_from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"),
self.define("enable_tests", self.pkg.run_tests),
self.define_from_variant("enable_fortran", "fortran"),
]
if self.spec.satisfies("@6:"):
args.extend(
[
self.define("TPL_ENABLE_METISLIB", True),
self.define("TPL_METIS_INCLUDE_DIRS", self.spec["metis"].prefix.include),
self.define("TPL_METIS_LIBRARIES", self.spec["metis"].libs),
]
)
return args