O pacote Expect contém ferramentas para automatizar, via diálogos com script, aplicativos interativos, tais como o telnet, ftp, passwd, fsck, rlogin e tip. Expect também é útil para testar esses mesmos aplicativos, bem como para facilitar todos os tipos de tarefas que são proibitivamente difíceis com qualquer outra coisa. A estrutura subjacente da DejaGnu é escrita em Expect.
Prepare Expect para compilação:
./configure --prefix=/usr \ --with-tcl=/usr/lib \ --enable-shared \ --mandir=/usr/share/man \ --with-tclinclude=/usr/include
O significado das opções do configure:
--with-tcl=/usr/lib
Esse parâmetro é necessário para dizer ao configure onde o script tclConfig.sh está localizado.
--with-tclinclude=/usr/include
Isso explicitamente diz a Expect onde encontrar os cabeçalhos internos da Tcl.
Construa o pacote:
make
A suíte de teste para Expect é considerada crítica. Não a pule em nenhuma circunstância.
Para testar os resultados, emita:
make test
Se algum teste falhar com a mensagem “The
system has no more ptys. Ask your system administrator to create
more
”, isso indica que você não montou o
sistema de arquivos devpts
corretamente. Você precisa sair do ambiente chroot, ler Seção 7.3,
“Preparando Sistemas de Arquivos Virtuais do Núcleo” novamente
e garantir o sistema de arquivos devpts
(e outros sistemas de arquivos virtuais
do núcleo) montado corretamente. Em seguida, entre novamente no
ambiente chroot seguindo Seção 7.4, “Entrando no
Ambiente Chroot”. Esse problema precisa ser resolvido antes de
continuar.
Instale o pacote:
make install ln -svf expect5.45.4/libexpect5.45.4.so /usr/lib