5.11. Expect-5.45

Пакет Expect содержит программу для добавления диалогов в интерактивные программы.

Приблизительное время сборки: 0.1 SBU
Требует свободного места на диске: 4.4 MB

5.11.1. Установка Expect

Сначала заставим скрипт configure использовать /bin/stty вместо /usr/local/bin/stty, который он может найти на хост-системе. Это гарантирует, что наши утилиты тестирования будут работать до окончания построения финальной системы:

cp -v configure{,.orig}
sed 's:/usr/local/bin:/bin:' configure.orig > configure

Теперь подготовим Expect к компиляции:

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

Значение опций configure:

--with-tcl=/tools/lib

Это указывает скрипту configure искать Tcl в директории наших временных инструментов; в противном случае он может подхватить установку Tcl хост-системы.

--with-tclinclude=/tools/include

Говорит Expect, где следует искать заголовочные файлы Tcl.

Скомпилируем пакет:

make

Компиляция завершена. Как говорилось ранее, необязательно выполнять тесты для временных инструментов в этой главе. Чтобы все же запустить тестирование Expect, выполните следующую команду:

make test

Тестирование Expect может закончиться неудачно из-за некоторых условий хост-системы, которые мы не можем проконтролировать. Поэтому ошибки при проверке не являются сюрпризом, и не следует считать их критичными.

Установим пакет:

make SCRIPTS="" install

Значение параметров make:

SCRIPTS=""

Это предотвращает установку некоторых скриптов Expect, которые не нужны нам.

5.11.2. Содержимое Expect

Установленная программа: expect
Установленная библиотека: libexpect-5.45.a

Краткое описание

expect

Взаимодействует с другими интерактивными программами в соответствии со скриптом

libexpect-5.45.a

Содержит функции, которые позволяют использовать Expect как расширение Tcl или напрямую из C или C++ (без Tcl)