5.9. Expect-5.43.0

Das Paket Expect führt vorprogrammierte Dialoge mit anderen interaktiven Programmen aus.

Geschätzte Kompilierzeit: 0.1 SBU
Ungefähr benötigter Festplattenplatz: 4.0 MB
Die Installation ist abhängig von: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed und Tcl

5.9.1. Installation von Expect

Spielen Sie erst einen Patch ein; er behebt einen Fehler, der ansonsten Fehlalarme beim Durchlaufen von GCCs Testsuite verursachen könnte:

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

Bereiten Sie Expect nun zum Kompilieren vor:

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

Die Bedeutung der configure-Parameter:

--with-tcl=/tools/lib

So stellen Sie sicher, dass das configure-Skript die Tcl-Installation in Ihrem temporären Ordner findet. Es sollte keine möglicherweise auf dem Host-System installierte Version gefunden werden.

--with-tclinclude=$TCLPATH

Durch diesen Parameter wird Expect mitgeteilt, wo der Quellordner und die Header von Tcl zu finden sind. Dadurch wird ein Fehlschlagen von configure vermieden, falls es den Tcl-Quellordner nicht automatisch auffinden kann.

--with-x=no

Dies teilt dem configure-Skript mit, dass es nicht nach Tk (der grafischen Oberfläche zu Tcl) oder den X Window-Bibliotheken suchen soll; beide könnten eventuell auf dem Host-System existieren, fehlen aber in der temporären Arbeitsumgebung.

Kompilieren Sie das Paket:

make

Wenn Sie die Testsuite durchlaufen lassen möchten, führen Sie make test aus. Es ist jedoch bekannt, dass die Testsuite in diesem Kapitel Probleme macht, die noch nicht ganz nachvollzogen wurden. Es ist daher nicht überraschend, wenn die Testsuite Fehler meldet, diese werden jedoch nicht als kritisch betrachtet.

Installieren Sie das Paket:

make SCRIPTS="" install

Die Bedeutung des make-Parameters:

SCRIPTS=""

Dies verhindert die Installation der mitgelieferten Expect-Skripte, sie werden hier nicht gebraucht.

Löschen Sie nun die Umgebungsvariable TCLPATH:

unset TCLPATH

Sie können nun die Quellordner von Tcl und Expect entfernen.

5.9.2. Inhalt von Expect

Installiertes Programm: expect
Installierte Bibliothek: libexpect-5.42.a

Kurze Beschreibungen

expect

Expect „Spricht“ mit anderen interaktiven Programmen. Es verwendet dafür ein anpassbares Skript.

libexpect-5.42.a

Enthält Funktionen, mit denen man Expect als TCL-Erweiterung oder direkt aus C/C++ (ohne TCL) nutzen kann