Deprecated easyconfigs¶
Since EasyBuild v3.8.0, individual easyconfig files or particular (versions of) toolchains can be marked as deprecated.
Symptoms¶
Using an easyconfig file or toolchain that was marked as deprecated results in a warning message like:
WARNING: Deprecated functionality, will no longer work in v4.0: easyconfig file '/home/example/test.eb' is marked as deprecated:
This is an example message explaining why the easyconfig file was deprecated.
(see also http://easybuild.readthedocs.org/en/latest/Deprecated-easyconfigs.html)
Or, in case you are trying to use an easyconfig file or toolchain that was marked deprecated in a previous major version of EasyBuild:
ERROR: Failed to process easyconfig /home/example/test.eb: DEPRECATED (since v4.0) functionality used: easyconfig file '/home/example/test.eb' is marked as deprecated:
This is an example message explaining why the easyconfig file was deprecated.
(see also http://easybuild.readthedocs.org/en/latest/Deprecated-easyconfigs.html)
Reasons for deprecation¶
There are several possible reasons why a particular easyconfig file or toolchain was deprecated, some of which include:
- old/obsolete versions of software or toolchain components
- toolchains that are superseded by other toolchains
- known installation problems that are hard to resolve (or not worth the effort to resolve)
Implications¶
Easyconfig files that are deprecated or which use a deprecated toolchain are not actively maintained, and are no longer included in the EasyBuild regression test (which means they may be broken by recent changes to the EasyBuild framework or relevant easyblocks).
In a future major version of EasyBuild, these easyconfig files will be archived (see also Archived easyconfigs).
Deprecated toolchains¶
Overview of deprecated toolchains:
foss
andfosscuda
toolchainGCCcore
andGCC
toolchainsgcccuda
toolchaingompi
andgompic
toolchainsgoolf
andgoolfc
toolchainsictce
toolchainiccifort
,iimpi
,iimpic
,intel
, andintelcuda
toolchainsiompi
,iompic
,iomkl
, andiomklc
toolchains
foss
and fosscuda
toolchain¶
- deprecated since: EasyBuild v4.5.0
- will be archived in: EasyBuild v5.0.0
The oldest versions of the foss
and fosscuda
toolchains have been
deprecated, which currently includes any version older than foss/2019a
and fosscuda/2019a
.
GCCcore
and GCC
toolchains¶
- deprecated since: EasyBuild v4.5.0
- will be archived in: EasyBuild v5.0.0
The oldest versions of the GCCcore
and GCC
toolchains have been
deprecated, which currently includes any version older than 8.0
.
gcccuda
toolchain¶
- deprecated since: EasyBuild v4.5.0
- will be archived in: EasyBuild v5.0.0
The oldest versions of the gcccuda
toolchains have been deprecated,
which currently includes any version older than gcccuda/2019a
.
gompi
and gompic
toolchains¶
- deprecated since: EasyBuild v4.5.0
- will be archived in: EasyBuild v5.0.0
Versions of the gompi
and gompic
toolchains that were used as a
subtoolchain for a deprecated toolchain have also been deprecated; this
includes versions older than gompi/2019a
and gompic/2019a
.
goolf
and goolfc
toolchains¶
- deprecated since: EasyBuild v3.8.0
- archived in: EasyBuild v4.0.0
The goolf
and goolfc
toolchains have been deprecated, since they are
superseded by the foss
toolchain
and fosscuda
toolchains, respectively.
The foss*
toolchains are equivalent to the goolf*
toolchains, except
that binutils
is also included as a companion to GCC(core)
in the
foss*
toolchains.
ictce
toolchain¶
- deprecated since: EasyBuild v3.8.0
- archived in: EasyBuild v4.0.0
The ictce
toolchain has been deprecated, since it is superseded by the
intel
toolchain.
The ictce
toolchain is equivalent to intel
w.r.t. toolchain
components, except that binutils
is also included as a companion to
GCC(core)
(which serves as a base for the Intel compilers) in the
intel
toolchain.
iccifort
, iimpi
, iimpic
, intel
, and intelcuda
toolchains¶
- deprecated since: EasyBuild v4.5.0
- will be archived in: EasyBuild v5.0.0
The oldest versions of the iccifort
, iimpi
and
intel
toolchain have been
deprecated.
Deprecated versions include:
iccifort
versions older than2019.0
iimpi
andiimpic
versions older than2019a
intel
andintelcuda
versions older than2019a
iompi
, iompic
, iomkl
, and iomklc
toolchains¶
- deprecated since: EasyBuild v4.5.0
- will be archived in: EasyBuild v5.0.0
The oldest versions of the iompi
, iompic
, iomkl
and iomklc
toolchains have been deprecated, which currently includes any version
older than 2019a
.