package/lapack: introduce BR2_PACKAGE_LAPACK_ARCH_SUPPORTS

This makes it easier for packages that depend on lapack to get
their dependencies correct.

The !uClibc dependency is also not sufficient: indeed, musl too does not
provide _fpu_control; only glibc does. This is the same situation as for
clapack. Add a comment about this, to mirror clapack.

Since the !glibc dependency only exists for PowerPC, treat it as
an architecture dependency.

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
[yann.morin.1998@free.fr:
  - fpu_control depends on glibc, not on !uclibc
  - add or update comments accordingly
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
Arnout Vandecappelle (Essensium/Mind) 2021-07-24 23:45:25 +02:00 committed by Yann E. MORIN
parent 6e47347b1d
commit d2453aa83d

View File

@ -1,13 +1,23 @@
config BR2_PACKAGE_LAPACK_ARCH_SUPPORTS
bool
default y
# _fpu_control is used on PowerPC, but not available with
# uClibc or musl
depends on !BR2_powerpc || BR2_TOOLCHAIN_USES_GLIBC
comment "lapack/blas needs a glibc toolchain"
depends on BR2_powerpc
depends on !BR2_TOOLCHAIN_USES_GLIBC
comment "lapack/blas needs a toolchain w/ fortran"
depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
depends on BR2_PACKAGE_LAPACK_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_HAS_FORTRAN
config BR2_PACKAGE_LAPACK
bool "lapack/blas"
depends on BR2_PACKAGE_LAPACK_ARCH_SUPPORTS
depends on BR2_TOOLCHAIN_HAS_FORTRAN
depends on !BR2_PACKAGE_CLAPACK
# _fpu_control is used on PowerPC, but not available with uClibc
depends on !(BR2_powerpc && BR2_TOOLCHAIN_USES_UCLIBC)
help
LAPACK and BLAS FORTRAN implementation. This package
installs two libraries: libblas and liblapack.