Hi

Below patch fixes build failure on FreeBSD.  FreeBSD ships with very
old version of flex (in /usr/bin), which is now obsolete.  This patch
adds a configure time check for flex version to be >= 2.5.35.  FreeBSD
users can build GRUB by specifying LEX=/usr/local/bin/flex to
configure command line (similar to CFLAGS, etc) for building with more
recent flex.


-- 
bvk.chaitanya
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: bvk.gro...@gmail.com-20100406090911-73r8psndtygivh31
# target_branch: ../mainline/
# testament_sha1: 17c53cb32b2ada427e1473f89ea6ffa5ab86d61d
# timestamp: 2010-04-06 14:39:32 +0530
# base_revision_id: bvk.gro...@gmail.com-20100405194732-\
#   b0p34f2l1in9kjhn
# 
# Begin patch
=== modified file 'conf/common.rmk'
--- conf/common.rmk     2010-03-28 20:20:32 +0000
+++ conf/common.rmk     2010-04-06 09:09:11 +0000
@@ -653,7 +653,7 @@
 # For sh.mod.
 sh_mod_SOURCES = script/main.c script/script.c script/execute.c \
        script/function.c script/lexer.c grub_script.tab.c grub_script.yy.c
-sh_mod_CFLAGS = $(COMMON_CFLAGS) $(POSIX_CFLAGS)
+sh_mod_CFLAGS = $(COMMON_CFLAGS) $(POSIX_CFLAGS) -Wno-error
 sh_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
 ifneq (, $(FONT_SOURCE))

=== modified file 'configure.ac'
--- configure.ac        2010-03-14 16:50:55 +0000
+++ configure.ac        2010-04-06 09:09:11 +0000
@@ -170,11 +170,6 @@
   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 @@
 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//' -e 's/version//' | 
