Toolchains using FlexiBLAS as their LinAlg backend will define a number of banned shared libraries, which should not appear in the built applications. This includes OpenBLAS, i.e. libopenblas.so. In your case, the application linked against OpenBLAS directly. Instead, it should've linked against FlexiBLAS.

The application is therefore either directly checking for OpenBLAS, which might require a patch, or we can pass FlexiBLAS in via some config option for example. Generally, FlexiBLAS allows users to freely choose the actual BLAS implementation at runtime, with the default being OpenBLAS. This should always be the preferred option over just hard-linking to some BLAS implementation.

Best regards,
Jan

On 27.08.25 15:45, Loris Bennett wrote:
Hi,

What does the following error mean

   ERROR: Installation of CFOUR-2.1-foss-2024a.eb failed: 'Sanity check failed: 
Check for banned/required shared libraries failed for 
/trinity/shared/easybuild/software/CFOUR/2.1-foss-2024a/bin/xlcc, ...

?

I have just

   sanity_check_paths = {
       'files': ["bin/qcfour"],
       'dirs': ["bin", "lib"]
   }

and the required libraries seem to be available:

   [build@dadmin easyconfigs]$ ldd 
/trinity/shared/easybuild/build/CFOUR/2.1/foss-2024a/cfour-public-v2.1/bin/xlcc
           linux-vdso.so.1 (0x00007ffcbc1d5000)
           librt.so.1 => /lib64/librt.so.1 (0x00007f7fc68fe000)
           libopenblas.so.0 => 
/trinity/shared/easybuild/software/OpenBLAS/0.3.27-GCC-13.3.0/lib/../lib64/libopenblas.so.0
 (0x00007f7fc5af9000)
           libgfortran.so.5 => 
/trinity/shared/easybuild/software/GCCcore/13.3.0/lib64/libgfortran.so.5 
(0x00007f7fc5822000)
           libm.so.6 => /lib64/libm.so.6 (0x00007f7fc54a0000)
           libgcc_s.so.1 => 
/trinity/shared/easybuild/software/GCCcore/13.3.0/lib64/libgcc_s.so.1 
(0x00007f7fc6cf8000)
           libc.so.6 => /lib64/libc.so.6 (0x00007f7fc50c9000)
           libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7fc4ea9000)
           libgomp.so.1 => 
/trinity/shared/easybuild/software/GCCcore/13.3.0/lib64/libgomp.so.1 
(0x00007f7fc6ca1000)
           /lib64/ld-linux-x86-64.so.2 (0x00007f7fc6b06000)
           libdl.so.2 => /lib64/libdl.so.2 (0x00007f7fc4ca5000)

Or is something missing in my sanity check?

Cheers,

Loris

--
---
Jan André Reuter
Jülich Supercomputing Centre (JSC)
ATML Parallel Performance
Phone: +49-2461-61-8871
E-Mail: [email protected]
Internet: http://www.fz-juelich.de

---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
Forschungszentrum Jülich GmbH
52425 Jülich
Sitz der Gesellschaft: Jülich
Eingetragen im Handelsregister des Amtsgerichts Düren Nr. HR B 3498
Vorsitzender des Aufsichtsrats: MinDir Stefan Müller
Geschäftsführung: Prof. Dr. Astrid Lambrecht (Vorsitzende),
Dr. Stephanie Bauer (stellvertretende Vorsitzende),
Prof. Dr. Ir. Pieter Jansens, Prof. Dr. Laurens Kuipers
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to