Tcl
License information
Tcl and Tk are distributed under a BSD-derived license that can be read on the "Tcl/Tk License Terms" page on the Tcl/Tk web site.
From LUMI/23.12 onwards, this information is also available as the license.terms
file in the $EBROOTTCL/share/licenses/Tcl subdirectory after loading the module.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider Tcl/<version>.
EasyConfig:
-
Tcl/8.6.13-cpeAMD-23.09 (EasyConfig: Tcl-8.6.13-cpeAMD-23.09.eb)
-
Tcl/8.6.13-cpeAMD-24.03 (EasyConfig: Tcl-8.6.13-cpeAMD-24.03.eb)
-
Tcl/8.6.13-cpeAOCC-23.09 (EasyConfig: Tcl-8.6.13-cpeAOCC-23.09.eb)
-
Tcl/8.6.13-cpeAOCC-24.03 (EasyConfig: Tcl-8.6.13-cpeAOCC-24.03.eb)
-
Tcl/8.6.13-cpeCray-23.09 (EasyConfig: Tcl-8.6.13-cpeCray-23.09.eb)
-
Tcl/8.6.13-cpeCray-24.03 (EasyConfig: Tcl-8.6.13-cpeCray-24.03.eb)
-
Tcl/8.6.13-cpeGNU-23.09 (EasyConfig: Tcl-8.6.13-cpeGNU-23.09.eb)
-
Tcl/8.6.13-cpeGNU-24.03 (EasyConfig: Tcl-8.6.13-cpeGNU-24.03.eb)
-
Tcl/8.6.16-cpeAMD-25.03 (EasyConfig: Tcl-8.6.16-cpeAMD-25.03.eb)
-
Tcl/8.6.16-cpeAOCC-25.03 (EasyConfig: Tcl-8.6.16-cpeAOCC-25.03.eb)
-
Tcl/8.6.16-cpeCray-25.03 (EasyConfig: Tcl-8.6.16-cpeCray-25.03.eb)
-
Tcl/8.6.16-cpeGNU-25.03 (EasyConfig: Tcl-8.6.16-cpeGNU-25.03.eb)
-
Tcl/9.0.3-cpeAMD-25.09 (EasyConfig: Tcl-9.0.3-cpeAMD-25.09.eb)
-
Tcl/9.0.3-cpeAOCC-25.09 (EasyConfig: Tcl-9.0.3-cpeAOCC-25.09.eb)
-
Tcl/9.0.3-cpeCray-25.09 (EasyConfig: Tcl-9.0.3-cpeCray-25.09.eb)
-
Tcl/9.0.3-cpeGNU-25.09 (EasyConfig: Tcl-9.0.3-cpeGNU-25.09.eb)
-
ccpe container only Tcl/9.0.4-cpeAMD-26.03 (EasyConfig: Tcl-9.0.4-cpeAMD-26.03.eb)
-
ccpe container only Tcl/9.0.4-cpeAOCC-26.03 (EasyConfig: Tcl-9.0.4-cpeAOCC-26.03.eb)
-
ccpe container only Tcl/9.0.4-cpeCray-26.03 (EasyConfig: Tcl-9.0.4-cpeCray-26.03.eb)
-
ccpe container only Tcl/9.0.4-cpeGNU-26.03 (EasyConfig: Tcl-9.0.4-cpeGNU-26.03.eb)
Technical documentation
EasyBuild
Version 8.6.11 from CPE 21.08 onwards
- The EasyConfig file is a mix of the CSCS and EasyBuilder ones
Version 8.6.12 from CPE 22.06 on
- Trivial version bump of the 8.6.11 EasyConfig
Version 8.6.13 from CPE 23.09 on
-
Trivial version bump of the 8.6.12 EasyConfig
-
From LUMI/23.12 onwards, license information was added to the installation.
Version 8.6.16 for LUMI/25.03
- Trivial version bump of the 8.6.13 EasyConfig.
Version 9.0.3 for LUMI/25.09
-
Started from the EasyConfig for 8.6.16 for 25.03.
-
Switched to a download site that supports https and has one level of redirect less before offering the source file.
-
Switched to the new EasyConfig parameters in 25.09.
-
Note that in the EasyBuilders repository, Tcl has libtommath as a dependency. As it is built internally we did not see the need to add this library which we use nowhere else.
Version 9.0.4 for LUMI/26.03
-
Porting the EasyConfig was a little problematic:
-
We needed to implement the changes used in the EasyBuilders version for 9.0.3 to use an internal zlib library as somehow the build process tried to use the header files from both the internal one and the external one, which did cause conflicts as these are different versions.
-
Moreover, halfway the build process, a second step tries to use the
tclshcommand built in the first step, but cannot find it. To get that to work, two steps were needed:-
Add
'TCLSH_NATIVE=$PWD/tclsh'to the arguments of theconfigurecommand so that it finds a working tclsh and -
Also set
'LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH'in thepre_build_optsso that thattclshcommand also finds its shared library.
-
-
Archived EasyConfigs
The EasyConfigs below are additional easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig Tcl-8.6.11-cpeAOCC-21.12.eb, with module Tcl/8.6.11-cpeAOCC-21.12
-
EasyConfig Tcl-8.6.11-cpeCray-21.08.eb, with module Tcl/8.6.11-cpeCray-21.08
-
EasyConfig Tcl-8.6.11-cpeCray-21.12.eb, with module Tcl/8.6.11-cpeCray-21.12
-
EasyConfig Tcl-8.6.11-cpeGNU-21.08.eb, with module Tcl/8.6.11-cpeGNU-21.08
-
EasyConfig Tcl-8.6.11-cpeGNU-21.12.eb, with module Tcl/8.6.11-cpeGNU-21.12
-
EasyConfig Tcl-8.6.12-cpeAMD-22.08.eb, with module Tcl/8.6.12-cpeAMD-22.08
-
EasyConfig Tcl-8.6.12-cpeAMD-22.12.eb, with module Tcl/8.6.12-cpeAMD-22.12
-
EasyConfig Tcl-8.6.12-cpeAOCC-22.06.eb, with module Tcl/8.6.12-cpeAOCC-22.06
-
EasyConfig Tcl-8.6.12-cpeAOCC-22.08.eb, with module Tcl/8.6.12-cpeAOCC-22.08
-
EasyConfig Tcl-8.6.12-cpeAOCC-22.12.eb, with module Tcl/8.6.12-cpeAOCC-22.12
-
EasyConfig Tcl-8.6.12-cpeCray-22.06.eb, with module Tcl/8.6.12-cpeCray-22.06
-
EasyConfig Tcl-8.6.12-cpeCray-22.08.eb, with module Tcl/8.6.12-cpeCray-22.08
-
EasyConfig Tcl-8.6.12-cpeCray-22.12.eb, with module Tcl/8.6.12-cpeCray-22.12
-
EasyConfig Tcl-8.6.12-cpeCray-23.03.eb, with module Tcl/8.6.12-cpeCray-23.03
-
EasyConfig Tcl-8.6.12-cpeGNU-22.06.eb, with module Tcl/8.6.12-cpeGNU-22.06
-
EasyConfig Tcl-8.6.12-cpeGNU-22.08.eb, with module Tcl/8.6.12-cpeGNU-22.08
-
EasyConfig Tcl-8.6.12-cpeGNU-22.12.eb, with module Tcl/8.6.12-cpeGNU-22.12
-
EasyConfig Tcl-8.6.13-cpeAMD-23.12.eb, with module Tcl/8.6.13-cpeAMD-23.12
-
EasyConfig Tcl-8.6.13-cpeAMD-24.11.eb, with module Tcl/8.6.13-cpeAMD-24.11
-
EasyConfig Tcl-8.6.13-cpeAOCC-23.12.eb, with module Tcl/8.6.13-cpeAOCC-23.12
-
EasyConfig Tcl-8.6.13-cpeCray-23.12.eb, with module Tcl/8.6.13-cpeCray-23.12
-
EasyConfig Tcl-8.6.13-cpeCray-24.11.eb, with module Tcl/8.6.13-cpeCray-24.11
-
EasyConfig Tcl-8.6.13-cpeGNU-23.12.eb, with module Tcl/8.6.13-cpeGNU-23.12
-
EasyConfig Tcl-8.6.13-cpeGNU-24.11.eb, with module Tcl/8.6.13-cpeGNU-24.11
-