m4/:
authorSebastian Dröge <slomo@circular-chaos.org>
Wed, 18 Apr 2007 12:34:20 +0000 (12:34 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Wed, 18 Apr 2007 12:34:20 +0000 (12:34 +0000)
Original commit message from CVS:
reviewed by: <delete if not using a buddy>
* ChangeLog:
* m4/gst-parser.m4:

ChangeLog
m4/gst-parser.m4

index 8bfdbd1..d04fea0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       reviewed by: <delete if not using a buddy>
+
+       * ChangeLog:
+       * m4/gst-parser.m4:
+
+2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
+
+       * m4/gst-parser.m4:
+       Check for flex >= 2.5.31 and set GENERATE_PARSER if we have at least
+       that version. Otherwise use pre-generated parser sources as we can't
+       raise the required flex version. HAVE_MT_SAVE_FLEX is obsolete now
+       as we use a new enough flex version anyway. First part of #349180
+
 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * m4/gst-check.m4:
index 46f9041..89763f5 100644 (file)
@@ -26,14 +26,16 @@ EOF
 AC_DEFUN([AG_GST_FLEX_CHECK],
 [
   dnl we require flex for building the parser
-  dnl FIXME: check if AC_PROG_LEX is suitable here
   AC_PATH_PROG(FLEX_PATH, flex, no)
   if test x$FLEX_PATH = xno; then
     AC_MSG_ERROR(Could not find flex)
   fi
   
   dnl check flex version
-  flex_min_version=2.5.6
+  dnl FIXME 0.11: we need version >= 2.5.31 for the reentrancy support
+  dnl in the parser. If an older version is installed pre-generated
+  dnl sources are used. This should become a hard dependency for 0.11!
+  flex_min_version=2.5.31
   flex_version=`$FLEX_PATH --version | head -n 1 | sed 's/^.* //' | sed 's/[[a-zA-Z]]*$//' | cut -d' ' -f1`
   AC_MSG_CHECKING([flex version $flex_version >= $flex_min_version])
   if perl -w <<EOF
@@ -49,9 +51,9 @@ AC_DEFUN([AG_GST_FLEX_CHECK],
 EOF
   then
     AC_MSG_RESULT(yes)
-    AC_DEFINE(HAVE_MT_SAVE_FLEX, 1,
-      [Defined if we have recent enough flex, which is MT save])
+    AM_CONDITIONAL(GENERATE_PARSER, true)
   else
-    AC_MSG_RESULT(no)
+    AC_MSG_RESULT(no, using pre-generated parser sources)
+    AM_CONDITIONAL(GENERATE_PARSER, false)
   fi
 ])