@@ -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