Index: configure.ac --- configure.ac.orig 2021-10-18 17:46:53.000000000 +0200 +++ configure.ac 2021-10-18 20:30:02.167603000 +0200 @@ -20,39 +20,12 @@ # Common CFLAGS CFLAGS="$CFLAGS \ -fPIC \ - -fstack-protector-all \ - -fstrict-aliasing \ - -ggdb3 \ -pthread \ - -Wall \ - -Warray-bounds \ - -Wextra \ - -Wformat-nonliteral \ - -Wformat-security \ - -Wformat=2 \ - -Winit-self \ - -Winline \ - -Wlarger-than=65537 \ - -Wmissing-declarations \ - -Wmissing-format-attribute \ - -Wmissing-include-dirs \ - -Wmissing-noreturn \ - -Wmissing-prototypes \ - -Wnested-externs \ -Wno-aggregate-return \ -Wno-missing-field-initializers \ -Wno-redundant-decls \ -Wno-undef \ - -Wno-unused-parameter \ - -Wold-style-definition \ - -Wpacked \ - -Wpointer-arith \ - -Wsign-compare \ - -Wstrict-prototypes \ - -Wswitch-default \ - -Wunused \ - -Wwrite-strings \ - -Werror=implicit-function-declaration" + -Wno-unused-parameter" case "$CC" in *clang*) @@ -69,10 +42,8 @@ *) # Specific gcc flags CFLAGS="$CFLAGS \ - -Wcast-align \ -Wno-override-init \ - -Wunsafe-loop-optimizations \ - -Wunused-but-set-variable" + " esac JANUS_VERSION=115 Index: janus.c --- janus.c.orig 2021-10-18 17:46:53.000000000 +0200 +++ janus.c 2021-10-18 20:30:02.168236000 +0200 @@ -395,7 +395,7 @@ g_snprintf(glib2_version, sizeof(glib2_version), "%d.%d.%d", glib_major_version, glib_minor_version, glib_micro_version); json_object_set_new(deps, "glib2", json_string(glib2_version)); json_object_set_new(deps, "jansson", json_string(JANSSON_VERSION)); - json_object_set_new(deps, "libnice", json_string(libnice_version_string)); + json_object_set_new(deps, "libnice", json_string("0")); json_object_set_new(deps, "libsrtp", json_string(srtp_get_version_string())); #ifdef HAVE_TURNRESTAPI curl_version_info_data *curl_version = curl_version_info(CURLVERSION_NOW); @@ -5494,6 +5494,7 @@ if (!transport) { JANUS_LOG(LOG_ERR, "\tCouldn't load transport plugin '%s': %s\n", transportent->d_name, dlerror()); } else { + (void)dlerror(); create_t *create = (create_t*) dlsym(transport, "create"); const char *dlsym_error = dlerror(); if (dlsym_error) { @@ -5563,15 +5564,6 @@ exit(1); /* FIXME Should we really give up? */ } - /* Make sure libnice is recent enough, otherwise print a warning */ - int libnice_version = 0; - if(libnice_version_string != NULL && sscanf(libnice_version_string, "%*d.%*d.%d", &libnice_version) == 1) { - if(libnice_version < 16) { - JANUS_LOG(LOG_WARN, "libnice version outdated: %s installed, at least 0.1.16 recommended. Notice the installed version was checked at build time: if you updated libnice in the meanwhile, re-configure and recompile to get rid of this warning\n", - libnice_version_string); - } - } - /* Ok, Janus has started! Let the parent now about this if we're daemonizing */ if(daemonize) { int code = 0; Index: plugins/janus_audiobridge.c --- plugins/janus_audiobridge.c.orig 2021-10-18 17:46:53.000000000 +0200 +++ plugins/janus_audiobridge.c 2021-10-18 20:30:02.169040000 +0200 @@ -969,8 +969,10 @@ #endif #include #include +#include #include #include +#include #include #include Index: transports/janus_websockets.c --- transports/janus_websockets.c.orig 2021-10-18 17:46:53.000000000 +0200 +++ transports/janus_websockets.c 2021-10-18 21:35:52.409893000 +0200 @@ -383,6 +383,9 @@ { janus_config_item *item; char item_name[255]; +#ifdef __FreeBSD__ + int ipv4_only = 0; +#endif item = janus_config_get(config, config_container, janus_config_type_item, prefix); if(!item || !item->value || !janus_is_true(item->value)) { @@ -486,10 +489,8 @@ } #ifdef __FreeBSD__ - if (ipv4_only) { + if (ipv4_only) info.options |= LWS_SERVER_OPTION_DISABLE_IPV6; - ipv4_only = 0; - } #endif #if defined(LWS_USE_UNIX_SOCK) || defined(LWS_WITH_UNIX_SOCK) if (unixpath) @@ -529,9 +530,6 @@ JANUS_LOG(LOG_WARN, "libwebsockets has been built without IPv6 support, will bind to IPv4 only\n"); #endif -#ifdef __FreeBSD__ - int ipv4_only = 0; -#endif /* This is the callback we'll need to invoke to contact the Janus core */ gateway = callback;