Skip to content

Commit cd26331

Browse files
authored
superlu: add v7.0, add metis as a dependency (spack#48061)
1 parent f5934db commit cd26331

File tree

1 file changed

+32
-20
lines changed
  • var/spack/repos/builtin/packages/superlu

1 file changed

+32
-20
lines changed

var/spack/repos/builtin/packages/superlu/package.py

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,27 +23,28 @@ class Superlu(CMakePackage, Package):
2323

2424
license("BSD-3-Clause")
2525

26+
version("7.0.0", sha256="d7b91d4e0bb52644ca74c1a4dd466a694ddf1244a7bbf93cb453e8ca1f6527eb")
27+
version("6.0.1", sha256="6c5a3a9a224cb2658e9da15a6034eed44e45f6963f5a771a6b4562f7afb8f549")
2628
version("6.0.0", sha256="5c199eac2dc57092c337cfea7e422053e8f8229f24e029825b0950edd1d17e8e")
27-
version(
28-
"5.3.0",
29-
sha256="3e464afa77335de200aeb739074a11e96d9bef6d0b519950cfa6684c4be1f350",
30-
preferred=True,
31-
)
32-
version("5.2.2", sha256="470334a72ba637578e34057f46948495e601a5988a602604f5576367e606a28c")
33-
version("5.2.1", sha256="28fb66d6107ee66248d5cf508c79de03d0621852a0ddeba7301801d3d859f463")
34-
version(
35-
"4.3",
36-
sha256="169920322eb9b9c6a334674231479d04df72440257c17870aaa0139d74416781",
37-
url="https://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_4.3.tar.gz",
38-
)
39-
version(
40-
"4.2",
41-
sha256="5a06e19bf5a597405dfeea39fe92aa8c5dd41da73c72c7187755a75f581efb28",
42-
url="https://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_4.2.tar.gz",
43-
)
44-
45-
depends_on("c", type="build") # generated
46-
depends_on("fortran", type="build") # generated
29+
version("5.3.0", sha256="3e464afa77335de200aeb739074a11e96d9bef6d0b519950cfa6684c4be1f350")
30+
31+
with default_args(deprecated=True):
32+
version("5.2.2", sha256="470334a72ba637578e34057f46948495e601a5988a602604f5576367e606a28c")
33+
version("5.2.1", sha256="28fb66d6107ee66248d5cf508c79de03d0621852a0ddeba7301801d3d859f463")
34+
version(
35+
"4.3",
36+
sha256="169920322eb9b9c6a334674231479d04df72440257c17870aaa0139d74416781",
37+
url="https://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_4.3.tar.gz",
38+
)
39+
version(
40+
"4.2",
41+
sha256="5a06e19bf5a597405dfeea39fe92aa8c5dd41da73c72c7187755a75f581efb28",
42+
url="https://crd-legacy.lbl.gov/~xiaoye/SuperLU/superlu_4.2.tar.gz",
43+
)
44+
45+
depends_on("c", type="build")
46+
depends_on("fortran", type="build", when="+fortran")
47+
depends_on("metis", when="@6:")
4748

4849
build_system(
4950
conditional("cmake", when="@5:"), conditional("generic", when="@:4"), default="cmake"
@@ -52,6 +53,7 @@ class Superlu(CMakePackage, Package):
5253
requires("build_system=cmake", when="platform=windows")
5354

5455
variant("pic", default=True, description="Build with position independent code")
56+
variant("fortran", default=True, description="Build fortran interface")
5557

5658
depends_on("blas")
5759
conflicts(
@@ -149,7 +151,17 @@ def cmake_args(self):
149151
self.define("CMAKE_INSTALL_LIBDIR", self.prefix.lib),
150152
self.define_from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"),
151153
self.define("enable_tests", self.pkg.run_tests),
154+
self.define_from_variant("enable_fortran", "fortran"),
152155
]
156+
157+
if self.spec.satisfies("@6:"):
158+
args.extend(
159+
[
160+
self.define("TPL_ENABLE_METISLIB", True),
161+
self.define("TPL_METIS_INCLUDE_DIRS", self.spec["metis"].prefix.include),
162+
self.define("TPL_METIS_LIBRARIES", self.spec["metis"].libs),
163+
]
164+
)
153165
return args
154166

155167

0 commit comments

Comments
 (0)