6.29.1. Instalación de Flex
Flex contiene varios errores conocidos. Corrígelos con el siguiente
parche:
patch -Np1 -i ../flex-2.5.31-debian_fixes-2.patch
Las autotools de GNU detectan que el código fuente de Flex fue
modificado por el parche anterior e intentan actualizar la página
de manual. Esto no funciona correctamente en muchos sistemas y la
página original es correcta, así que asegúrate de que no sea
regenerada:
touch doc/flex.1
Prepara Flex para su compilación:
./configure --prefix=/usr
Compila el paquete:
make
Para comprobar los resultados, ejecuta: make check.
Instala el paquete:
make install
Ciertos paquetes esperan encontrar la librería lex en el directorio /usr/lib. Crea un enlace simbólico para solventar
esto:
ln -s libfl.a /usr/lib/libl.a
Algunos programas aún no conocen flex e intentan encontrar a su predecesor
lex. Para complacer a estos
programas, crea un guión envoltorio de nombre lex que llame a flex en modo de emulación lex:
cat > /usr/bin/lex << "EOF"
#!/bin/sh
# Inicio de /usr/bin/lex
exec /usr/bin/flex -l "$@"
# Fin de /usr/bin/lex
EOF
chmod 755 /usr/bin/lex