Hi John-Paul,
On 18/02/16 19:57, John-Paul Robinson wrote:
Hi folks,
There are many easybuilds created from the HPCBIOS effort that depend on
goolf-1.4.10 which in turn depends on GCC 4.7.2. This GCC has a bug in
it's texinfo docs that causes a parsing error and GCC build failure when
the system texinfo is at version 5x, as is the case on CentOS7. BTW,
this bug was fixed in GCC 4.7.3.
One solution I've found works is to simply provide and updated eb for
goolf-1.7.20 which uses GCC 4.8.4.
Given that essentially all goolf-1.4.10 easybuilds will fail on CentOS7
due to the GCC 4.7.2 error, are there any general recommendations for
how to proceed building the large and very useful collection of existing
eb's from the HPCBIOS effort on this newer system platform? Is there
any work going on to update these eb's wholesale to goolf-1.7.20?
Looking for recommendations and clarification on the status of these
efforts.
We see pull requests trickling in every now and then with the
goolf/1.7.20, but it really depends on what people are using.
I know that one frequent contributor is still using goolf/1.4.10 and
thus also contributing back pull requests using that toolchain.
You have issued a couple of pull requests using the goolf/1.7.20
toolchain already (e.g. [1]), and that's the way to go, really... Thanks
for contributing back!
One thing you should be aware of is --try-toolchain, and the fact that
it works nicely together with --robot.
See for example the output of "eb pBWA-0.5.9_1.21009-goolf-1.4.10.eb -D
--try-toolchain-version=1.7.20";
new easyconfigs for both BWA and pBWA will be generated for you, in
which the toolchain version is replaced.
That should make it significantly easier to 'bump' the toolchain.
If that works, please consider issuing pull requests for those new
easyconfigs, as a way of communicating that it works for you, and
lowering the bar for others...
regards,
Kenneth
[1] https://github.com/hpcugent/easybuild-easyconfigs/pull/2522