On Wed, 27 Jan 2010, Tom Wickline wrote: > The version check fails on FreeBSD 8 even tho flex-2.5.35_3 is > installed from ports. > > # flex --version > flex version 2.5.4 > > The version check passes on Linux and OpenSolaris but FreeBSD has a > harder time with it. > > Gerald has a workaround for this.. Shall I call it a bug? since a > newer version is actually installed but the version check fails.
It's not a bug in Wine or Wine's configure scripts. What happens on your system, or any "standard" FreeBSD system with the flex package installed is that the default path has /usr/bin before /usr/local/bin, so /usr/bin/flex which is 2.5.4 (as per your example) is found before, or should I say: instead, /usr/local/bin/flex which is the good one. > But if you download the Wine source and try to compile your out of > luck unless you remove the version check from configure, which is what > Ive done as a temporary fix. Real fixes are setting your path to take /usr/local/bin before /usr/bin or probably better setting FLEX=/usr/local/bin/flex in your environment which tells configure and other tools to use that version of flex instead of the one in the base system. I would not recommend Wine trying to second guess which of several versions of flex on a system to use as opposed to following the common standard of use the first instance in the search path. I hope this makes sense? Gerald -- Gerald (Jerry) Pfeifer ger...@pfeifer.com http://www.pfeifer.com/gerald/