Le paquet Expect contient des outils pour automatiser, via des dialogues scriptés, des applications interactives comme telnet, ftp, passwd, fsck, rlogin et tip. Expect est aussi utile pour tester ces mêmes applications et faciliter toutes sortes de tâches qui sont trop compliquées avec quoi que ce soit d'autre. Le cadre de tests DejaGnu est écrit en Expect.
Préparez la compilation d'Expect :
./configure --prefix=/usr \ --with-tcl=/usr/lib \ --enable-shared \ --mandir=/usr/share/man \ --with-tclinclude=/usr/include
Voici la signification des options de configuration :
--with-tcl=/usr/lib
Ce paramètre est requis pour dire à configure où le script tclConfig.sh se trouve.
--with-tclinclude=/usr/include
Cela dit explicitement à Expect où trouver les en-têtes internes de Tcl.
Construisez le paquet :
make
La suite de tests d'Expect est considérée comme critique. Ne la sautez sous aucune circonstance.
Pour tester les résultats, exécutez :
make test
Si un test échoue avec le message « The
system has no more ptys. Ask your system administrator to create
more
», cela signifie que vous n'avez pas
monté le système de fichiers devpts
correctement. Vous devrez sortir de l'environnement chroot, relire
Section 7.3,
« Préparer les systèmes de fichiers virtuels du
noyau » et vous assurez que le système de fichiers
devpts
(et les autres systèmes de
fichiers virtuels du noyau) est monté correctement. Ensuite, entrez
de nouveau dans l'environnement chroot en suivant Section 7.4,
« Entrer dans l'environnement chroot ». Ce problème
doit être résolu avant de continuer.
Installez le paquet :
make install ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib