Пакет Expect содержит инструменты для автоматизации работы интерактивных приложений, таких как telnet, ftp, passwd, fsck, rlogin и tip, с помощью скриптовых диалогов и макросов. Кроме того Expect полезен для тестирования перечисленных выше приложений, а также для решения сложных задач взаимодействия с другими средствами. Фреймворк DejaGnu написан на языке Expect.
Подготовьте Expect к компиляции:
./configure --prefix=/usr \
--with-tcl=/usr/lib \
--enable-shared \
--mandir=/usr/share/man \
--with-tclinclude=/usr/include
Значение параметров настройки:
--with-tcl=/usr/lib
Этот параметр необходим для указания configure где находится скрипт tclConfig.sh.
--with-tclinclude=/usr/include
Этот параметр явно указывает Expect, где искать внутренние заголовки Tcl.
Соберите пакет:
make
Набор тестов для Expect считается критически важным. Не пропускайте его ни при каких обстоятельствах.
Чтобы протестировать пакет, выполните:
make test
Если какой-либо тест завершается неудачей с сообщением «The
system has no more ptys. Ask your system administrator to create
more», это означает, что вы неправильно
смонтировали файловую систему devpts. Вам необходимо выйти из среды chroot,
ещё раз прочитать Раздел 7.3,
«Подготовка виртуальных файловых систем ядра» и убедиться, что
файловая система devpts (и другие
файловые системы виртуального ядра) смонтированы правильно. Затем
повторно войдите в среду chroot, следуя инструкции Раздел 7.4, «Вход в окружение
Chroot». Эту проблему необходимо решить, прежде чем вы
продолжите.
Установите пакет:
make install ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib