easybuild-easyblocks icon indicating copy to clipboard operation
easybuild-easyblocks copied to clipboard

Bundle easyblock ignores make_module_req_guess() from components

Open bartoldeman opened this issue 3 years ago • 1 comments
trafficstars

This applies to FlexiBLAS, where CPATH isn't correct since it was converted to a Bundle: https://github.com/easybuilders/easybuild-easyblocks/blob/d4179f0f01d8e6253489b6b7def7b033d921a62b/easybuild/easyblocks/f/flexiblas.py#L232

an alternative to FlexiBLAS is to use an extension for LAPACKe.

bartoldeman avatar Jun 03 '22 13:06 bartoldeman

With #3472, include/flexiblas is now included in the module again:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   /tank/Programs/Linux/EasyBuild/datenlager/Software/modules/all/FlexiBLAS/3.4.4-GCC-13.3.0.lua:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
help([[
Description
===========
FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation
used by a program without recompiling or relinking it.


More information
================
 - Homepage: https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release
]])
whatis("Description: FlexiBLAS is a wrapper library that enables the exchange of the BLAS and LAPACK implementation
used by a program without recompiling or relinking it.")
whatis("Homepage: https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release")
whatis("URL: https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release")
conflict("FlexiBLAS")
load("GCC/13.3.0")
load("OpenBLAS/0.3.27-GCC-13.3.0")
prepend_path("CMAKE_PREFIX_PATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0")
prepend_path("CPATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/include/flexiblas")
prepend_path("CPATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/include")
prepend_path("LD_LIBRARY_PATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/lib")
prepend_path("LIBRARY_PATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/lib")
prepend_path("MANPATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/share/man")
prepend_path("PATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/bin")
prepend_path("PKG_CONFIG_PATH","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/lib/pkgconfig")
prepend_path("XDG_DATA_DIRS","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/share")
setenv("EBROOTFLEXIBLAS","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0")
setenv("EBVERSIONFLEXIBLAS","3.4.4")
setenv("EBDEVELFLEXIBLAS","/tank/Programs/Linux/EasyBuild/datenlager/Software/software/FlexiBLAS/3.4.4-GCC-13.3.0/easybuild/FlexiBLAS-3.4.4-GCC-13.3.0-easybuild-devel")

Thyre avatar Oct 07 '24 18:10 Thyre