5.9. Expect-5.43.0

El paquete Expect suministra un programa que mantiene diálogos programados con otros programas interactivos.

Tiempo estimado de construcción: 0.1 SBU
Espacio requerido en disco: 4 MB

5.9.1. Instalación de Expect

Corrige un error que puede causar falsos fallos durante la ejecución del banco de pruebas de GCC:

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

Fuerza al guión de configuración de Expect a usar /bin/stty en vez de un posible /usr/local/bin/stty que podría encontrarse en el sistema anfitrión. Esto asegurará que nuestras herramientas de pruebas permanezcan sanas para la contrucción final de las herramientas principales:

cp configure{,.bak}
sed 's:/usr/local/bin:/bin:' configure.bak > configure

Prepara Expect para su compilación:

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

Significado de las opciones de configure:

--with-tcl=/tools/lib

Esto asegura que el guión configure encuentre la instalación de Tcl en nuestra ubicación temporal de herramientas. No queremos que encuentre una que pudiese residir en el sistema anfitrión.

--with-tclinclude=/tools/include

Esto le especifica a Expect dónde encontrar las cabeceras internas de Tcl. El uso de esta opción evita los casos en que configure falla debido a que no puede encontrar automáticamente la localización de las cabeceras de Tcl.

--with-x=no

Esto le indica al guión configure que no busque Tk (el componente GUI de Tcl) o las librerías del sistema X Window, las cuales posiblemente se encuentren en el sistema anfitrión pero no existirán en el entorno temporal.

Construye el paquete:

make

Para comprobar los resultados, ejecuta: make test. Sin embargo, se sabe que el banco de pruebas para Expect a veces experimenta fallos bajo ciertas condiciones del anfitrión que no están bajo nuestro control. Por tanto, estos fallos del banco de pruebas no son una sorpresa y no se consideran críticos.

Instala el paquete:

make SCRIPTS="" install

Significado del parámetro de make:

SCRIPTS=""

Esto evita la instalación de los guiones suplementarios de Expect, que no son necesarios.

5.9.2. Contenido de Expect

Programa instalado: expect
Librería instalada: libexpect-5.43.a

Descripciones cortas

expect

Se comunica con otros programas interactivos según un guión.

libexpect-5.43.a

Contiene funciones que permiten a Expect usarse como una extensión de Tcl o usarse directamente en C o C++ (sin Tcl)."