Le paquet Expect contient un programme pour réaliser des dialogues scriptés avec d'autres programmes interactifs.
Tout d'abord, corrigez un bogue aboutissant en de nombreux faux échecs lors de l'exécution de la suite de tests de GCC :
patch -Np1 -i ../expect-5.43.0-spawn-1.patch
Ensuite, corrigez un bogue issu des changements récents de Tcl :
patch -Np1 -i ../expect-5.43.0-tcl_8.5.5_fix-1.patch
Ensuite, 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 l'ensemble
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 --with-x=no
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.
--with-x=no
Ceci indique au script configure de ne pas chercher Tk (le composant interface de Tcl) ou les bibliothèques d'X Window System, les deux pouvant résider sur le système hôte mais n'existant pas sur l'environnement temporaire.
Construisez le paquet :
make
La compilation est maintenant terminée. Comme décrit plus tôt, l'execution 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.