doc/
subfolder, the README file is autogenerated)Compiling kamailio on Linux, unless RAW_SOCKS
is set up otherwise,
should automatically enable raw sockets, according to Makefile.defs
L97:
# enable raw sockets
RAW_SOCKS ?= yes
ifeq ($(RAW_SOCKS),1)
RAW_SOCKS = yes
endif
By all indications, if RAW_SOCKS
is unset, set to 1
, or set to yes
before this ifeq
statement, it will be set to yes
after the endif
.
The issue arises later on in Makefile.defs
L1758:
#os specific stuff
ifeq ($(OS), linux)
# by default use futexes if available
use_futex= yes
C_DEFS+=-DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD \
-DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H \
-DHAVE_TIMEGM -DHAVE_SCHED_SETSCHEDULER -DHAVE_IP_MREQN
ifneq ($(RAW_SOCKS), yes) ### <--- The issue ###
C_DEFS+= -DUSE_RAW_SOCKS
endif
Clearly, the ifneq
should be ifeq
.
This commit fixes the issue by making the above change, and kamailio
should compile on Linux - by default - with raw sockets support unless
RAW_SOCKS
is explicitly set prior to evaluation to something other
than yes
or 1
.
https://github.com/kamailio/kamailio/pull/1564
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.