Tcl-8.6.10

Introduction à Tcl

Le paquet Tcl contient le Tool Command Language, (outil de langage de commande), un langage de script robuste et généraliste.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.1.

Informations sur le paquet

  • Téléchargement (HTTP) : https://downloads.sourceforge.net/tcl/tcl8.6.10-src.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 97c55573f8520bcab74e21bfd8d0aadc

  • Taille du téléchargement : 9.7 Mo

  • Estimation de l'espace disque requis : 67 Mo (inclut la documentation html)

  • Estimation du temps de construction : 0.7 SBU (plus 2.7 SBU pour les tests)

Téléchargements supplémentaires

Documentation Facultative

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/tcl

Installation de 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.10-html.tar.gz --strip-components=1

Installez Tcl en lançant les commandes suivantes :

export SRCDIR=`pwd` &&

cd unix &&

./configure --prefix=/usr           \
            --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.1.1#/usr/lib/tdbc1.1.1#" \
    -e "s#$SRCDIR/pkgs/tdbc1.1.1/generic#/usr/include#"    \
    -e "s#$SRCDIR/pkgs/tdbc1.1.1/library#/usr/lib/tcl8.6#" \
    -e "s#$SRCDIR/pkgs/tdbc1.1.1#/usr/include#"            \
    -i pkgs/tdbc1.1.1/tdbcConfig.sh                        &&

sed -e "s#$SRCDIR/unix/pkgs/itcl4.2.0#/usr/lib/itcl4.2.0#" \
    -e "s#$SRCDIR/pkgs/itcl4.2.0/generic#/usr/include#"    \
    -e "s#$SRCDIR/pkgs/itcl4.2.0#/usr/include#"            \
    -i pkgs/itcl4.2.0/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.10 &&
cp -v -r  ../html/* /usr/share/doc/tcl-8.6.10

Explication des commandes

$([ $(uname -m) = x86_64 ] && echo --enable-64bit) : Ce paramètre est utilisé pour activer le support 64 bits dans Tcl sur les OS 64 bits.

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. Ces sed suppriment les références au répertoire de construction et il les remplace par des emplacements plus sains du système.

Contenu

Programmes installés: sqlite3_analyzer, tclsh et tclsh8.6
Bibliothèques installées: libtcl8.6.so et libtclstub8.6.a
Répertoires installés: /usr/lib/itcl4.2.0, /usr/lib/sqlite3.30.1.2 /usr/lib/tcl8, /usr/lib/tcl8.6, /usr/lib/tdbc1.1.1, /usr/lib/tdbcmysql1.1.1, /usr/lib/tdbcodbc1.1.1, /usr/lib/tdbcpostgres1.1.1, /usr/lib/thread2.8.5, /usr/share/doc/tcl-8.6.10 et /usr/share/man/mann

Descriptions courtes

sqlite3_analyzer

est un programme pour analyser des fichiers de bases de données sqlite3 et écrire un rapport qui donne les informations sur la taille et l'efficacité du stockage pour la base de données, ses tables et ses index.

tclsh

est un lien symbolique vers le programme tclsh8.6.

tclsh8.6

est un simple shell contenant l'interpréteur Tcl.

libtcl8.6.so

contient les fonctions de l'API requise par Tcl.

Last updated on 2020-02-15 16:54:30 +0000