Tcl-8.4.6

Introduction à Tcl

Le package Tcl contient le "Tool Command Language".

Package information

Installation de Tcl

[Note]

Note

Ce paquetage est aussi installé à partir de LFS lors de la phase de “bootstrap”. La différence significative entre deux installations (autre que l'installer dans /usr) est d'installer le paquetage d'une telle façon qu'il n'y a pas besoin de répertoire de construction après l'installation.

Installez Tcl en lançant les commandes suivantes:

VERSION=8.4.6 &&
V=`echo $VERSION | cut -d "." -f 1,2` &&
DIR=$PWD &&
cd unix &&
./configure --prefix=/usr &&
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 &&
mv ../doc/{,Tcl_}Thread.3 &&
sed -i 's/ Thread.3/ Tcl_Thread.3/' mkLinks &&
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 /usr/include/tcl${V} /usr/lib/tcl${V}/include &&
ln -sf libtcl${V}.so /usr/lib/libtcl.so &&
ln -sf tclsh${V} /usr/bin/tclsh

Explications des commandes

sed -i ...: Le package Tcl assume que la source utilisée pour construire Tcl est toujours gardé autour de la compilation des packages qui dépend de Tcl. Ces commandes sed suppriment la référence au répertoire de construction et les remplacent par des emplacements plus corrects.

install ...: Ces commandes installent les entêtes internes dans un emplacement global.

ln -sf ...: Ces commandes créent des liens symbôliques compatibles.