5.11. Expect-5.42.1

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

Geschätzte Kompilierzeit: 0.1 SBU

Ungefähr benötigter Festplattenplatz: 3.9 MB

Expect ist abhängig von: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed und Tcl

5.11.1. Installieren von Expect

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

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

Bereiten Sie nun Expect zum Kompilieren vor:

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

Die Bedeutung der configure-Parameter:

--with-tcl=/tools/lib

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

--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 existieren möglicherweise auf dem Host-System.

Kompilieren Sie das Paket:

make

Wenn Sie die Testsuite durchlaufen lassen möchten, führen Sie das Kommando 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.

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

5.11.2. Inhalt von Expect

Installiertes Programm: expect

Installierte Bibliothek: libexpect-5.42.a

Kurze Beschreibungen

expect

Spricht“ mit anderen interaktiven Programmen und benutzt dazu 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