mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Require bison 2.7 or newer for regenerating intl/plural.y
The merge of the latest gettext code introduced changes to the yacc parser source that are incompatible with versions of bison older than 2.7. Add a configure check for the appropriate versions and document the requirement in INSTALL. ChangeLog: 2014-12-22 Will Newton <will.newton@linaro.org> * manual/install.texi: Document that we require bison 2.7 or above. * INSTALL: Regenerate. * configure.ac: Use AC_CHECK_PROG_VER instead of AC_PATH_PROG when checking for bison and check for version 2.7 or above. * configure: Regenerate.
This commit is contained in:
10
ChangeLog
10
ChangeLog
@ -1,3 +1,13 @@
|
|||||||
|
2014-12-22 Will Newton <will.newton@linaro.org>
|
||||||
|
|
||||||
|
* manual/install.texi: Document that we require bison 2.7
|
||||||
|
or above.
|
||||||
|
* INSTALL: Regenerate.
|
||||||
|
* configure.ac: Use AC_CHECK_PROG_VER instead of
|
||||||
|
AC_PATH_PROG when checking for bison and check for
|
||||||
|
version 2.7 or above.
|
||||||
|
* configure: Regenerate.
|
||||||
|
|
||||||
2014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
|
2014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
|
||||||
|
|
||||||
* sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
|
* sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
|
||||||
|
5
INSTALL
5
INSTALL
@ -393,6 +393,11 @@ and if you change any of the message translation files you will need
|
|||||||
|
|
||||||
* GNU `gettext' 0.10.36 or later
|
* GNU `gettext' 0.10.36 or later
|
||||||
|
|
||||||
|
If you wish to regenerate the `yacc' parser code in the `intl'
|
||||||
|
subdirectory you will need
|
||||||
|
|
||||||
|
* GNU `bison' 2.7 or later
|
||||||
|
|
||||||
You may also need these packages if you upgrade your source tree using
|
You may also need these packages if you upgrade your source tree using
|
||||||
patches, although we try to avoid this.
|
patches, although we try to avoid this.
|
||||||
|
|
||||||
|
53
configure
vendored
53
configure
vendored
@ -5330,27 +5330,26 @@ $as_echo "no" >&6; }
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Extract the first word of "bison", so it can be a program name with args.
|
for ac_prog in bison
|
||||||
set dummy bison; ac_word=$2
|
do
|
||||||
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
|
set dummy $ac_prog; ac_word=$2
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||||
$as_echo_n "checking for $ac_word... " >&6; }
|
$as_echo_n "checking for $ac_word... " >&6; }
|
||||||
if ${ac_cv_path_BISON+:} false; then :
|
if ${ac_cv_prog_BISON+:} false; then :
|
||||||
$as_echo_n "(cached) " >&6
|
$as_echo_n "(cached) " >&6
|
||||||
else
|
else
|
||||||
case $BISON in
|
if test -n "$BISON"; then
|
||||||
[\\/]* | ?:[\\/]*)
|
ac_cv_prog_BISON="$BISON" # Let the user override the test.
|
||||||
ac_cv_path_BISON="$BISON" # Let the user override the test with a path.
|
else
|
||||||
;;
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||||
*)
|
for as_dir in $PATH
|
||||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
||||||
as_dummy="$PATH:/usr/local/bin:/usr/bin:/bin"
|
|
||||||
for as_dir in $as_dummy
|
|
||||||
do
|
do
|
||||||
IFS=$as_save_IFS
|
IFS=$as_save_IFS
|
||||||
test -z "$as_dir" && as_dir=.
|
test -z "$as_dir" && as_dir=.
|
||||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||||
if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
||||||
ac_cv_path_BISON="$as_dir/$ac_word$ac_exec_ext"
|
ac_cv_prog_BISON="$ac_prog"
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||||
break 2
|
break 2
|
||||||
fi
|
fi
|
||||||
@ -5358,11 +5357,9 @@ done
|
|||||||
done
|
done
|
||||||
IFS=$as_save_IFS
|
IFS=$as_save_IFS
|
||||||
|
|
||||||
test -z "$ac_cv_path_BISON" && ac_cv_path_BISON="no"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
BISON=$ac_cv_path_BISON
|
fi
|
||||||
|
BISON=$ac_cv_prog_BISON
|
||||||
if test -n "$BISON"; then
|
if test -n "$BISON"; then
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
|
||||||
$as_echo "$BISON" >&6; }
|
$as_echo "$BISON" >&6; }
|
||||||
@ -5372,6 +5369,30 @@ $as_echo "no" >&6; }
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
test -n "$BISON" && break
|
||||||
|
done
|
||||||
|
|
||||||
|
if test -z "$BISON"; then
|
||||||
|
ac_verc_fail=yes
|
||||||
|
else
|
||||||
|
# Found it, now check the version.
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking version of $BISON" >&5
|
||||||
|
$as_echo_n "checking version of $BISON... " >&6; }
|
||||||
|
ac_prog_version=`$BISON --version 2>&1 | sed -n 's/^.*bison (GNU Bison) \([0-9]*\.[0-9.]*\).*$/\1/p'`
|
||||||
|
case $ac_prog_version in
|
||||||
|
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
|
||||||
|
2.7*|[3-9].*|[1-9][0-9]*)
|
||||||
|
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
|
||||||
|
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
|
||||||
|
$as_echo "$ac_prog_version" >&6; }
|
||||||
|
fi
|
||||||
|
if test $ac_verc_fail = yes; then
|
||||||
|
BISON=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libc-friendly stddef.h" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libc-friendly stddef.h" >&5
|
||||||
$as_echo_n "checking for libc-friendly stddef.h... " >&6; }
|
$as_echo_n "checking for libc-friendly stddef.h... " >&6; }
|
||||||
|
@ -1048,7 +1048,10 @@ if test "$PERL" != no &&
|
|||||||
fi
|
fi
|
||||||
AC_PATH_PROG(INSTALL_INFO, install-info, no,
|
AC_PATH_PROG(INSTALL_INFO, install-info, no,
|
||||||
$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
|
$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)
|
||||||
AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin)
|
AC_CHECK_PROG_VER(BISON, bison, --version,
|
||||||
|
[bison (GNU Bison) \([0-9]*\.[0-9.]*\)],
|
||||||
|
[2.7*|[3-9].*|[1-9][0-9]*],
|
||||||
|
BISON=no)
|
||||||
|
|
||||||
AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
|
AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
|
||||||
AC_TRY_COMPILE(dnl
|
AC_TRY_COMPILE(dnl
|
||||||
|
@ -448,6 +448,15 @@ and if you change any of the message translation files you will need
|
|||||||
GNU @code{gettext} 0.10.36 or later
|
GNU @code{gettext} 0.10.36 or later
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
|
@noindent
|
||||||
|
If you wish to regenerate the @code{yacc} parser code in the @file{intl}
|
||||||
|
subdirectory you will need
|
||||||
|
|
||||||
|
@itemize @bullet
|
||||||
|
@item
|
||||||
|
GNU @code{bison} 2.7 or later
|
||||||
|
@end itemize
|
||||||
|
|
||||||
@noindent
|
@noindent
|
||||||
You may also need these packages if you upgrade your source tree using
|
You may also need these packages if you upgrade your source tree using
|
||||||
patches, although we try to avoid this.
|
patches, although we try to avoid this.
|
||||||
|
Reference in New Issue
Block a user