-
Notifications
You must be signed in to change notification settings - Fork 706
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
{lib}[system] XALT v2.8.4 #9792
Conversation
@samcmill Installation with the latest update of the I was running some commands after loading the XALT module, and noticed that nothing was being logged by XALT. When trying to figure it out, I ran into this:
The issue here is that We really don't want the So, I think we should:
|
Installing XALT with anything but the system gcc is a mistake. What happens when you build things with a new gcc than what is on the system and then run things with just xalt? |
Since
If 1 is not viable, then 3 seems like the best choice. If there is agreement, then I will add those additional easyconfigs to this PR. |
@rtmclay That likely works as expected, but let me flip it around: what if XALT is built with a system compiler that is newer than what software was built with? Fedora 32 ships with GCC 10.1 as system compiler. If XALT is built with the system compiler, and then software is built with GCC 8.3 (foss/2019b) or GCC 9.3 (foss/2020a), then XALT may still be broken due to incompatibilities between libstdc++.so? libc.so is a different story, EasyBuild doesn't build it's own libc, it always uses the one from the system. So, option 1 still seems the best way forward to me. Option 3 would work, but only if the system compiler is older than what software is being built with. |
The XALT EasyBlock has been updated to add the |
Test report by @boegel |
Test report by @boegel |
Going in, thanks @samcmill! |
Adds EasyConfigs for XALT.
A few items of note:
--with-config
). In the EasyConfig I have documented that the user should use--try-amend=config_py=<file>
to specify this file. If this option is not used, then an error message with this information is printed./opt/easybuild/software
) and it appends the package name and version itself (e.g.,xalt/2.7.27
). The corresponding EasyBlock handles this.versionsuffix
does not work due to the second item.Depends on easybuilders/easybuild-easyblocks#1942.
cc @rtmclay