Skip to content

Commit 056bfc3

Browse files
committed
configure: Add libevent 2.0+ compatibility check for gpfdist
Add autoconf check for event_base_new function to ensure libevent 2.0 or later is available. This prevents build failures when older libevent versions are installed that don't support the required API.
1 parent 2d8cbfb commit 056bfc3

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

configure

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14944,6 +14944,44 @@ else
1494414944
as_fn_error $? "libevent is required for gpfdist" "$LINENO" 5
1494514945
fi
1494614946

14947+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for event_base_new in libevent" >&5
14948+
$as_echo_n "checking for event_base_new in libevent... " >&6; }
14949+
if ${ac_cv_func_event_base_new+:} false; then :
14950+
$as_echo_n "(cached) " >&6
14951+
else
14952+
ac_func_search_save_LIBS=$LIBS
14953+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14954+
/* end confdefs.h. */
14955+
#include <event.h>
14956+
14957+
int
14958+
main ()
14959+
{
14960+
struct event_base *base = event_base_new();
14961+
if (base) event_base_free(base);
14962+
return 0;
14963+
;
14964+
return 0;
14965+
}
14966+
_ACEOF
14967+
LIBS="-levent $ac_func_search_save_LIBS"
14968+
if ac_fn_c_try_link "$LINENO"; then :
14969+
ac_cv_func_event_base_new=yes
14970+
else
14971+
ac_cv_func_event_base_new=no
14972+
fi
14973+
rm -f core conftest.err conftest.$ac_objext \
14974+
conftest$ac_exeext conftest.$ac_ext
14975+
LIBS=$ac_func_search_save_LIBS
14976+
fi
14977+
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_event_base_new" >&5
14978+
$as_echo "$ac_cv_func_event_base_new" >&6; }
14979+
if test "$ac_cv_func_event_base_new" = yes; then :
14980+
LIBS="-levent $LIBS"
14981+
else
14982+
as_fn_error $? "libevent 2.0 or later is required for gpfdist (event_base_new function not found)" "$LINENO" 5
14983+
fi
14984+
1494714985
EVENT_LIBS=" -levent"
1494814986

1494914987

0 commit comments

Comments
 (0)