]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
added flex version check in configure.ac
authorBVK Chaitanya <bvk.groups@gmail.com>
Mon, 5 Apr 2010 15:38:30 +0000 (21:08 +0530)
committerBVK Chaitanya <bvk.groups@gmail.com>
Mon, 5 Apr 2010 15:38:30 +0000 (21:08 +0530)
configure.ac

index 50edf645ca0bc40a1eea84a900a329def212d853..157a6114c95616efda2c9a9b1a9d872cd325f8d7 100644 (file)
@@ -170,11 +170,6 @@ if test "x$CMP" = x; then
   AC_MSG_ERROR([cmp is not found])
 fi
 
-AC_CHECK_PROGS([LEX], [flex])
-if test "x$LEX" = x; then
-  AC_MSG_ERROR([flex is not found])
-fi
-
 AC_CHECK_PROGS([YACC], [bison])
 if test "x$YACC" = x; then
   AC_MSG_ERROR([bison is not found])
@@ -188,10 +183,23 @@ for file in /usr/src/unifont.bdf /usr/share/fonts/X11/misc/unifont.pcf.gz /usr/s
 done
 
 AC_PROG_INSTALL
+AC_PROG_SED
 AC_PROG_AWK
+AC_PROG_LEX
 AC_PROG_MAKE_SET
 AC_PROG_MKDIR_P
 
+if test "x$LEX" = x; then
+  AC_MSG_ERROR([flex is not found])
+else
+  version=`$LEX --version 2>/dev/null | $SED -e 's/flex //' | $AWK 'BEGIN { FS = "."; } { printf "%d", ($1 * 100 + $2) * 100 + $3;}'`
+  if test -n "$version" -a test "$version" -ge 205035; then
+    :
+  else
+    AC_MSG_ERROR([flex is too old. GRUB requires 2.5.35 or above])
+  fi
+fi
+
 # These are not a "must".
 AC_PATH_PROG(RUBY, ruby)
 AC_PATH_PROG(MAKEINFO, makeinfo)