El paquete Expect suministra un programa que mantiene diálogos programados con otros programas interactivos.
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.