%general-entities; ]> $LastChangedBy$ $Date$ Tcl-&tcl-version; Introduction to <application>Tcl</application> The Tcl package contains the Tool Command Language, a robust general-purpose scripting language. Package information Download (HTTP): Download (FTP): Download size: &tcl-size; Estimated disk space required: &tcl-buildsize; Estimated build time: &tcl-time; Installation of <application>Tcl</application> This package is also installed in LFS during the bootstrap phase. The significant difference between the two installations (other than installing to /usr) is the package is installed in such a way that there is no need to keep the build directory around after installation. Install Tcl by running the following commands: VERSION=&tcl-version; && V=`echo $VERSION | cut -d "." -f 1,2` && DIR=$PWD && cd unix && ./configure --prefix=/usr --enable-threads && make && sed -i "s:${DIR}/unix:/usr/lib:" tclConfig.sh && sed -i "s:${DIR}:/usr/include/tcl${V}:" tclConfig.sh && sed -i "s,^TCL_LIB_FILE='libtcl${V}..TCL_DBGX..so',TCL_LIB_FILE=\"libtcl${V}\$\{TCL_DBGX\}.so\"," \ tclConfig.sh && make install && install -d /usr/include/tcl${V}/unix && install -m644 *.h /usr/include/tcl${V}/unix/ && install -d /usr/include/tcl${V}/generic && install -c -m644 ../generic/*.h /usr/include/tcl${V}/generic/ && rm -f /usr/include/tcl${V}/generic/{tcl,tclDecls,tclPlatDecls}.h && ln -nsf ../../include/tcl${V} /usr/lib/tcl${V}/include && ln -sf libtcl${V}.so /usr/lib/libtcl.so && ln -sf tclsh${V} /usr/bin/tclsh If you build the package as an ordinary user and then switch to root to install the package, ensure you set the environment variables V and VERSION before running the installation commands. Command explanations --enable-threads: This switch forces the package to build with thread support. sed -i ...: The Tcl package assumes that the source that is used to build Tcl is always kept around for compiling packages that depend on Tcl. These sed's remove the reference to the build directory and replace them by saner system wide locations. install ...: These commands install the internal headers into a system-wide location. ln -sf ...: These commands create compatibility symbolic links. Contents The Tcl package contains tclsh, the libtcl libraries and miscellaneous tools and scripts. Description tclsh tclsh is a simple shell containing the Tcl interpreter.