5.9. Expect-5.43.0

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

Tempo approssimativo di costruzione: 0.1 SBU
spazio su disco richiesto: 4.0 MB
L'installazione dipende da: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed e Tcl

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=$TCLPATH --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=$TCLPATH

Questo dice esplicitamente a Expect dove trovare la directory dei sorgenti e 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.

Ora rimuovere la variabile TCLPATH:

unset TCLPATH

Le directory dei sorgenti sia di Tcl che di Expect possono ora essere rimosse.

5.9.2. Contenuti di Expect

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

Brevi descrizioni

expect

Comunica con altri programmi interattivi conformemente a uno script

libexpect-5.42.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)