Пакет 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, которые не нужны нам.