[yocto] Issue cross-compiling Asterisk 13.16.0
Chris Trobridge
christrobridge at hotmail.com
Tue Jun 27 07:08:56 PDT 2017
I am updating the asterisk recipe to 13.16.0 to fix some security advisories and hit an issue in the configuration script new to me:
config.log:
configure:17599: checking if we have usable eventfd support
configure:17602: error: in `/home/chris/yocto/build/tmp/work/core2-32-poky-linux/asterisk/13.16.0-r0/asterisk-13.16.0':
configure:17604: error: cannot run test program while cross compiling
configure:
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have usable eventfd support" >&5
$as_echo_n "checking if we have usable eventfd support... " >&6; }
if test "$cross_compiling" = yes; then :
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot run test program while cross compiling
See \`config.log' for more details" "$LINENO" 5; }
configure.ac:
AC_MSG_CHECKING([if we have usable eventfd support])
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([#include <sys/eventfd.h>],
[return eventfd(0, EFD_NONBLOCK | EFD_SEMAPHORE) == -1;])],
AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_EVENTFD], 1, [Define to 1 if your system supports eventfd and the EFD_NONBLOCK and EFD_SEMAPHORE flags.]),
AC_MSG_RESULT(no)
)
I can see how this follows through but it's not clear how to fix it. Thus far I think to avoid the test I need to provide a suitable cached value in a site file. A bit of searching found "CACHED_CONFIGUREVARS", which appears to do this, but what would the variable name be?
Is this a test I can bypass in this way?
Thanks,
Chris
More information about the yocto
mailing list