Hello,
We have a new EasyConfig file SOBAcl-r18.eb which has this in it:
easyblock = "Tarball"
name = 'SOBAcl'
version = 'r18'
toolchain = {'name': 'dummy', 'version': 'dummy'}
dependencies = [('GraphViz', '2.18-intel-2014b-Perl-5.20.0')]
We use the toolchain dummy because it just unpacks a tarball.
But on the other hand, we have this dependency on GraphViz which is built with
the intel-2014b toolchain. The EasyConfig file for GraphViz contains:
easyblock = 'PerlModule'
name = 'GraphViz'
version = '2.18'
toolchain = {'name': 'intel', 'version': '2014b'}
perl = 'Perl'
perlver = '5.20.0'
versionsuffix = '-%s-%s' % (perl, perlver)
dependencies = [
(perl, perlver),
("Graphviz", "2.38.0"),
]
Now, since all other dependencies explicitly have the intel-2014b toolchain
dependency, we are wondering: should we also add the intel-2014b toolchain to
the SOBAcl-r18 module name or not?
That is, should we use SOBAcl-r18-intel-2014b.eb and add:
toolchain = {'name': 'intel', 'version': '2014b’}
as this is the case for GraphViz and the other dependencies?
But doing this leads to EasyBuild failing because then it needs the module
GraphViz/2.18-intel-2014b-Perl-5.20.0-intel-2014b (but I guess we can make this
work, if the answer to the previous question is ‘yes’).
— Many thanks for your reply,
Franky