6.46.1. Installation de Flex
Appliquez un correctif qui corrige un bogue dans le générateur de
scanner C++, avec lequel la compilation du scanner échoue si on
utilise de GCC-4.5.3 :
patch -Np1 -i ../flex-2.5.35-gcc44-1.patch
Préparez la compilation de Flex :
./configure --prefix=/usr
Compilez le paquet :
make
Pour tester les résultats (environ 0.5 SBU), 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 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
Si désiré, installez le fichier de documentation flex.pdf
:
mkdir -v /usr/share/doc/flex-2.5.35
cp -v doc/flex.pdf \
/usr/share/doc/flex-2.5.35