Balíček Flex obsahuje utility pro generování programů,které rozpoznávají řetězce v textu.
Flex obsahuje několik známých chyb.Opravte je pomocí následujícího patche:
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch
GNU autotools detekují,žře zdrojový kód flexu byl předcházejícím patchem modifikován a poukouší se podle toho aktualizovat manuálnovou stránku.Toto nepracuje na hodně systémech správně a výchozí stránka je vyhovující,proto se ujistěte,že nebude vytvořena znovu:
touch doc/flex.1
Připravte Flex ke kompilaci:
./configure --prefix=/usr
Zkompilujte balíček:
make
K otestování výsledků,spusťte: make check.
Nainstalujte balíček:
make install
Několik baláčků očekává knihovnu lex v /usr/lib.Proto vytvořte symbolický odkaz:
ln -s libfl.a /usr/lib/libl.a
Několik programů ještě neví o flex a snaží se spustit předchůdce lex.Pro podporu těchto programů udělejte wrapper pojmenovaný lex,který spouští flex v emulačním módu lex:
cat > /usr/bin/lex << "EOF" #!/bin/sh # Begin /usr/bin/lex exec /usr/bin/flex -l "$@" # End /usr/bin/lex EOF chmod 755 /usr/bin/lex