summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarmen Stoppels <me@harmenstoppels.nl>2024-07-01 12:53:03 +0200
committerGitHub <noreply@github.com>2024-07-01 12:53:03 +0200
commit310c435396e2813173f737049d7342ffa73a1f0f (patch)
treee282431e76ecd9a60d551cba95f7a381489baa30
parentfa3f27e8e7e1a59636dfe9beadb31d1e3009c720 (diff)
downloadspack-310c435396e2813173f737049d7342ffa73a1f0f.tar.gz
spack-310c435396e2813173f737049d7342ffa73a1f0f.tar.bz2
spack-310c435396e2813173f737049d7342ffa73a1f0f.tar.xz
spack-310c435396e2813173f737049d7342ffa73a1f0f.zip
netlib-lapack: provide blas and lapack together (#44981)
If netlib-lapack is built with ~external-blas, it internally links liblapack.so with libblas.so, meaning that whenever netlib-lapack is used as a lapack provider, the package must also be a blas provider. Conversely using netli-lapack as a blas provider does not imply that it also must provide lapack, but nothing is lost disallowing that...
-rw-r--r--var/spack/repos/builtin/packages/netlib-lapack/package.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/netlib-lapack/package.py b/var/spack/repos/builtin/packages/netlib-lapack/package.py
index 2b6eb12fa1..be203f7aa0 100644
--- a/var/spack/repos/builtin/packages/netlib-lapack/package.py
+++ b/var/spack/repos/builtin/packages/netlib-lapack/package.py
@@ -108,8 +108,9 @@ class NetlibLapack(CMakePackage):
# https://github.com/Reference-LAPACK/lapack/pull/268
patch("testing.patch", when="@3.7.0:3.8")
- # virtual dependency
- provides("blas", when="~external-blas")
+ # liblapack links to libblas, so if this package is used as a lapack
+ # provider, it must also provide blas.
+ provides("lapack", "blas", when="~external-blas")
provides("lapack")
depends_on("blas", when="+external-blas")