Take iccifort-2015.1.133.eb and iccifort-2015.1.133-GCC-4.9.2.eb for example:
iccifort-2015.1.133.eb has these:
dependencies = [
('icc', version),
('ifort', version),
]
and iccifort-2015.1.133-GCC-4.9.2.eb has these:
dependencies = [
('icc', version, versionsuffix),
('ifort', version, versionsuffix),
]
If you look at icc-2015.1.133-GCC-4.9.2.eb
it installs icc and has GCC as dependency.
though you could also change it, so that icc-2015.1.133-GCC-4.9.2.eb doesn't
install the icc, but just has 2 dependencies: icc-2015.1.133.eb and
GCC-4.9.2.eb.
That way you de-duplicate the installation of icc. Right?
Any reason not to do it like that?