diff --git a/Makefile b/Makefile index 0790076..1f39f0c 100644 --- a/Makefile +++ b/Makefile @@ -95,6 +95,8 @@ CFLAGS+=-Wno-missing-prototypes -Wno-missing-declarations CFLAGS+=-DCRYPTO +CFLAGS+=`if grep -q AST_JB config.h; then echo -DAST_JB; fi` + all: config.h $(SHAREDOS) clean: diff --git a/create_config.sh b/create_config.sh index f7a6b32..64f210e 100755 --- a/create_config.sh +++ b/create_config.sh @@ -53,6 +53,26 @@ else echo " * no data on 'indicate'" fi +if grep -q "AST_JB" $INCLUDEDIR/channel.h; then + if [ ! -f "$INCLUDEDIR/../../lib/asterisk/modules/chan_sip.so" ]; then + echo "/* AST_JB */" >>$CONFIGFILE + echo "#define CC_AST_HAS_JB_PATCH" >>$CONFIGFILE + echo " * assuming generic jitter-buffer patch" + else + if grep -q "ast_jb" "$INCLUDEDIR/../../lib/asterisk/modules/chan_sip.so"; then + echo "/* AST_JB */" >>$CONFIGFILE + echo "#define CC_AST_HAS_JB_PATCH" >>$CONFIGFILE + echo " * found generic jitter-buffer patch" + else + echo "#undef CC_AST_HAS_JB_PATCH" >>$CONFIGFILE + echo " * found DISABLED generic jitter-buffer patch" + fi + fi +else + echo "#undef CC_AST_HAS_JB_PATCH" >>$CONFIGFILE + echo " * without generic jitter-buffer patch" +fi + echo "" >>$CONFIGFILE echo "#endif /* CHAN_CAPI_CONFIG_H */" >>$CONFIGFILE echo "" >>$CONFIGFILE