]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11732 [mod_kazoo] check otp version for ei_init
authorlazedo <luis.azedo@factorlusitano.com>
Wed, 27 Mar 2019 17:55:17 +0000 (17:55 +0000)
committerlazedo <luis.azedo@factorlusitano.com>
Wed, 27 Mar 2019 18:01:46 +0000 (18:01 +0000)
build/config/erlang.m4
src/mod/event_handlers/mod_kazoo/Makefile.am
src/mod/event_handlers/mod_kazoo/kazoo_ei_utils.c

index 7e4dc35b9be5b273077d0105a41e4a44c3acc265..83a089c8cd022e9ea990bd9307ef0115fa53d8b0 100644 (file)
@@ -75,10 +75,15 @@ then
                                [AC_MSG_ERROR([ei.h is unusable - are the erlang development headers installed?])]
                        )
                else
+                   ERLANG_MAJOR="`echo "$ERLANG_VER" | sed 's/\([[^.]][[^.]]*\).*/\1/'`"
+            ERLANG_MINOR="`echo "$ERLANG_VER" | sed 's/[[^.]][[^.]]*.\([[^.]][[^.]]*\).*/\1/'`"
                        ERLANG_LDFLAGS="$ERLANG_LDFLAGS -lei"
                        AC_MSG_NOTICE([Your erlang seems OK, do not forget to enable mod_erlang_event in modules.conf])
                        AC_SUBST([ERLANG_CFLAGS],  [$ERLANG_CFLAGS])
                        AC_SUBST([ERLANG_LDFLAGS], [$ERLANG_LDFLAGS])
+            AC_SUBST([ERLANG_VERSION], [$ERLANG_VER])
+            AC_SUBST([ERLANG_MAJOR], [$ERLANG_MAJOR])
+            AC_SUBST([ERLANG_MINOR], [$ERLANG_MINOR])
                        AM_CONDITIONAL([HAVE_ERLANG],[true])
                fi
 
index 0d7af801773943b2d892081427cc3fbf40a18bae..516c192c93e9caec2fb4673c573fc4cc55a5f981 100644 (file)
@@ -13,7 +13,7 @@ mod_kazoo_la_SOURCES  += kazoo_ei_config.c kazoo_ei_utils.c kazoo_event_stream.c
 mod_kazoo_la_SOURCES  += kazoo_fetch_agent.c kazoo_node.c
 mod_kazoo_la_SOURCES  += kazoo_endpoints.c
 
-mod_kazoo_la_CFLAGS   = $(AM_CFLAGS) @ERLANG_CFLAGS@ -D_REENTRANT
+mod_kazoo_la_CFLAGS   = $(AM_CFLAGS) @ERLANG_CFLAGS@ -D_REENTRANT -DERLANG_VERSION=@ERLANG_VERSION@ -DERLANG_MAJOR=@ERLANG_MAJOR@ -DERLANG_MINOR=@ERLANG_MINOR@
 mod_kazoo_la_LIBADD   = $(KAZOO_DEFS) $(switch_builddir)/libfreeswitch.la
 mod_kazoo_la_LDFLAGS  = -avoid-version -module -no-undefined -shared @ERLANG_LDFLAGS@
 
index 1dcbfa473392bb7a70079a20f312e70a9fa21801..7a2e62c925c53a9906c9510a5ef84a0e1a0deac3 100644 (file)
@@ -519,7 +519,9 @@ switch_status_t create_acceptor() {
     char ipbuf[48];
     const char *ip_addr;
 
+#if ERLANG_MAJOR >= 10
     ei_init();
+#endif
 
        /* if the config has specified an erlang release compatibility then pass that along to the erlang interface */
        if (kazoo_globals.ei_compat_rel) {