butterflypack: add version 2.2.2 and openmp variant (#33416)

- add conflcit with gcc < 7
- fails with MacOS sed - so add in (gnu) sed as build dependency
This commit is contained in:
Satish Balay 2022-10-20 13:20:45 -05:00 committed by GitHub
parent cd015b8498
commit 70e369086c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,6 +26,7 @@ class Butterflypack(CMakePackage):
maintainers = ["liuyangzhuan"]
version("master", branch="master")
version("2.2.2", sha256="73f67073e4291877f1eee19483a8a7b3c761eaf79a75805d52105ceedead85ea")
version("2.2.1", sha256="4cedc2896a6b368773ce4f9003aa2c0230baf56a4464a6b899a155e01406a232")
version("2.2.0", sha256="1ce5b8461b3c4f488cee6396419e8a6f0a1bcf95254f24d7c27bfa53b391c30b")
version("2.1.1", sha256="0d4a1ce540c84de37e4398f72ecf685ea0c4eabceba13015add5b445a4ca3a15")
@ -39,12 +40,16 @@ class Butterflypack(CMakePackage):
version("1.0.0", sha256="86c5eb09a18522367d63ce2bacf67ca1c9813ef351a1443baaab3c53f0d77232")
variant("shared", default=True, description="Build shared libraries")
variant("openmp", default=True, description="add OpenMP support")
depends_on("mpi")
depends_on("blas")
depends_on("lapack")
depends_on("scalapack")
depends_on("arpack-ng")
depends_on("sed", type="build")
conflicts("%gcc@:7", when="@2.2.1:")
# https://github.com/spack/spack/issues/31818
patch("qopenmp-for-oneapi.patch", when="@2.1.1 %oneapi")
@ -66,5 +71,6 @@ def cmake_args(self):
"-DTPL_ARPACK_LIBRARIES=%s" % spec["arpack-ng"].libs.joined(";"),
self.define_from_variant("BUILD_SHARED_LIBS", "shared"),
]
args.append("-Denable_openmp=%s" % ("ON" if "+openmp" in spec else "OFF"))
return args