5.12. Expect-5.45

Le paquet Expect contient un programme pour réaliser des dialogues scriptés avec d'autres programmes interactifs.

Temps de construction approximatif: 0.1 SBU
Espace disque requis: 4.3 Mo

5.12.1. Installation de Expect

Tout d'abord, forcez le script configure de expect à utiliser /bin/stty au lieu d'un /usr/local/bin/stty qu'il pourrait trouver sur le système hôte. Cela garantira que nos outils de test demeurent propres pour les constructions finales de la chaîne d'outils :

cp -v configure{,.orig}
sed 's:/usr/local/bin:/bin:' configure.orig > configure

Construisez maintenant le paquet :

./configure --prefix=/tools       \
            --with-tcl=/tools/lib \
            --with-tclinclude=/tools/include

Voici la signification des options de configure :

--with-tcl=/tools/lib

Ceci nous assure que le script configure trouve l'installation Tcl dans l'emplacement temporaire des outils à la place d'un résidant sur le système hôte.

--with-tclinclude=/tools/include

Ceci indique explicitement à Expect où trouver le répertoire des sources de Tcl et ses en-têtes internes. Utiliser cette option évite certaines conditions d'échec pour configure s'il ne peut pas découvrir automatiquement l'emplacement des en-têtes de Tcl.

Construisez le paquet :

make

La compilation est maintenant terminée. Comme décrit plus tôt, l'exécution de la suite de tests n'est pas obligatoire pour les outils temporaires dans ce chapitre. Pour lancer cependant la suite de tests de Expect, faites la commande suivante :

make test

Remarquez que la suite de tests d'Expect est connue pour avoir de nombreux échecs sous certaines conditions de l'hôte, conditions qui ne sont pas de notre ressort. Du coup, les échecs de la suite de tests ne sont pas surprenants et ne sont pas considérés comme critiques.

Installez-le :

make SCRIPTS="" install

Voici la signification du paramètre de make :

SCRIPTS=""

Ceci empêche l'installation de scripts expect supplémentaires non nécessaires.

5.12.2. Contenu d'Expect

Programme installé: expect
Bibliothèque installée: libexpect-5.45.so

Courte description

expect

Communique avec les autres programmes interactifs suivant un script.

libexpect-5.45.so

Contient des fonctions qui permettent à Expect d'être utilisé comme une extension Tcl ou d'être utilisé directement à partir du langage C ou du langage C++ (sans Tcl)