El paquete Flex contiene una utilidad para generar programas que reconocen patrones de texto.
Flex contiene varios errores conocidos. Corrígelos con el siguiente parche:
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.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