package/lapack: introduce BR2_PACKAGE_LAPACK_ARCH_SUPPORTS
authorArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Sat, 24 Jul 2021 21:45:25 +0000 (23:45 +0200)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sun, 25 Jul 2021 07:42:14 +0000 (09:42 +0200)
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>
package/lapack/Config.in

index 6cd0810cb1abf6942a988a1213a5c69932459db3..e84a19bb456512ae6ab9ab02a5e73f3c97be84ac 100644 (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.