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

Reply via email to