From 2141094b2a7baa29c824c53a25d98f2edfcae5b8 Mon Sep 17 00:00:00 2001 From: Peter Kokot Date: Fri, 26 Jul 2024 23:28:25 +0200 Subject: [PATCH] Autotools: Fix rl_erase_empty_line check (#15109) When building with readline/libedit installed at non-standard or non-system paths the check flags also need to be adjusted a bit to be able to check for the declared variable. --- ext/readline/config.m4 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ext/readline/config.m4 b/ext/readline/config.m4 index 66ba50368f8..4d0bb0896fd 100644 --- a/ext/readline/config.m4 +++ b/ext/readline/config.m4 @@ -76,9 +76,18 @@ if test "$PHP_READLINE" && test "$PHP_READLINE" != "no"; then -L$READLINE_DIR/$PHP_LIBDIR $PHP_READLINE_LIBS ]) + CFLAGS_SAVE=$CFLAGS + LDFLAGS_SAVE=$LDFLAGS + LIBS_SAVE=$LIBS + CFLAGS="$CFLAGS $INCLUDES" + LDFLAGS="$LDFLAGS -L$READLINE_DIR/$PHP_LIBDIR" + LIBS="$LIBS -lreadline" AC_CHECK_DECL([rl_erase_empty_line], [AC_DEFINE([HAVE_ERASE_EMPTY_LINE], [1])],, [#include ]) + CFLAGS=$CFLAGS_SAVE + LDFLAGS=$LDFLAGS_SAVE + LIBS=$LIBS_SAVE AC_DEFINE(HAVE_HISTORY_LIST, 1, [ ]) AC_DEFINE(HAVE_LIBREADLINE, 1, [ ]) @@ -133,9 +142,15 @@ elif test "$PHP_LIBEDIT" != "no"; then $READLINE_SHARED_LIBADD ]) + CFLAGS_SAVE=$CFLAGS + LIBS_SAVE=$LIBS + CFLAGS="$CFLAGS $EDIT_CFLAGS" + LIBS="$LIBS $EDIT_LIBS" AC_CHECK_DECL([rl_erase_empty_line], [AC_DEFINE([HAVE_ERASE_EMPTY_LINE], [1])],, [#include ]) + CFLAGS=$CFLAGS_SAVE + LIBS=$LIBS_SAVE AC_DEFINE(HAVE_LIBEDIT, 1, [ ]) fi