mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-15 23:33:03 +00:00
build: use gettext-h
We were using the gnulib's gettext module with tricks in bootstrap.conf to avoid useless files. Instead, use gnulib's gettext-h module. * .travis.yml: Force Gettext 0.18.3 on Trusty. * bootstrap.conf: Use gettext-h instead of gettext. (excluded_files): Remove. * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
/ABOUT-NLS~
|
||||||
*.eps
|
*.eps
|
||||||
*.log
|
*.log
|
||||||
*.o
|
*.o
|
||||||
|
|||||||
@@ -290,7 +290,7 @@ matrix:
|
|||||||
env:
|
env:
|
||||||
# No versioned name installed, but beware that Travis installs
|
# No versioned name installed, but beware that Travis installs
|
||||||
# a more modern clang earlier in the default PATH.
|
# a more modern clang earlier in the default PATH.
|
||||||
- MATRIX_EVAL='CC=/usr/bin/clang && CXX=/usr/bin/clang++'
|
- MATRIX_EVAL='CC=/usr/bin/clang && CXX=/usr/bin/clang++ && GETTEXT_VERSION=0.18.3'
|
||||||
|
|
||||||
- name: "Clang 3.3"
|
- name: "Clang 3.3"
|
||||||
os: linux
|
os: linux
|
||||||
@@ -302,7 +302,7 @@ matrix:
|
|||||||
- clang-3.3
|
- clang-3.3
|
||||||
env:
|
env:
|
||||||
# See comment for 3.4.
|
# See comment for 3.4.
|
||||||
- MATRIX_EVAL='CC=/usr/bin/clang && CXX=/usr/bin/clang++'
|
- MATRIX_EVAL='CC=/usr/bin/clang && CXX=/usr/bin/clang++ && GETTEXT_VERSION=0.18.3'
|
||||||
|
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
@@ -340,7 +340,10 @@ script:
|
|||||||
# with `Picked up _JAVA_OPTIONS: -Xmx2048m -Xms512m`, which makes
|
# with `Picked up _JAVA_OPTIONS: -Xmx2048m -Xms512m`, which makes
|
||||||
# the test suite fail.
|
# the test suite fail.
|
||||||
- unset _JAVA_OPTIONS
|
- unset _JAVA_OPTIONS
|
||||||
|
- if [[ $GETTEXT_VERSION ]]; then sed -i -re "s/(AM_GNU_GETTEXT_VERSION).*/\1([$GETTEXT_VERSION])/" configure.ac; fi
|
||||||
- ./bootstrap
|
- ./bootstrap
|
||||||
|
# For some reason, gnulib-po/Makefile.in.in is about Gettext 0.19, so it will break here. Override it.
|
||||||
|
- if [[ $GETTEXT_VERSION ]]; then autopoint --force; fi
|
||||||
- if [[ -f ~/.bashrc ]]; then source ~/.bashrc; fi
|
- if [[ -f ~/.bashrc ]]; then source ~/.bashrc; fi
|
||||||
- ./configure --enable-gcc-warnings CC="$CC" CXX="$CXX" $CONFIGUREFLAGS || { cat config.log && false; }
|
- ./configure --enable-gcc-warnings CC="$CC" CXX="$CXX" $CONFIGUREFLAGS || { cat config.log && false; }
|
||||||
- make -j2 $MAKE_ARGS
|
- make -j2 $MAKE_ARGS
|
||||||
|
|||||||
3
TODO
3
TODO
@@ -1,6 +1,4 @@
|
|||||||
* Bison 3.4
|
* Bison 3.4
|
||||||
** use gettext-h in gnulib instead of gettext
|
|
||||||
|
|
||||||
** bad diagnostics
|
** bad diagnostics
|
||||||
%token <val> NUM
|
%token <val> NUM
|
||||||
%type <val> expr term fact
|
%type <val> expr term fact
|
||||||
@@ -33,6 +31,7 @@ considered deprecated: %printer is superior.
|
|||||||
|
|
||||||
** glr.cc
|
** glr.cc
|
||||||
move glr.c into the yy namespace
|
move glr.c into the yy namespace
|
||||||
|
|
||||||
** improve syntax errors (UTF-8, internationalization)
|
** improve syntax errors (UTF-8, internationalization)
|
||||||
Bison depends on the current locale. For instance:
|
Bison depends on the current locale. For instance:
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ gnulib_modules='
|
|||||||
dirname
|
dirname
|
||||||
error extensions fdl fopen-safer
|
error extensions fdl fopen-safer
|
||||||
getopt-gnu
|
getopt-gnu
|
||||||
gettext git-version-gen gitlog-to-changelog
|
gettext-h git-version-gen gitlog-to-changelog
|
||||||
gpl-3.0 hash inttypes isnan javacomp-script
|
gpl-3.0 hash inttypes isnan javacomp-script
|
||||||
javaexec-script
|
javaexec-script
|
||||||
ldexpl
|
ldexpl
|
||||||
@@ -68,23 +68,6 @@ XGETTEXT_OPTIONS_RUNTIME=$XGETTEXT_OPTIONS'\\\
|
|||||||
--keyword=YY_ \\\
|
--keyword=YY_ \\\
|
||||||
'
|
'
|
||||||
|
|
||||||
# Gettext supplies these files, but we don't need them since
|
|
||||||
# we don't have an intl subdirectory.
|
|
||||||
excluded_files='
|
|
||||||
m4/glibc2.m4
|
|
||||||
m4/intdiv0.m4
|
|
||||||
m4/intl.m4
|
|
||||||
m4/intldir.m4
|
|
||||||
m4/intmax.m4
|
|
||||||
m4/lcmessage.m4
|
|
||||||
m4/lock.m4
|
|
||||||
m4/longdouble.m4
|
|
||||||
m4/signed.m4
|
|
||||||
m4/uintmax_t.m4
|
|
||||||
m4/ulonglong.m4
|
|
||||||
m4/visibility.m4
|
|
||||||
'
|
|
||||||
|
|
||||||
gnulib_tool_option_extras='--symlink --conditional-dependencies --makefile-name=gnulib.mk --po-base=gnulib-po --po-domain=bison'
|
gnulib_tool_option_extras='--symlink --conditional-dependencies --makefile-name=gnulib.mk --po-base=gnulib-po --po-domain=bison'
|
||||||
|
|
||||||
bootstrap_post_import_hook()
|
bootstrap_post_import_hook()
|
||||||
|
|||||||
@@ -249,7 +249,7 @@ AM_WITH_DMALLOC
|
|||||||
# We use gnulib, which is only guaranteed to work properly with the
|
# We use gnulib, which is only guaranteed to work properly with the
|
||||||
# latest Gettext.
|
# latest Gettext.
|
||||||
AM_GNU_GETTEXT([external], [need-ngettext])
|
AM_GNU_GETTEXT([external], [need-ngettext])
|
||||||
AM_GNU_GETTEXT_VERSION([0.18])
|
AM_GNU_GETTEXT_VERSION([0.19])
|
||||||
BISON_I18N
|
BISON_I18N
|
||||||
AC_CONFIG_FILES([gnulib-po/Makefile.in])
|
AC_CONFIG_FILES([gnulib-po/Makefile.in])
|
||||||
|
|
||||||
|
|||||||
1
m4/.gitignore
vendored
1
m4/.gitignore
vendored
@@ -57,7 +57,6 @@
|
|||||||
/iconv.m4
|
/iconv.m4
|
||||||
/include_next.m4
|
/include_next.m4
|
||||||
/intdiv0.m4
|
/intdiv0.m4
|
||||||
/intl-thread-locale.m4
|
|
||||||
/intl.m4
|
/intl.m4
|
||||||
/intldir.m4
|
/intldir.m4
|
||||||
/intlmacosx.m4
|
/intlmacosx.m4
|
||||||
|
|||||||
Reference in New Issue
Block a user