6.29. Flex-2.5.31

Le paquet Flex contient un outil de génération de programmes reconnaissant des modèles de texte.

Temps de construction estimé : 0,1 SBU
Espace disque requis : 22,5 Mo
Dépendances de l'installation : Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make et Sed

6.29.1. Installation de Flex

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

6.29.2. Contenu de Flex

Programmes installés: flex et lex
Bibliothèque installée: libfl.a

Descriptions courtes

flex

Un outil pour générer des programmes reconnaissant des modèles dans un texte ; cela permet une grande diversité pour spécifier les règles de recherche de modèle, éradiquant ainsi le besoin de développer un programme spécialisé

lex

Un script qui exécute flex en mode d'émulation lex

libfl.a

La bibliothèque flex