5.9. Expect-5.43.0

Il pacchetto Expect contiene un programma che permette il dialogo con altri programmi interattivi.

Tempo di costruzione approssimativo: 0.1 SBU
Spazio necessario su disco: 4 MB

5.9.1. Installazione di Expect

Prima correggere un bug che può portare a falsi fallimenti durante l'esecuzione della suite di test di GCC:

patch -Np1 -i ../expect-5.43.0-spawn-1.patch

Preparare Expect per la compilazione:

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

Significato delle opzioni di configurazione:

--with-tcl=/tools/lib

Questa assicura che lo script configure trovi l'installazione di Tcl nella locazione dei tool temporanei e non vada a trovarne una esistente sul sistema host.

--with-tclinclude=/tools/include

Questo dice esplicitamente a Expect dove trovare gli header interni di Tcl. L'uso di questa opzione evita condizioni in cui configure fallisce perché non ha rilevato automaticamente la locazione della directory dei sorgenti di Tcl.

--with-x=no

Questa dice allo script configure di non cercare Tk (il componente GUI di Tcl) o le librerie dell'X Window System, ciascuno dei quali può risiedere sul sistema host, ma non esiste nell'ambiente temporaneo.

Costruire il pacchetto:

make

Per testare i risultati digitare: make test. Notare che la suite di test di Expect è nota per sperimentare fallimenti sotto certe condizioni del sistema in uso, le quali non sono sotto controllo. Pertanto fallimenti della suite di test qui non sono sorprendenti, e non sono considerati critici.

Installare il pacchetto:

make SCRIPTS="" install

Significato dei parametri di make:

SCRIPTS=""

Questo previene l'installazione degli script supplementari di expect, che non sono necessari.

5.9.2. Contenuti di Expect

Programma installato: expect
Libreria installata: libexpect-5.43.a

Brevi descrizioni

expect

Comunica con altri programmi interattivi conformemente a uno script

libexpect-5.43.a

Contiene funzioni che permettono a Expect di essere usato come una estensione di Tcl o di essere usato direttamente da C o C++ (senza Tcl)