$AWK -F "." '{ printf "%d", $1 * 10000 + $2 * 100 + $3;}'`
+  if test -n "$version" -a "$version" -ge 20535; 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)

=== modified file 'script/yylex.l'
--- script/yylex.l      2010-03-28 20:20:32 +0000
+++ script/yylex.l      2010-04-06 09:09:11 +0000
@@ -86,12 +86,6 @@
 #define exit(...)
 #endif
 
-#pragma GCC diagnostic warning "-Wunused-variable"
-#pragma GCC diagnostic warning "-Wunused-function"
-#pragma GCC diagnostic warning "-Wunused-parameter"
-#pragma GCC diagnostic warning "-Wstrict-prototypes"
-#pragma GCC diagnostic warning "-Wmissing-prototypes"
-
 }
 
 %option ecs

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWdSXVBEABv3fgEAQVv///3+v
38r////+YApvnqz7rjAABRQnN3u7yPQE3Y6pXYOEkkJNgKaJ7U9TJkyntUwT1MI9D1Go2oGGU2kw
0GpNQ9Ro0BoAaAGIAHlDIAADQA40ZMjCMQDCaDAJoNAyZNGTIYQGEiSaCNKfqbIk/VNqYnkgaDQA
GEAADQBFRIyPSp4EzVNhHqMFPRNPUD1DIANAAAEkgCAI0yExAINRGhoAyNGgAZPUJx4/Np5tm3fS
xZIq+3PYO+K9INGzfsc+SkDi/hdH+mxXJzxjIF50gOHtKu5B5spMlFrmEpavJM03YrOYWZPaT4zn
Jpg07GnsKIjM/x+77V9HsQbP1PUX/RfScQ2TuMSuDYaA1qydZsXWguOchHvRYhgNpjTYZuHYF1ac
IrBDm+In5Sgnrt1HeEu+DoRYkwotbX+I14mSt3J5acmSHRbRKQ7HvByq/XiH9OLtfLaVJeiWj1C5
dsEEDxolRT9Lcr6J1W5Bs8KcI51DLJMncOY1FS0qEppDYwYMDuB4PjvK7H2kNTsQaz7nFUEnjFQl
QmVCOEtyp32VSeBA6YKb3LFzr5QiZmA9J8CP1xQ+fo0AVUy8j2bobC9up/sSRqlMBm4iKhcviEQ5
4GkJBWdQlg6AmEkFsyB6GsTW6KnBgsxryS4hGgQLbQkWq9bwRnJND2qoiIhuFbZbHIu4v4nKZ4t8
4a2qGZ4DMCIYKoKTERKUpkIYw7LEkVmgRMLIAFST6D7xKjGghW0QM1CLI8frikIvqlkVvEJzmrzu
HRBFCJaIv8LAVBEhDTEt1tEDiZGBOhJZqoM4Gb5EbbPnXyEdiNvfIyfdsCc1zHwTIMmpQIiKOWoS
klUAWsHllBFwHB15+cN87QRL3PSHBQLi4GvnTbSOm13MJX1EZZkPyq7Qe8TlyQsayj8g9A3hGRQR
e64g7VWSEY3tMukIoSGkVkjj00ke+JqIeXsrFc4OQa3EaAaIqR2c5SuImuTRKnKFulH42VecF1DK
Zh0HOYqPsRHgISYgRHFuxddZ1eT4mupIRZSvVaTlTrGhUMsku9JxZxzLxEDDnJIKiVik6fbuvwpz
Lxwyqnrkqbi2544RsIvvLfcgjrwOBC1QMGNAmOETKneu1OQi6e6fYtEbBdFlzOSWJuLtpXpFHEOi
3FThgYlM787mMBEBDF9moQeLKSQhyFJlC+soQN1KMRwtglQo+BPJhlOwRqJ0S6mUrlbexMleYS4o
rnIFagtfz53w4Edy3HgNphiw0WaJACvF+GJnfdaQIJIcMrrzJ+aNWBsE5OI2kpZPEQthdik7BPHT
Lnlg/QaI2JF2Yiy0Q4gW3PqXbqFlsJWMa3CLGTVunDBu6dKa1WpMYjCVCkoEW5HIrwZPMI05roXK
5a79pY4777cDEyyDYNhF9lS023Z1g0jwERemybAKmXCAjEvcaZiGsL1rkwi8mZ0yok7DjpN5EttI
EG0CxCjAxyKGdSRgZwW5JdhE8pmLuUZ24UNotBoxd9ZU9qrKSEUz0F4ym+q6go3egho7tioS4A8u
4LKuSygQkWmCiYnQR8EoiK64FtYjxFebrcighh44ETqIjJRW/GA9OZQ01HkHxeGxoEEMFsSy0nhu
sK6DyJQbRxFi6ojVWiP2X30ByCYMWBBIHYg2jSCQYA4CVASQQEIU0QFQOaCoSqmDCw7G6ba0h60D
DLvheiFinfDY05MaYNwq1wocyuBVuIYEiOiUzrEtL0zMyGGZAwwVmEPD0XP4BID4a31DIt8skyLC
4s6hHholCaT/DvNeYaFdwCf3PPuH5mEXI++C0mOP4KA9RMzG4ZQuVhUO9tYwwuKlL94q0Hv677iC
0x2OsLUYMIK9WiEwlbuJD1AJaweIHwIAgIuA7oGKMAxFbBAZ5kKcKmUCEgoREOp+LHlQdRWWnun8
WTX+1qiaMyq8FYl1JArgW82FHiEgg4N+YkfWIqg4/Ny8E2fDkON7zs0HR7KHbqb88cN3Vooyk+7u
2lo8lZQFnMI1y5SwcIZA4AZEBBANRzhyAKtWsWbQSMI0GBwFxt1TLAvZ84ja2mrFTzEQvPHTYsKb
NW7ifZDG0cav8gvv7ghbAGDzR6iBUDp0ZDJlX1Jh9683dmgHLY0UOENcgcbxDVQuw8N67pCT+7sd
S8o8sORAs5lnDNbSpzkjUhxnsEvhxLgE+MshWExdTaJBPJ98KaQ7lk7iOdoMImNz2fZrGD9Lr+T1
xx7hxQx6MZ9xUeHuR70RmzI+AMOGb7dkbhLLulKwtMIo2y62emlislpwdCvGcCOyIOseHsDwdKFa
hDm8eDo5t/EIAevpuXDBBsCYSYM+fIHI5+HhJC8wp5hIKAwUUEB2QoCUAZRXA268MdXHdQRPwXj1
Jt4kcih4kOtpUI0lR51J+V1T51QN5eQQXWVWRgb0HTrwEeyHoejzO89x8iEAfN6HgwwRcdZG83hI
RgLxROUqE/gg/06EU3CcAnJWGoTXGAhvDYmtcVlKHmOys4lxrMys4bQempsMQ5hJhQFOo2ILBG4I
F34SVIEzgWMS+cNmVV1BbCAKRJR2JZDbQEQauAKRFonjSES+8BkKGSKRCYTaJEKhdT3mdk8ryCDl
M4BzN1voFAWADYJK0AYENbCuo4XMEA3CSKQkKmlYBkEHNnQknGl4CYzgymly4KCmE0Fy6FaIZgDm
IcnArUTB4t+oSonsRirHKsbYTddNuUULDAGEEediCgHGnH0G6CN3ZGrlc9AlYhPTCD4g9In5TGiI
tKGUTZMDPcs0Ipu7Ad1llCCQRmQoCKYxKck7YCKKbhMFYmykTuCXRMlw4YiPeIZDxLMLhHt1G0ag
kZ45h6g9Baeei54Iaja5p5w4LKKTiWhCGlYAxuHjCwtCKWQHj01BuGfO0umm3ci5BmBtA0whGUNb
BmGZNeI6pOStA4CGCol7022YR318AgI3CIg9H0iIBiDgwDkJaBJbCJQVAt3hgA+FolRCiyFMHrMR
7HzJxj9E11C+jISMBHE3GqhMFBLE+wPi5ZCJoC9CRwW5LxJYSJsurAQtEQeJeRQOghgMAkrRGq9C
3FuNyU5KExgYR4r3F3JFOFCQ1JdUEQ==
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to