Le paquet Flex contient un outil de génération de programmes reconnaissant des modèles de texte.
Flex contient quelques bogues connus. Corrigez-les avec le correctif suivant :
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch
GNU autotools détecte que le code source de Flex a été modifié par le correctif précédent et essaie de mettre à jour la page man en accord. Ceci ne fonctionne pas sur beaucoup de systèmes et la page par défaut est bonne, donc assurez-vous qu'elle ne soit pas regénérée :
touch doc/flex.1
Préparez la compilation de Flex :
./configure --prefix=/usr
Compilez le paquet :
make
Pour tester les résultats, lancez : make check.
Installez le paquet :
make install
Quelques paquets s'attendent à trouver la bibliothèque lex dans /usr/lib. Créez un lien symbolique pour en tenir compte :
ln -sv libfl.a /usr/lib/libl.a
Quelques programmes ne connaissent pas encore flex et essaient de lancer son prédécesseur lex. Pour supporter ces programmes, créez un script d'emballage nommé lex appelant flex en mode d'émulation lex :
cat > /usr/bin/lex << "EOF" #!/bin/sh # Begin /usr/bin/lex exec /usr/bin/flex -l "$@" # End /usr/bin/lex EOF chmod -v 755 /usr/bin/lex