Le paquet Tcl contient le Tool Command Language, (outil de langage de commande), un langage de scriptage robuste généraliste.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.
Téléchargement (HTTP) : http://downloads.sourceforge.net/tcl/tcl8.6.2-src.tar.gz
Somme de contrôle MD5 du téléchargement : 8103eaf6d71acb716a64224492f09d5f
Taille du téléchargement : 8.5 Mo
Estimation de l'espace disque requis : 79 Mo (includes documentation installation)
Estimation du temps de construction : 0.9 SBU (adittional 1.5 SBU for the tests)
Documentation facultative
Téléchargement (HTTP) : http://downloads.sourceforge.net/tcl/tcl8.6.2-html.tar.gz
Somme de contrôle MD5 du téléchargement : 75019542fa735eb0c26e385b1a41296c
Taille du téléchargement : 1.2 Mo
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/tcl
Ce paquet est aussi installé par LFS dans l'étape du bootstrap. Comme il n'est pas installé au chapitre 6 de LFS, les instructions d'installation sont incluses dans BLFS.
Si vous avez téléchargé la documentation facultative, déballez l'archive tar en exécutant la commande suivante :
tar -xf ../tcl8.6.2-html.tar.gz --strip-components=1
Installez Tcl en lançant les commandes suivantes :
export SRCDIR=`pwd` && cd unix && ./configure --prefix=/usr \ --without-tzdata \ --mandir=/usr/share/man \ $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make && sed -e "s#$SRCDIR/unix#/usr/lib#" \ -e "s#$SRCDIR#/usr/include#" \ -i tclConfig.sh && sed -e "s#$SRCDIR/unix/pkgs/tdbc1.0.1#/usr/lib/tdbc1.0.0#" \ -e "s#$SRCDIR/pkgs/tdbc1.0.1/generic#/usr/include#" \ -e "s#$SRCDIR/pkgs/tdbc1.0.1/library#/usr/lib/tcl8.6#" \ -e "s#$SRCDIR/pkgs/tdbc1.0.1#/usr/include#" \ -i pkgs/tdbc1.0.1/tdbcConfig.sh && sed -e "s#$SRCDIR/unix/pkgs/itcl4.0.1#/usr/lib/itcl4.0.0#" \ -e "s#$SRCDIR/pkgs/itcl4.0.1/generic#/usr/include#" \ -e "s#$SRCDIR/pkgs/itcl4.0.1#/usr/include#" \ -i pkgs/itcl4.0.1/itclConfig.sh && unset SRCDIR
Pour tester les résultats, lancez : make test.
Maintenant, en tant qu'utilisateur root
:
make install && make install-private-headers && ln -v -sf tclsh8.6 /usr/bin/tclsh && chmod -v 755 /usr/lib/libtcl8.6.so
Si vous avez téléchargé la documentation facultative, installez-la
en exécutant les commandes suivantes en tant qu'utilisateur
root
:
mkdir -v -p /usr/share/doc/tcl-8.6.2 && cp -v -r ../html/* /usr/share/doc/tcl-8.6.2
--without-tzdata
: Ce paramètre empêche
l'installation des données de timezone fournies qui sont plus
anciennes que celles présentes dans LFS.
$([ $(uname -m) = x86_64 ] &&
echo --enable-64bit)
: Ce paramètre est utilisé
pour activer le support 64 bit dans Tcl sur les OS 64 bit.
make install-private-headers : Cette commande est utilisée pour installer les en-têtes de l'interface bibliothèque Tcl utilisées par d'autres paquets s'ils se lient à la bibliothèque Tcl.
ln -v -sf tclsh8.6 /usr/bin/tclsh : Cette commande est utilisée pour créer un lien symbolique de compatibilité vers le fichier tclsh8.6 vu que de nombreux paquets s'attentent à trouver un fichier appelé tclsh.
sed -e ... : Le paquet Tcl s'attend à ce que l'arborescence de ses sources soit préservée afin que les paquets qui en dépendent pour leur compilation puissent les utiliser. Ce sed supprime les références au répertoire de construction et il les remplace par des emplacements plus sains de tout le système.
Last updated on : 2013-03-13 18:58:54 +010