diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index 6201030d725b..ab0e54b29d6d 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -3,6 +3,7 @@ PORTNAME= freeswitch PORTVERSION= 1.10.3 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= https://files.freeswitch.org/releases/freeswitch/ \ https://files.freeswitch.org/releases/sounds/:sounds @@ -32,7 +33,7 @@ LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \ libtiff.so:graphics/tiff \ libuuid.so:misc/e2fsprogs-libuuid -USES= gmake iconv jpeg libedit libtool lua:51-52 perl5 \ +USES= gmake iconv jpeg libedit autoreconf libtool lua perl5 \ pkgconfig shebangfix ssl USE_LDCONFIG= yes USE_RC_SUBR= freeswitch @@ -48,7 +49,7 @@ CONFLICTS_BUILD= xmlrpc-c-* GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig \ --enable-zrtp -CFLAGS+= -Wno-error +CFLAGS+= -Wno-error -I${LUA_INCDIR} USERS= ${PORTNAME} GROUPS= ${USERS} @@ -79,26 +80,44 @@ RUSSIAN_DESC= Russian Language Sounds SWEDISH_DESC= Swedish Language Sounds ALL_MODULES_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \ - ${LOCALBASE}/bin/aclocal:devel/automake + ${LOCALBASE}/bin/aclocal:devel/automake \ + ${LOCALBASE}/bin/erl:lang/erlang \ + ${LOCALBASE}/bin/bash:shells/bash \ + ${LOCALBASE}/bin/mariadb:databases/mariadb104-client ALL_MODULES_CONFLICTS_BUILD= apr ALL_MODULES_EXTRA_PATCHES= ${FILESDIR}/extrapatch-modules.conf ALL_MODULES_LIB_DEPENDS= libopencv_video.so:graphics/opencv \ - libopencv_core.so:graphics/opencv-core \ - libhiredis.so:databases/hiredis \ - libmemcached.so:databases/libmemcached \ libSoundTouch.so:audio/soundtouch \ libasound.so:audio/alsa-lib \ - libportaudio.so:audio/portaudio \ - libmp4v2.so:multimedia/mp4v2 \ - libshout.so:audio/libshout \ - libmpg123.so:audio/mpg123 \ + libcodec2.so:audio/codec2 \ + libflite.so:audio/flite \ + libh2o.so:www/h2o \ + libh323.so:net/h323plus \ + libhiredis.so:databases/hiredis \ + libilbc.so:net/ilbc \ + libmemcached.so:databases/libmemcached \ + libmongoc-1.0.so:devel/mongo-c-driver \ libmp3lame.so:audio/lame \ + libmp4v2.so:multimedia/mp4v2 \ + libmpg123.so:audio/mpg123 \ libnetsnmp.so:net-mgmt/net-snmp \ + libopencv_core.so:graphics/opencv-core \ + libopusfile.so:audio/opusfile \ + libportaudio.so:audio/portaudio \ + libpt.so:devel/ptlib \ + librabbitmq.so:net/rabbitmq-c \ + libshout.so:audio/libshout \ + libtheora.so:multimedia/libtheora \ + libtonezone.so:misc/dahdi \ libvlc.so:multimedia/vlc \ libyaml.so:textproc/libyaml ALL_MODULES_RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa -ALL_MODULES_USE= XORG=x11 OPENLDAP=yes -ALL_MODULES_USES= autoreconf xorg # required by mod_unimrcp +ALL_MODULES_USE= XORG=x11 OPENLDAP=yes JAVA=yes +ALL_MODULES_USES= python:2.7 xorg # required by mod_unimrcp +ALL_MODULES_CFLAGS= -I${LOCALBASE}/include/openh323/ \ + -I${JAVA_HOME}/include/ \ + -I${JAVA_HOME}/include/freebsd +JAVA_VERSION= 11 8K_VARS= BITRATES+=8000 16K_VARS= BITRATES+=16000 diff --git a/net/freeswitch/files/extrapatch-modules.conf b/net/freeswitch/files/extrapatch-modules.conf index 61431067f143..7eda2a3e108c 100644 --- a/net/freeswitch/files/extrapatch-modules.conf +++ b/net/freeswitch/files/extrapatch-modules.conf @@ -1,16 +1,15 @@ ---- modules.conf.orig 2019-07-02 21:01:14 UTC -+++ modules.conf -@@ -1,167 +1,167 @@ +--- modules.conf.orig 2020-05-12 12:19:16.000000000 +0200 ++++ modules.conf 2020-05-23 20:50:32.788487000 +0200 +@@ -1,174 +1,174 @@ -#applications/mod_abstraction --#applications/mod_av ++applications/mod_abstraction + applications/mod_av -#applications/mod_avmd -#applications/mod_bert -#applications/mod_blacklist -#applications/mod_callcenter -#applications/mod_cidlookup -#applications/mod_cluechoo -+applications/mod_abstraction -+applications/mod_av +applications/mod_avmd +applications/mod_bert +applications/mod_blacklist @@ -48,16 +47,18 @@ -#applications/mod_ladspa -#applications/mod_lcr -#applications/mod_memcache +-#applications/mod_mongo +-#applications/mod_mp4 +-#applications/mod_mp4v2 +-#applications/mod_nibblebill +-#applications/mod_oreka +applications/mod_http_cache +applications/mod_ladspa +applications/mod_lcr +applications/mod_memcache - #applications/mod_mongo --#applications/mod_mp4 ++applications/mod_mongo +applications/mod_mp4 - #applications/mod_mp4v2 --#applications/mod_nibblebill --#applications/mod_oreka ++applications/mod_mp4v2 +applications/mod_nibblebill +applications/mod_oreka #applications/mod_osp @@ -66,9 +67,10 @@ #applications/mod_rad_auth -#applications/mod_redis -#applications/mod_rss +-applications/mod_signalwire +applications/mod_redis +applications/mod_rss - applications/mod_signalwire ++#applications/mod_signalwire applications/mod_sms #applications/mod_sms_flowroute -#applications/mod_snapshot @@ -95,7 +97,8 @@ -#applications/mod_voicemail_ivr +applications/mod_voicemail_ivr #asr_tts/mod_cepstral - #asr_tts/mod_flite +-#asr_tts/mod_flite ++asr_tts/mod_flite #asr_tts/mod_pocketsphinx -#asr_tts/mod_tts_commandline -#asr_tts/mod_unimrcp @@ -107,11 +110,13 @@ codecs/mod_b64 #codecs/mod_bv -#codecs/mod_clearmode -+codecs/mod_clearmode - #codecs/mod_codec2 +-#codecs/mod_codec2 -#codecs/mod_com_g729 +-#codecs/mod_dahdi_codec ++codecs/mod_clearmode ++codecs/mod_codec2 +codecs/mod_com_g729 - #codecs/mod_dahdi_codec ++codecs/mod_dahdi_codec codecs/mod_g723_1 codecs/mod_g729 codecs/mod_h26x @@ -125,7 +130,10 @@ #codecs/mod_silk #codecs/mod_siren -#codecs/mod_theora +-#databases/mod_mariadb +codecs/mod_theora ++databases/mod_mariadb + databases/mod_pgsql dialplans/mod_dialplan_asterisk -#dialplans/mod_dialplan_directory +dialplans/mod_dialplan_directory @@ -149,11 +157,13 @@ endpoints/mod_skinny endpoints/mod_sofia endpoints/mod_verto - #event_handlers/mod_amqp +-#event_handlers/mod_amqp ++event_handlers/mod_amqp event_handlers/mod_cdr_csv -#event_handlers/mod_cdr_mongodb +-#event_handlers/mod_cdr_pg_csv +event_handlers/mod_cdr_mongodb - #event_handlers/mod_cdr_pg_csv ++event_handlers/mod_cdr_pg_csv event_handlers/mod_cdr_sqlite #event_handlers/mod_erlang_event -#event_handlers/mod_event_multicast @@ -167,9 +177,10 @@ +event_handlers/mod_json_cdr #event_handlers/mod_radius_cdr -#event_handlers/mod_odbc_cdr -+event_handlers/mod_odbc_cdr - #event_handlers/mod_kazoo +-#event_handlers/mod_kazoo -#event_handlers/mod_rayo ++event_handlers/mod_odbc_cdr ++event_handlers/mod_kazoo +event_handlers/mod_rayo #event_handlers/mod_smpp -#event_handlers/mod_snmp @@ -191,15 +202,19 @@ +formats/mod_ssml formats/mod_tone_stream -#formats/mod_vlc -+formats/mod_vlc - #formats/mod_opusfile +-#formats/mod_opusfile -#languages/mod_basic +-#languages/mod_java ++formats/mod_vlc ++formats/mod_opusfile +languages/mod_basic - #languages/mod_java ++languages/mod_java languages/mod_lua #languages/mod_managed - #languages/mod_perl - #languages/mod_python +-#languages/mod_perl +-#languages/mod_python ++languages/mod_perl ++languages/mod_python #languages/mod_v8 -#languages/mod_yaml +languages/mod_yaml @@ -256,3 +271,9 @@ #xml_int/mod_xml_radius xml_int/mod_xml_rpc xml_int/mod_xml_scgi + + #../../libs/freetdm/mod_freetdm + +-## Experimental Modules (don't cry if they're broken) ++# Experimental Modules (don't cry if they're broken) + #../../contrib/mod/xml_int/mod_xml_odbc diff --git a/net/freeswitch/files/patch-build_Makefile.in b/net/freeswitch/files/patch-build_Makefile.in index b67d5ad03441..b657f5bbddd8 100644 --- a/net/freeswitch/files/patch-build_Makefile.in +++ b/net/freeswitch/files/patch-build_Makefile.in @@ -1,6 +1,6 @@ ---- build/Makefile.in.orig 2017-06-13 13:22:10 UTC +--- build/Makefile.in.orig 2020-05-12 10:20:11 UTC +++ build/Makefile.in -@@ -594,76 +594,9 @@ uninstall-am: +@@ -706,76 +706,9 @@ uninstall-am: all: @echo " +---------- FreeSWITCH Build Complete ----------+" diff --git a/net/freeswitch/files/patch-configure.ac b/net/freeswitch/files/patch-configure.ac new file mode 100644 index 000000000000..9800906ce293 --- /dev/null +++ b/net/freeswitch/files/patch-configure.ac @@ -0,0 +1,11 @@ +--- configure.ac.orig 2020-05-12 10:19:16 UTC ++++ configure.ac +@@ -582,7 +582,7 @@ AC_SUBST(SYS_XMLRPC_CFLAGS) + AC_SUBST(SYS_XMLRPC_LDFLAGS) + AM_CONDITIONAL([SYSTEM_XMLRPCC],[test "${enable_xmlrpcc}" = "yes"]) + +-for luaversion in luajit lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua; do ++for luaversion in luajit lua5.3 lua-5.3 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua; do + PKG_CHECK_MODULES([LUA],[${luaversion}],[have_lua=yes],[have_lua=no]) + if test ${have_lua} = yes; then + break diff --git a/net/freeswitch/files/patch-src_mod_codecs_mod__dahdi__codec_mod__dahdi__codec.c b/net/freeswitch/files/patch-src_mod_codecs_mod__dahdi__codec_mod__dahdi__codec.c new file mode 100644 index 000000000000..9e0fdc37c027 --- /dev/null +++ b/net/freeswitch/files/patch-src_mod_codecs_mod__dahdi__codec_mod__dahdi__codec.c @@ -0,0 +1,14 @@ +--- src/mod/codecs/mod_dahdi_codec/mod_dahdi_codec.c.orig 2020-05-12 10:19:16 UTC ++++ src/mod/codecs/mod_dahdi_codec/mod_dahdi_codec.c +@@ -33,7 +33,11 @@ + #include + #include + #include ++#if defined(__FreeBSD__) ++#include ++#else + #include /* __u32 */ ++#endif + #include + #include + #include diff --git a/net/freeswitch/files/patch-src_switch__utils.c b/net/freeswitch/files/patch-src_switch__utils.c index 7f8180e0612a..4cdf9fd51acd 100644 --- a/net/freeswitch/files/patch-src_switch__utils.c +++ b/net/freeswitch/files/patch-src_switch__utils.c @@ -1,6 +1,6 @@ ---- src/switch_utils.c.orig 2019-05-26 01:06:48 UTC +--- src/switch_utils.c.orig 2020-05-12 10:19:16 UTC +++ src/switch_utils.c -@@ -1847,7 +1847,7 @@ SWITCH_DECLARE(switch_status_t) switch_f +@@ -1945,7 +1945,7 @@ SWITCH_DECLARE(switch_status_t) switch_find_local_ip(c goto doh; }