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:
fossandfosscudatoolchainGCCcoreandGCCtoolchainsgcccudatoolchaingompiandgompictoolchainsgoolfandgoolfctoolchainsictcetoolchainiccifort,iimpi,iimpic,intel, andintelcudatoolchainsiompi,iompic,iomkl, andiomklctoolchains
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:
iccifortversions older than2019.0iimpiandiimpicversions older than2019aintelandintelcudaversions 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.