Во-первых, настройте так, чтобы конфигурационный скрипт пакета Expect использовал директорий /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 Пояснение конфигурационных параметров:
| --with-tcl=/tools/lib
|
|
| Этот параметр обеспечивает, что будет найден пакет Tcl, находящийся в директории временного набора инструментов, а не там, где он может быть на хост системе
|
| --with-tclinclude=/tools/include
|
|
| В этом параметре пакету Expect явно указывается, где искать внутренние заголовки Tcl. Использование этого параметра позволит избежать случаев, когда скрипт configure откажется работать из-за того, что он не сможет автоматически обнаружить заголовки Tcl.
|
Соберите пакет:
make Компиляция теперь завершена. Как уже обсуждалось, запуск в этой главе тестовых наборов для временного набора инструментальных средств не является обязательным. Тем не менее, чтобы запустить тестовый набор для Expect, введите следующую команду:
make test Обратите внимание, что, как известно, на некоторых хостах при некоторых обстоятельствах тестовый набор для Expect проходить не будет. Поэтому не стоит здесь удивляется, если тесты не пройдут, это не критично.
Установите пакет:
make SCRIPTS="" install Пояснение параметров команды make:
| SCRIPTS=""
|
|
| Этот параметр предотвращает установку дополнительных скриптов Expect, которые не нужны.
|