Skip to content

[package list]

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:

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 tclsh command 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 the configure command so that it finds a working tclsh and

      • Also set 'LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH' in the pre_build_opts so that that tclsh command 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.