summaryrefslogtreecommitdiff
path: root/configure.ac
Commit message (Collapse)AuthorAgeFilesLines
* tests: add a known-failing glibc-infloop testJim Meyering2023-04-091-0/+1
| | | | | | | | | * tests/glibc-infloop: New file. Based on the command from Koen Claessen reported in https://bugs.gnu.org/62483 * configure.ac (USE_INCLUDED_REGEX): define. * tests/Makefile.am (TESTS): Add the file name * THANKS.in: Add name of reporter.
* build: avoid --enable-gcc-warnings clang-vs-sprintf build failureJim Meyering2023-02-191-0/+1
| | | | | * configure.ac (WERROR_CFLAGS): Disable -Wdeprecated-declarations to accommodate Apple's clang 14 that's installed as "gcc".
* maint: update copyright datesJim Meyering2023-01-011-1/+1
|
* build: be more careful about PerlPaul Eggert2022-05-211-5/+1
| | | | | | | | Problem reported by Serge Belyshev for Coreutils (Bug#52844). I observed the same problem with current Grep on Fedora 35 without Perl installed. * configure.ac (HAVE_PERL): Rely on latest Gnulib gl_PERL, which sets gl_cv_prog_perl.
* Pacify GCC 11.2.0Paul Eggert2022-03-221-0/+1
| | | | | | * configure.ac: Re-disable -Wstack-protector, to pacify GCC Ubuntu 11.2.0-7ubuntu2 x86-64 on knuth_morris_pratt and knuth_morris_pratt_multibyte.
* build: Re-disable -WinlineJim Meyering2022-03-201-1/+1
| | | | * configure.ac: Re-disable -Winline. It is still needed.
* build: avoid build failure on systems that must compile regexec.cJim Meyering2022-03-201-11/+2
| | | | | | | With --enable-gcc-warnings, compiling regexec.h would fail due to its use of a single variable-length array. * configure.ac: Add -Wvla to the list of disabled warnings and remove most of the others, that no longer need to be disabled.
* maint: make update-copyrightJim Meyering2022-01-011-1/+1
|
* build: disable some expensive compiler warnings by defaultJim Meyering2021-12-261-15/+43
| | | | | * configure.ac (gl_GCC_VERSION_IFELSE): Copy from coreutils. (gcc-warnings): Update from coreutils.
* build: avoid long-string warnings in gnulib testsJim Meyering2021-01-051-0/+7
| | | | | * configure.ac (GNULIB_TEST_WARN_CFLAGS): Add -Woverlength-strings to avoid clang warnings.
* maint: run "make update-copyright"Paul Eggert2021-01-011-1/+1
|
* tests: enable warnings for the gnulib-tests subdirJim Meyering2020-11-261-0/+14
| | | | | | | * gnulib-tests/Makefile.am (AM_CFLAGS): Enable gnulib warning options for these tests. * configure.ac (GNULIB_TEST_WARN_CFLAGS): Disable the same three warning options that coreutils does, and a few more for GCC11.
* maint: add technically-required quotesJim Meyering2020-10-011-3/+3
| | | | | * configure.ac: Quote args of AC_CONFIG_AUX_DIR, AC_CONFIG_SRCDIR and AC_CHECK_FUNCS_ONCE.
* maint: avoid autoconf warningsJim Meyering2020-09-271-1/+0
| | | | | * configure.ac (AC_HEADER_STDC): Remove. It's been assumed for ages. * m4/pcre.m4 (gl_FUNC_PCRE): Use AS_HELP_STRING, not AC_HELP_STRING.
* Distribute a gzip tarball againPaul Eggert2020-09-091-1/+1
| | | | | | Requested by Issam E. Maghni in: https://lists.gnu.org/r/grep-devel/2020-09/msg00000.html * configure.ac (AM_INIT_AUTOMAKE): Remove no-dist-gzip.
* build: require autoconf-2.64Jim Meyering2020-08-231-1/+1
| | | | * configure.ac: Require autoconf-2.64, up from 2.63, to align with gnulib.
* maint: update all copyright year number rangesJim Meyering2020-01-011-1/+1
| | | | | | | | Run "make update-copyright" and then... * gnulib: Update to latest with copyright year adjusted. * tests/init.sh: Sync with gnulib to pick up copyright year. * bootstrap: Likewise. * doc/grep.in.1: Use "-" in copyright year ranges, not \en.
* maint: fix “/src/grep: No such file or directory”Paul Eggert2019-03-101-41/+8
| | | | | | | | | | | | | | Problem reported by Jim Meyering in: https://lists.gnu.org/r/grep-devel/2019-02/msg00000.html * NEWS: Mention the change. * configure.ac (fn_grep): Remove. This old attempt to fix <https://savannah.gnu.org/bugs/?31646> wasn’t working anyway, since subprograms didn’t grok fn_grep. People building on Solaris will need a working grep, which is reasonably standard nowadays. (GREP, EGREP): Do not override. This way, we test the newly-built grep only when running ‘make test’ and suchlike. Instead, output a hopefully-helpful diagnostic if the system 'grep' does not work.
* build: ensure no VLA is usedJim Meyering2019-01-201-1/+4
| | | | | | | | | Cause developer builds to fail for any use of a VLA. VLAs (variable length arrays) limit portability. * configure.ac (nw): Remove -Wvla from the list of disabled warnings, thus enabling the warning when configured with --enable-gcc-warnings. (GNULIB_NO_VLA) Define, disabling use of VLAs in gnulib. This commit is functionally equivalent to coreutils' v8.30-44-gd26dece5d.
* grep: simplify pcresearch.c ifdefsPaul Eggert2019-01-201-0/+1
| | | | | | | | | | This fixes a warning if PCRE is not used (Bug#34054). * configure.ac (USE_PCRE): New conditional. * src/Makefile.am (grep_SOURCES) [!USE_PCRE]: Omit pcresearch.c. * src/grep.c (matchers) [!HAVE_LIBPCRE]: Omit perl matcher. (setmatcher) [!HAVE_LIBPCRE]: If helpful, mention --disable-perl-regexp in diagnostic. * src/pcresearch.c: Simplify by assuming HAVE_LIBPCRE.
* maint: update all copyright dates via "make update-copyright"Jim Meyering2019-01-011-1/+1
| | | | * gnulib: Also update submodule for its copyright updates.
* build: make the autoconf-2.63 requirement explicitJim Meyering2018-12-151-1/+1
| | | | | | * configure.ac: AC_PREREQ: Require 2.63, not 2.59. And quote properly. Autoconf-2.63 has been required for some time via gnulib. This merely makes it explicit.
* maint: update URLsPaul Eggert2018-04-211-1/+1
| | | | | Mostly this is just changing http: to https:. In one or two places it removes no-longer-useful URLs.
* maint: update gnulib and copyright dates for 2018Jim Meyering2018-01-061-1/+1
| | | | | | * gnulib: Update to latest. * all files: Run "make update-copyright". * bootstrap: Update from gnulib.
* build: suppress sig-handler.h's -Wcast-function-type warningJim Meyering2017-12-171-0/+1
| | | | | | | | | | | * configure.ac (WERROR_CFLAGS): Add -Wno-cast-function-type to suppress warning about sig-handler.h's sa_handler_t cast: sig-handler.h: In function 'get_handler': sig-handler.h:47:12: error: cast between incompatible function\ types from 'void (* const)(int, siginfo_t *, void *)'\ {aka 'void (* const)(int, struct <anonymous> *, void *)'}\ to 'void (*)(int)' [-Werror=cast-function-type] return (sa_handler_t) a->sa_sigaction;
* maint: update gnulib and copyright dates for 2017Jim Meyering2017-01-011-1/+1
| | | | | * gnulib: Update to latest. * all files: Run "make update-copyright".
* grep: simplify by using PRIuMAXPaul Eggert2016-11-191-6/+0
| | | | | * configure.ac (HAVE_PRINTF_C99_SIZES): Remove; no longer needed. * src/grep.c (print_offset): Simplify (Bug#24451).
* grep: use 'j' intmax_t printf length modifier if supportedZev Weiss2016-10-201-0/+6
| | | | | | | | * configure.ac: Use gl_PRINTF_SIZES_C99 to test printf and (conditionally) define HAVE_PRINTF_C99_SIZES. * src/grep.c (print_offset): Use printf("%j...") for printing [u]intmax_t if HAVE_PRINTF_C99_SIZES is defined; otherwise continue using the existing hand-rolled loop.
* build: reword .git old-GCC warningPaul Eggert2016-09-271-1/+1
| | | | | | * configure.ac (gl_gcc_warnings): Reword diagnostic. Suggested by Assaf Gordon in: http://lists.gnu.org/archive/html/grep-devel/2016-09/msg00024.html
* build: port .git builds to newer GCCPaul Eggert2016-09-271-3/+1
| | | | | | * configure.ac (gl_gcc_warnings): Omit duplicate copy of 'main'. Problem reported by Assaf Gordon in: http://lists.gnu.org/archive/html/grep-devel/2016-09/msg00024.html
* build: port .git builds to older GCCPaul Eggert2016-09-271-4/+11
| | | | | | | Problem reported by Dagobert Michelsen in: http://lists.gnu.org/archive/html/grep-devel/2016-09/msg00018.html * configure.ac (gl_gcc_warnings): Default to false if .git exists but GCC is too old.
* tests: add coreutils' perl-driven test frameworkJim Meyering2016-07-241-0/+7
| | | | | | | | | | | | * configure.ac: Set the AM_CONDITIONAL variable, HAVE_PERL. * tests/Coreutils.pm: New file. * tests/CuSkip.pm: New file. * tests/CuTmpdir.pm: New file. * tests/no-perl: New file. * tests/Makefile.am: Set up to use .pl tests: (TEST_EXTENSIONS, TESTSUITE_PERL, TESTSUITE_PERL_OPTIONS): Define. (SH_LOG_COMPILER, PL_LOG_COMPILER): Define. (EXTRA_DIST): Add the four new file names.
* maint: update copyright year, bootstrap, init.shJim Meyering2016-01-011-1/+1
| | | | | | | | Run "make update-copyright" and then... * gnulib: Update to latest. * tests/init.sh: Update from gnulib. * bootstrap: Likewise.
* build: use pkg-config (if available) to configure libpcrePaul Eggert2015-04-061-0/+1
| | | | | | | | | | | | | Problem reported by Mike Frysinger in: http://bugs.gnu.org/16757 * bootstrap.conf (bootstrap_post_import_hook): Copy pkg-config's pkg.m4. * configure.ac: Invoke PKG_PROG_PKG_CONFIG. * m4/pcre.m4 (gl_FUNC_PCRE): Rewrite to use pkg-config if available, and to test that pcre_compile can be linked to. * src/Makefile.am (AM_CFLAGS): Add PCRE_CFLAGS. (grep_LDADD): Add PCRE_LIBS. * src/pcresearch.c: Simply include <pcre.h> if HAVE_LIBPCRE, since 'configure' arranges for the appropriate -I option now.
* maint: update copyright year ranges to include 2015Jim Meyering2015-01-011-1/+1
| | | | | Run "make update-copyright". Also, ... * grep.texi: Update manually, converting each "--" to "-".
* build: port to GCC 4.6.4 + glibc 2.5Paul Eggert2014-11-111-3/+4
| | | | | | | | | | On platforms this old, building with _FORTIFY_SOURCE equal to 2 results in duplicate definitions of standard library functions. Problem reported by Nelson H. F. Beebe. * configure.ac (_FORTIFY_SOURCE): Sort after GNULIB_PORTCHECK. By default, do not enable this unless GNULIB_PORTCHECK is defined. This better matches the original intent, which as I recall was to enable these extra checks only with --enable-gcc-warnings.
* grep: improve performance for older glibcPaul Eggert2014-09-161-0/+5
| | | | | | | | | glibc has a bug where mbrlen and mbrtowc mishandle length-0 inputs. Working around it in gnulib slows grep down, so disable the tests for it and make sure grep works even if the bug is present. * bootstrap.conf (avoided_gnulib_modules): Add mbrtowc-tests. * configure.ac (gl_cv_func_mbrtowc_empty_input): Assume yes. * src/searchutils.c (mb_next_wc): Don't invoke mbrtowc on empty input.
* build: avoid -Wstack-protectorPaul Eggert2014-06-171-0/+1
| | | | | | | | This allows the use of --enable-gcc-warnings on Gentoo and Ubuntu. See: http://bugs.gnu.org/17793 * configure.ac (WERROR_CFLAGS): Avoid -Wstack-protector. This can be worked around, but the cure is worse than the disease.
* dist: don't distribute lib/colorize.cPaul Eggert2014-05-241-1/+2
| | | | | | | | | | | 'configure' creates this file, so it shouldn't be distributed; see: http://bugs.gnu.org/17480 * configure.ac (COLORIZE_SOURCE): New macro. Don't use AC_CONFIG_LINKS for lib/colorize.c. * lib/Makefile.am (nodist_libgreputils_a_SOURCES): New macro. (libgreputils_a_SOURCES): Remove colorize.c. (CLEANFILES): Add colorize.c (colorize.c): New rule.
* build: suppress unsafe-loop-optimizations warningsPaul Eggert2014-04-241-0/+1
| | | | | | | | I ran into one of these while trying out GCC 4.9.0's new -fsanitize=undefined option. The warning told me that GCC didn't do an unsafe optimization, but in 'grep' this is not typically a symptom of a programming error. * configure.ac (WERROR_CFLAGS): Suppress -Wunsafe-loop-optimizations.
* build: reenable some compiler warning optionsJim Meyering2014-04-191-24/+2
|
* dfa: fix pointer type conversion bugPaul Eggert2014-04-181-1/+0
| | | | | | | | | | | | | The code converted between size_t * and ptrdiff_t *, which wasn't diagnosed by modern x86-64 GCC but isn't portable. Problem reported by Norihiro Tanaka in <http://bugs.gnu.org/17136#31>. * configure.ac (WERROR_CFLAGS): Don't add -Wno-pointer-sign. We want GCC to diagnose pointer signedness problems, as they violate the C standard and other compilers no doubt complain too. * src/dfa.c (struct dfa): Change type of salloc to size_t. (realloc_trans_if_necessary): Convert signed value to size_t before passing its address to x2nrealloc. Changing the type of tralloc to size_t might have led to problems elsewhere.
* maint: update copyright dates for 2014Jim Meyering2014-01-011-1/+1
| | | | Do that by running "make update-copyright".
* maint: avoid automake deprecation warning re ACLOCAL_AMFLAGSJim Meyering2013-10-261-0/+1
| | | | | | * Makefile.am (ACLOCAL_AMFLAGS): Don't use this deprecated variable. * configure.ac (AC_CONFIG_MACRO_DIRS): Use this instead. (AUTOMAKE_OPTIONS): Require automake-1.12.
* build: avoid duplicate -funit-at-a-time etc. optionsPaul Eggert2013-10-251-3/+0
| | | | | | * configure.ac (WERROR_CFLAGS): Don't add -fdiagnostics-show-option and -funit-at-a-time, as Gnulib does that for us now, and we're merely piling on duplicats.
* build: avoid chatter from Automake 1.14Paul Eggert2013-10-201-1/+2
| | | | * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
* build: port shell pattern to Solaris 10Paul Eggert2013-10-201-1/+1
| | | | | | | * configure.ac: Don't use unquoted '^' in a pattern, as this breaks 'configure' on Solaris 10, whose /bin/sh complains about it, which causes 'configure' to exit even before it finds a decent shell. Unix 7th edition shell accepted '^' as an alias for '|'.
* build: port to platforms that predefine _FORTIFY_SOURCEPaul Eggert2013-10-201-1/+1
| | | | | | Problem reported by Brenton Hoff (Bug#15663). * configure.ac (_FORTIFY_SOURCE): Don't define if already defined. This is what Emacs does.
* build: update gettext version to 0.18.2Stefano Lattarini2013-01-111-1/+1
| | | | | | | | | * configure.ac (AM_GNU_GETTEXT_VERSION): Update to 0.18.2. This is necessary to have the gettext-provided m4 files to use AC_PROG_MKDIR_P rather than AM_PROG_MKDIR_P. This latter macro, planned to disappear in Automake 1.14, has already been removed in the development version of Automake, so that, without this change, grep fails to bootstrap with bleeding-edge Automake.
* maint: update all copyright year number rangesJim Meyering2013-01-041-1/+1
| | | | Run "make update-copyright".