10.45.1. Installation of Flex
The following patch contains fixes to Generate proper
GCC 4.4.x code:
patch -Np1 -i ../flex-2.5.35-gcc44-1.patch
Prepare Flex for compilation:
CC="gcc ${BUILD64}" ./configure --prefix=/usr \
--libdir=/usr/lib64
Compile the package:
make
To test the results, issue:
make check
.
Install the package:
make install
There are some packages that expect to find the
lex
library in /usr/lib64
. Create a symlink to account for
this:
ln -sv libfl.a /usr/lib64/libl.a
A few programs do not know about flex yet and
try to run its predecessor, lex. To support those
programs, create a wrapper script named lex
that
calls flex
in lex emulation
mode:
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