I am trying to build a Kamailio Raspberry Pi for my presentation at AstriCon but the build fails on the very first file (action.c). This was working before (although I was using Fedora on the Pi last time).
It may be as simple as tweaking the build arguments, but as this worked for me before I thought I'd ask first...
CC (gcc) [kamailio] action.o
In file included from parser/../mem/../atomic/atomic_native.h:74:0,
from parser/../mem/../futexlock.h:44,
from parser/../mem/../lock_ops.h:85,
from parser/../mem/shm_mem.h:75,
from parser/../ut.h:64,
from parser/../ip_addr.h:50,
from parser/msg_parser.h:61,
from select.h:38,
from route_struct.h:47,
from action.h:42,
from action.c:69:
parser/../mem/../atomic/atomic_arm.h:69:2: warning: #warning SMP not supported for arm atomic ops, try compiling with -DNOSMP [-Wcpp]
In file included from parser/../mem/../atomic/atomic_arm.h:81:0,
from parser/../mem/../atomic/atomic_native.h:74,
from parser/../mem/../futexlock.h:44,
from parser/../mem/../lock_ops.h:85,
from parser/../mem/shm_mem.h:75,
from parser/../ut.h:64,
from parser/../ip_addr.h:50,
from parser/msg_parser.h:61,
from select.h:38,
from route_struct.h:47,
from action.h:42,
from action.c:69:
parser/../mem/../atomic/atomic_unknown.h:59:2: warning: #warning no native memory barrier implementations, falling back to slow lock based workarround [-Wcpp]
parser/../mem/../atomic/atomic_unknown.h:64:1: error: unknown type name ‘gen_lock_t’
In file included from parser/../mem/../atomic/atomic_native.h:74:0,
from parser/../mem/../futexlock.h:44,
from parser/../mem/../lock_ops.h:85,
from parser/../mem/shm_mem.h:75,
from parser/../ut.h:64,
from parser/../ip_addr.h:50,
from parser/msg_parser.h:61,
from select.h:38,
from route_struct.h:47,
from action.h:42,
from action.c:69:
parser/../mem/../atomic/atomic_arm.h: In function ‘mb_atomic_get_int’:
parser/../mem/../atomic/atomic_arm.h:229:2: warning: implicit declaration of function ‘lock_release’ [-Wimplicit-function-declaration]
parser/../mem/../atomic/atomic_arm.h:229:2: warning: implicit declaration of function ‘lock_get’ [-Wimplicit-function-declaration]
make: *** [action.o] Error 1