Das hier wird manchmal verwendet, sehr wahrscheinlich aber von Tcl, oder die damit verbundene Bibliothek. Schon wieder einmal Auspacken und ins Verzeichnis wechseln:
tar xf pakete/expect-5.43.0.tar.gz && cd expect-5.43.0/
Aber jetzt wird einmal repariert, durch unseren GCC kann und soll nicht ein Fehler auftreten:
patch -Np1 -i ../expect-5.43.0-spawn-1.patch
Und ein anderer bei TCL:
patch -Np1 -i ../expect-5.43.0-tcl_8.5.5_fix-1.patch
Jetzt bringen wir EXPECT dazu, nicht ein /usr/local/bin/stty, sondern ein /bin/stty zu benutzen, sonst könnte man sich
wieder etwas aus dem Muttersystem einschleppen.
cp -v configure{,.orig} &&
sed 's:/usr/local/bin:/bin:' configure.orig > configure
Nun bereiten wir expect zum kompilieren vor:
./configure --prefix=/tools --with-tcl=/tools/lib \ --with-tclinclude=/tools/include --with-x=no
Die Bedeutung der Parameter für configure:
--with-tcl=/tools/lib
Sonst findet expect ja nicht das Tcl, das wir erstellt haben, sondern irgend eins.
--with-tclinclude=/tools/include
Expect braucht ja auch noch die dazugehörigen Dateien von Tcl.
--with-x=no
Wir brauchen sicher keine GUI, X.
Kompiliere das Paket:
make
Installiere das Paket:
make SCRIPTS="" install
Die Bedeutung der make Parameter:
SCRIPTS=""
Wir brauchen keine Scripts, ganz sicher nicht!
Verzeichnis verlassen und die Putzkolonne rufen:
cd .. && rm -rf expect-5.43.0/