8.16. Expect-5.45.4

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.

Temps de construction approximatif: 0,2 SBU
Espace disque requis: 3,9 Mo

8.16.1. Installation d'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
[Important]

Important

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

8.16.2. Contenu d'Expect

Programme installé: expect
Bibliothèque installée: libexpect5.45.4.so

Descriptions courtes

expect

Communique avec les autres programmes interactifs selon un script.

libexpect-5.45.4.so

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