Linux From Scratch. Версия 6.0

Глава 5. Построение временной системы

5.11. Expect-5.42.1

Пакет Expect содержит программы, обеспечивающие программируемый диалог с другими интерактивными программами.

Расчетное время сборки 0.1 SBU

Требуемое место на диске 3.9 MB

Expect зависит от установки: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed и Tcl.

5.11.1. Инсталлируем Expect

Для начала наложим патч, который устранит неисправность в Expect, выдающем неверный результат при тестировании GCC.

patch -Np1 -i ../expect-5.42.1-spawn-1.patch

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


./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no

Описание опций конфигурации:

--with-tcl=/tools/lib

Это скажет скрипту конфигурации искать Tcl в нашем временном каталоге, а не в основной системе.

--with-x=no

Это скажет скрипту конфигурации не искать Tk (компонент Tcl GUI) или библиотеки X Window System, поскольку он найдет их на основной системе.

Соберем пакет:

make

Для проверки результата вводим: make test. Тестирование Expect известно своими ошибками из-за влияния основной системы. Таким образом, отрицательные результаты тестов не будут здесь сюрпризом и не являются критичными.

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

make SCRIPTS="" install

Описание параметров сборки:

SCRIPTS=""

Этот параметр запускает установку без вспомогательных скриптов, которые не нужны.

Теперь Вы можете удалить каталоги с исходниками Tcl и Expect.

5.11.2. Описание Expect

Проинсталлированные программы: expect.

Проинсталлированные библиотеки: libexpect-5.42.a.

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

expect

Связь с другими интерактивными программами посредством скриптов.

libexpect-5.42.a

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