Open ocaisa opened 9 years ago
This could be fixed by TACC/Lmod#48 being set during the build process
Using that potential fix didn't seem to have any impact, flawed config still installed.
@ocaisa: you had $LMOD_DISABLE_SAME_NAME_AUTOSWAP
defined, yet EB still succeeds in installing something that depends on two different HDF5 versions?
Which version of Lmod are you using?
I made sure I was using 5.9. When I tried to load a module directly afterwards it complained as expected because the toolchain was loaded already (so failed to reload)
Hmm, that's weird.
Anyway, this needs a pure EB solution, without relying on the modules tools to detect conflicts (since Lmod doesn't care).
EB currently doesn't check if something is being installed that has a conflicting set of dependencies. With tcl modules this isn't a problem because the module command would not load the conflict, triggering an error. Lmod however swaps the module and the software will install.
See below for a conflict between implicit and explicit dependencies:
Notice the two HDF5 dependencies!! One of these is explicit, the other implicit.