diff options
author | Jason Helfman <jgh@FreeBSD.org> | 2012-08-16 21:20:28 +0000 |
---|---|---|
committer | Jason Helfman <jgh@FreeBSD.org> | 2012-08-16 21:20:28 +0000 |
commit | 517c7a6a7f97bd7f7a08cd01d196e8dca4907c2d (patch) | |
tree | 9c039fa2faea94c39a537fa74f1359409eebe1dc /net/freeswitch-core-devel | |
parent | 2fdf240a283e4921d861c98d2108fe7c275ca44e (diff) | |
download | ports-517c7a6a7f97bd7f7a08cd01d196e8dca4907c2d.tar.gz ports-517c7a6a7f97bd7f7a08cd01d196e8dca4907c2d.zip |
Notes
Diffstat (limited to 'net/freeswitch-core-devel')
8 files changed, 286 insertions, 158 deletions
diff --git a/net/freeswitch-core-devel/Makefile b/net/freeswitch-core-devel/Makefile index 71d9920b99cc..3d6482f1da60 100644 --- a/net/freeswitch-core-devel/Makefile +++ b/net/freeswitch-core-devel/Makefile @@ -6,8 +6,7 @@ # PORTNAME= freeswitch -DISTVERSION= 1.2.rc2 -PORTREVISION= 2 +DISTVERSION= 1.2.1 CATEGORIES= net MASTER_SITES= http://files.freeswitch.org/ \ http://files.freeswitch.org/downloads/libs/:2 \ @@ -55,7 +54,7 @@ USE_RC_SUBR= freeswitch HAS_CONFIGURE= yes USE_LDCONFIG= yes LDFLAGS+= -L${LOCALBASE}/lib -INCLUDES= -I${LOCALBASE}/include +INCLUDES+= -I${LOCALBASE}/include CONFIGURE_ARGS+=--prefix=${PREFIX} \ --bindir=${PREFIX}/bin \ --datadir=${VARBASE}/db/${PORTNAME} \ @@ -78,6 +77,7 @@ CONFIGURE_ARGS+=--prefix=${PREFIX} \ CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \ PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \ PTHREAD_LIBS="${PTHREAD_LIBS}" +CPPFLAGS+= -I${LOCALBASE}/include FREESWITCH_USER?= freeswitch FREESWITCH_GROUP?= ${FREESWITCH_USER} @@ -96,76 +96,97 @@ WWWDIR= ${PREFIX}/www/${PORTNAME} SAMPLESDIR= conf conf/autoload_configs -OPTIONS= REBOOTSTRAP "Rebootstrap freeswitch build" on \ - MODABSTRACTION "Simplify/Standarize API" on \ - MODAVMD "Detects voicemail generalized approach" on \ - MODCALLCENTER "Call queuing application" on \ - MODCIDLOOKUP "Lookup CID via database, url" on\ - MODBLACKLIST "Blacklisk phone numbers" on \ - MODCURL "Allows scripts to make HTTP requests" off \ - MODDISTRIBUTOR "Simple round-robin style distributions" on \ - MODEASYROUTE "DID Database lookup" off \ - MODFSK "FSK (Frequency-Shift Keying) data transfer" on \ - MODHTTAPI "HTTP API" on \ - MODHTTPCACHE "HTTP GET with caching" off \ - MODDIRECTORY "Dial by name directory" on \ - MODLADSPA "use Auto-tune on your call" off \ - MODLCR "Least Cost Routing" off \ - MODMEMCACHE "Memcached API" off \ - MODNIBBLEBILL "Billing Module" off \ - MODRSS "RSS feed text to speech" on \ - MODSNOM "Controlling softkeys on Snom phones" on \ - MODSPY "Extension/Call Spy tool" on \ - MODSOUNDTOUCH "Pitch shifting audio effects" on \ - MODSTRESS "Detect Stress in voice" off \ - MODSNAPSHOT "Audio/Disk Snapshot Tool" off \ - MODVMD "Voicemail Beep Detection" on \ - MODVOICEMAILIVR "IVR Based Voicemail(NEW)" on \ - MODAMRWB "GSM-AMRWB (ARM Wide Band) codec" on \ - MODCELT "Celt ultra-low delay audio codec" on \ - MODCODEC2 "Freeswitch Codec2 Module" on \ - MODISAC "Isac Codec (New Codec)" on \ - MODOPUS "OPUS ultra-low delay audio codec" on \ - MODSILK "Skype Silk Codec (Broken/BUILD ISSUES)" off \ - MODDPASTERISK "Asterisk Dialplan (Old School Dialplan)" off \ - MODDPDIRECTORY "obtain dialplan from a directory resource" off \ - MODDINGALING "Jabber/Google Talk integration module" on \ - MODFREETDM "Interface to Zaptel hardware End Points" off \ - MODPORTAUDIO "Portaudio API" on \ - MODRTMP "Real time media protocol" on \ - MODSKINNY "Skinny/SCCP" on \ - MODFLITE "Free open source Text to Speech" on \ - MODPOCKETSPHINX "Free open source Speech Recognition" on \ - MODTTSCMDLINE "Play Sounds via commandline" on \ - MODUNIMRCP "Open MRCP implementation ASR/Text" off \ - MODCDRPGCSV "Asterisk Compatible CDR PostgreSQL" off \ - MODERLANGEVENT "send/receive events/commands in Erlang" off \ - MODMULTICAST "Broadcasts events to netmask" on \ - MODEVENTZMQ "Zeroconf config socket" off \ - MODSNMP "SNMP AgentX module" off \ - MODVLC "Play local mp3 files any rate(NEW Testing)" off \ - MODPASTREAM "PortAudio Streaming Module" on \ - MODSHELLSTREAM "Stream audio via shell command" on \ - MODSHOUT "Play local mp3 files any rate(Build Error)" off \ - MODMANAGED "Common Language Infrastructure API" off \ - MODPERL "Perl Lang Support" on \ - MODPYTHON "Python Lang Suppot" on \ - MODPOSIXTIMER "Posix timer (New/Testing)" on \ - MODXMLCURL "XML dynamically control of FreeSWITCH" on \ - MODXMLODBC "XML ODBC Module" on \ - MODXMLRPC "XML Remote Procedure Calls" on \ - MODSAYDE "German Voice Prompts" off \ - MODSAYES "Spanish Voice Prompts" off \ - MODSAYEN "English Voice Prompts" on \ - MODSAYFR "French Voice Prompts" off \ - MODSAYHE "Hebrew Voice Prompts" off \ - MODSAYHU "Hungarian Voice Propmts" off \ - MODSAYIT "Italian Voice Propmts" off \ - MODSAYNL "Dutch Voice Propmts" off \ - MODSAYPT "Portuguese Voice Propmts" off \ - MODSAYRU "Russian Voice Propmts" off \ - MODSAYTH "Thai Voice Propmts" off \ - MODSAYZH "Chinese Voice Propmts" off +OPTIONS_DEFINE= REBOOTSTRAP MODABSTRACTION MODAVMD MODCALLCENTER MODCIDLOOKUP MODBLACKLIST MODCURL \ + MODDISTRIBUTOR MODEASYROUTE MODFSK MODHTTAPI MODHTTPCACHE MODDIRECTORY MODLADSPA \ + MODLCR MODMEMCACHE MODNIBBLEBILL MODRSS MODSNOM MODSPY MODSOUNDTOUCH MODSTRESS MODSNAPSHOT \ + MODVMD MODVOICEMAILIVR MODAMRWB MODCELT MODCODEC2 MODILBC MODISAC MODOPUS MODSILK MODSIREN MODDPASTERISK \ + MODDPDIRECTORY MODDINGALING MODFREETDM MODPORTAUDIO MODRTMP MODSKINNY MODFLITE MODPOCKETSPHINX \ + MODTTSCMDLINE MODUNIMRCP MODCDRPGCSV MODERLANGEVENT MODMULTICAST MODEVENTZMQ MODSNMP MODVLC \ + MODPASTREAM MODSHELLSTREAM MODSHOUT MODMANAGED MODPERL MODPYTHON MODPOSIXTIMER MODXMLCURL \ + MODXMLODBC MODXMLRPC MODSAYDE MODSAYES MODSAYEN MODSAYFR MODSAYHE MODSAYHU MODSAYIT MODSAYNL \ + MODSAYPT MODSAYRU MODSAYTH MODSAYZH + +REBOOTSTRAP_DESC= Rebootstrap freeswitch build +MODABSTRACTION_DESC= Simplify/Standarize API +MODAVMD_DESC= Detects voicemail generalized approach +MODCALLCENTER_DESC= Call queuing application +MODCIDLOOKUP_DESC= Lookup CID via database, url +MODBLACKLIST_DESC= Blacklisk phone numbers +MODCURL_DESC= Allows scripts to make HTTP requests +MODDISTRIBUTOR_DESC= Simple round-robin style distributions +MODEASYROUTE_DESC= DID Database lookup +MODFSK_DESC= FSK (Frequency-Shift Keying) data transfer +MODHTTAPI_DESC= HTTP API +MODHTTPCACHE_DESC= HTTP GET with caching +MODDIRECTORY_DESC= Dial by name directory +MODLADSPA_DESC= use Auto-tune on your call +MODLCR_DESC= Least Cost Routing +MODMEMCACHE_DESC= Memcached API +MODNIBBLEBILL_DESC= Billing Module +MODRSS_DESC= RSS feed text to speech +MODSNOM_DESC= Controlling softkeys on Snom phones +MODSPY_DESC= Extension/Call Spy tool +MODSOUNDTOUCH_DESC= Pitch shifting audio effects +MODSTRESS_DESC= Detect Stress in voice +MODSNAPSHOT_DESC= Audio/Disk Snapshot Tool +MODVMD_DESC= Voicemail Beep Detection +MODVOICEMAILIVR_DESC= IVR Based Voicemail(NEW) +MODAMRWB_DESC= GSM-AMRWB (ARM Wide Band) codec +MODCELT_DESC= Celt ultra-low delay audio codec +MODCODEC2_DESC= Freeswitch Codec2 Module +MODILBC_DESC= ILBX Codec +MODISAC_DESC= Isac Codec (New Codec) +MODOPUS_DESC= OPUS ultra-low delay audio codec +MODSILK_DESC= Skype Silk Codec (Broken/BUILD ISSUES) +MODSIREN_DESC= Siren Codec +MODDPASTERISK_DESC= Asterisk Dialplan (Old School Dialplan) +MODDPDIRECTORY_DESC= obtain dialplan from a directory resource +MODDINGALING_DESC= Jabber/Google Talk integration module +MODFREETDM_DESC= Interface to Zaptel hardware End Points +MODPORTAUDIO_DESC= Portaudio API +MODRTMP_DESC= Real time media protocol +MODSKINNY_DESC= Skinny/SCCP +MODFLITE_DESC= Free open source Text to Speech +MODPOCKETSPHINX_DESC= Free open source Speech Recognition +MODTTSCMDLINE_DESC= Play Sounds via commandline +MODUNIMRCP_DESC= Open MRCP implementation ASR/Text +MODCDRPGCSV_DESC= Asterisk Compatible CDR PostgreSQL +MODERLANGEVENT_DESC= send/receive events/commands in Erlang +MODMULTICAST_DESC= Broadcasts events to netmask +MODEVENTZMQ_DESC= Zeroconf config socket +MODSNMP_DESC= SNMP AgentX module +MODVLC_DESC= Play local mp3 files any rate(NEW Testing) +MODPASTREAM_DESC= PortAudio Streaming Module +MODSHELLSTREAM_DESC= Stream audio via shell command +MODSHOUT_DESC= Play local mp3/shoutcast (Build Error) +MODMANAGED_DESC= Common Language Infrastructure API +MODPERL_DESC= Perl Lang Support +MODPYTHON_DESC= Python Lang Suppot +MODPOSIXTIMER_DESC= Posix timer (New/Testing) +MODXMLCURL_DESC= XML dynamically control of FreeSWITCH +MODXMLODBC_DESC= XML ODBC Module +MODXMLRPC_DESC= XML Remote Procedure Calls +MODSAYDE_DESC= German Voice Prompts +MODSAYES_DESC= Spanish Voice Prompts +MODSAYEN_DESC= English Voice Prompts +MODSAYFR_DESC= French Voice Prompts +MODSAYHE_DESC= Hebrew Voice Prompts +MODSAYHU_DESC= Hungarian Voice Propmts +MODSAYIT_DESC= Italian Voice Propmts +MODSAYNL_DESC= Dutch Voice Propmts +MODSAYPT_DESC= Portuguese Voice Propmts +MODSAYRU_DESC= Russian Voice Propmts +MODSAYTH_DESC= Thai Voice Propmts +MODSAYZH_DESC= Chinese Voice Propmts" + +OPTIONS_DEFAULT= REBOOTSTRAP MODABSTRACTION MODAVMD MODCALLCENTER MODCIDLOOKUP MODBLACKLIST MODCURL \ + MODDISTRIBUTOR MODEASYROUTE MODFSK MODHTTAPI MODHTTPCACHE MODDIRECTORY MODLADSPA MODLCR MODMEMCACHE \ + MODNIBBLEBILL MODRSS MODSNOM MODSPY MODVMD MODVOICEMAILIVR MODAMRWB MODCELT MODCODEC2 MODISAC MODILBC MODOPUS \ + MODSIREN MODDPDIRECTORY MODDINGALING MODPORTAUDIO MODRTMP MODSKINNY MODFLITE MODPOCKETSPHINX MODTTSCMDLINE MODUNIMRCP \ + MODMULTICAST MODEVENTZMQ MODPASTREAM MODSHELLSTREAM MODPERL MODPYTHON MODPOSIXTIMER MODXMLCURL MODXMLODBC \ + MODXMLRPC MODSAYEN + +NO_OPTIONS_SORT= yes .include <bsd.port.options.mk> @@ -173,15 +194,15 @@ OPTIONS= REBOOTSTRAP "Rebootstrap freeswitch build" on \ CFLAGS+= -fPIC .endif -.for i in ${OPTIONS:Non:Noff:N"*"} -.if defined(WITH_${i}) -PLIST_SUB+= ${i}="" +.for opt in ${ALL_OPTIONS} +.if $(PORT_OPTIONS:M${opt}) +PLIST_SUB+= ${opt}="" .else -PLIST_SUB+= ${i}="@comment " +PLIST_SUB+= ${opt}="@comment " .endif .endfor -.if defined(WITH_MODFREETDM) +.if ${PORT_OPTIONS:MMODFREETDM} .if ${OSVERSION} < 703000 || (${OSVERSION} >= 800000 && ${OSVERSION} < 800108) IGNORE= sorry you can not use mod_freetdm on this version of freebsd ( dahdi support broken ) please update .else @@ -192,33 +213,33 @@ RUN_DEPENDS+= ${LOCALBASE}/include/dahdi/wctdm_user.h:${PORTSDIR}/misc/dahdi .endif .endif -.if defined(WITH_MODSHOUT) +.if ${PORT_OPTIONS:MMODSHOUT} LIB_DEPENDS+= vorbis:${PORTSDIR}/audio/libvorbis .endif -.if defined(WITH_MODPERL) +.if ${PORT_OPTIONS:MMODPERL} LIB_DEPENDS+= gdbm:${PORTSDIR}/databases/gdbm \ db:${PORTSDIR}/databases/db42 .endif -.if defined(WITH_MODERLANGEVENT) +.if ${PORT_OPTIONS:MMODERLANGEVENT} BUILD_DEPENDS+= ${LOCALBASE}/lib/erlang/usr/include/erl_driver.h:${PORTSDIR}/lang/erlang .endif -.if defined(WITH_MODPYTHON) +.if ${PORT_OPTIONS:MMODPYTHON} USE_PYTHON= yes .endif -.if defined(WITH_MODCDRPGCSV) +.if ${PORT_OPTIONS:MMODCDRPGCSV} USE_PGSQL= yes .endif -.if defined(WITH_MODSNMP) +.if ${PORT_OPTIONS:MMODSNMP} BUILD_DEPENDS+= ${LOCALBASE}/include/net-snmp/definitions.h:${PORTSDIR}/net-mgmt/net-snmp RUN_DEPENDS+= ${LOCALBASE}/include/net-snmp/definitions.h:${PORTSDIR}/net-mgmt/net-snmp .endif -.if defined(WITH_MODLADSPA) +.if ${PORT_OPTIONS:MMODLADSPA} BUILD_DEPENDS+= ${LOCALBASE}/lib/ladspa/amp.so:${PORTSDIR}/audio/ladspa \ ${LOCALBASE}/lib/ladspa/tap_autopan.so:${PORTSDIR}/audio/tap-plugins \ ${LOCALBASE}/lib/ladspa/cmt.so:${PORTSDIR}/audio/cmt \ @@ -231,7 +252,7 @@ RUN_DEPENDS+= ${LOCALBASE}/lib/ladspa/amp.so:${PORTSDIR}/audio/ladspa \ ${LOCALBASE}/lib/ladspa/autotalent.so:${PORTSDIR}/audio/autotalent .endif -.if defined(WITH_MODVLC) +.if ${PORT_OPTIONS:MMODVLC} LIB_DEPENDS+= vlc:/${PORTSDIR}/multimedia/vlc RUN_DEPENDS+= vlc:/${PORTSDIR}/multimedia/vlc .endif @@ -246,87 +267,88 @@ BROKEN= Requires lrintl, which is not present on FreeBSD 7 pre-configure: @${REINPLACE_CMD} -e 's|base=http://files.freeswitch.org/downloads/libs/|base=file://${DISTDIR}/${DIST_SUBDIR}/|g' ${WRKSRC}/build/getlib.sh.in @${REINPLACE_CMD} -e 's|2.1.9|2.1.11|g' ${WRKSRC}/src/mod/event_handlers/mod_event_zmq/Makefile + @${REINPLACE_CMD} -e 's|ZMQ_BASEURL=http://download.zeromq.org|ZMQ_BASEURL=file://${DISTDIR}/${DIST_SUBDIR}/|g' ${WRKSRC}/src/mod/event_handlers/mod_event_zmq/Makefile @${REINPLACE_CMD} -e 's|\$$(MAKE) samples-conf|##\$$(MAKE) samples-conf|g' ${WRKSRC}/Makefile.am -.if defined(WITH_REBOOTSTRAP) +.if ${PORT_OPTIONS:MREBOOTSTRAP} cd ${WRKSRC} && ./rebootstrap.sh .endif post-configure: .for i in mod_unimrcp mod_flite mod_pocketsphinx -.if defined(WITH_${i:S/_//g:U}) +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(asr_tts/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor -.if defined(WITH_MODTTSCMDLINE) +.if ${PORT_OPTIONS:MMODTTSCMDLINE}} @${REINPLACE_CMD} -e 's|#asr_tts/mod_tts_commandline|asr_tts/mod_tts_commandline|g' ${WRKSRC}/modules.conf .endif .for i in mod_cidlookup mod_easyroute mod_lcr mod_soundtouch mod_rss mod_snom \ mod_vmd mod_avmd mod_spy mod_curl mod_nibblebill mod_memcache mod_directory mod_distributor \ mod_snapshot mod_callcenter mod_fsk mod_ladspa mod_blacklist mod_http_cache mod_abstraction \ mod_voicemail_ivr mod_httapi -.if defined(WITH_${i:S/_//g:U}) +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(applications/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor -.for i in mod_amrwb mod_celt mod_silk mod_codec2 mod_opus mod_isac -.if defined(WITH_${i:S/_//g:U}) +.for i in mod_amrwb mod_celt mod_silk mod_codec2 mod_opus mod_isac mod_ilbc mod_siren +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(codecs/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor .for i in mod_shell_stream mod_shout mod_vlc -.if defined(WITH_${i:S/_//g:U}) +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(formats/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor -.if defined(WITH_MODPASTREAM) +.if ${PORT_OPTIONS:MMODPASTREAM}} @${REINPLACE_CMD} -e 's|#formats/mod_portaudio_stream|formats/mod_portaudio_stream|g' ${WRKSRC}/modules.conf .endif .for i in mod_say_de mod_say_es mod_say_en mod_say_fr mod_say_he mod_say_hu mod_say_it mod_say_nl mod_say_pt mod_say_ru mod_say_th mod_say_zh -.if defined(WITH_${i:S/_//g:U}) +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(say/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor .for i in mod_perl mod_python -.if defined(WITH_${i:S/_//g:U}) +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(languages/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor .for i in mod_skinny mod_portaudio mod_dingaling mod_rtmp mod_khomp -.if defined(WITH_${i:S/_//g:U}) +.if ${PORT_OPTIONS:M${i:S/_//g:U}} @${REINPLACE_CMD} -e 's|#\(endpoints/${i}\)|\1|g' ${WRKSRC}/modules.conf .endif .endfor -.if defined(WITH_MODDPDIRECTORY) +.if ${PORT_OPTIONS:MMODDPDIRECTORY} @${REINPLACE_CMD} -e 's|#dialplans/mod_dialplan_directory|dialplans/mod_dialplan_directory|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODFREETDM) +.if ${PORT_OPTIONS:MMODFREETDM} @${REINPLACE_CMD} -e 's|#../../libs/freetdm/mod_freetdm|../../libs/freetdm/mod_freetdm|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODMULTICAST) +.if ${PORT_OPTIONS:MMODMULTICAST} @${REINPLACE_CMD} -e 's|#event_handlers/mod_event_multicast|event_handlers/mod_event_multicast|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODERLANGEVENT) +.if ${PORT_OPTIONS:MMODERLANGEVENT} @${REINPLACE_CMD} -e 's|#event_handlers/mod_erlang_event|event_handlers/mod_erlang_event|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODCDRPGCSV) +.if ${PORT_OPTIONS:MMODCDRPGCSV} @${REINPLACE_CMD} -e 's|#event_handlers/mod_cdr_pg_csv|event_handlers/mod_cdr_pg_csv|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODSNMP) +.if ${PORT_OPTIONS:MMODSNMP} @${REINPLACE_CMD} -e 's|#event_handlers/mod_snmp|event_handlers/mod_snmp|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODXMLCURL) +.if ${PORT_OPTIONS:MMODXMLCURL} @${REINPLACE_CMD} -e 's|#xml_int/mod_xml_curl|xml_int/mod_xml_curl|g' ${WRKSRC}/modules.conf .endif -.if !defined(WITH_MODDPASTERISK) +.if empty(PORT_OPTIONS:MMODDPASTERISK) @${REINPLACE_CMD} -e 's|dialplans/mod_dialplan_asterisk|#dialplans/mod_dialplan_asterisk|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODEVENTZMQ) +.if ${PORT_OPTIONS:MMODEVENTZMQ} @${REINPLACE_CMD} -e 's|#event_handlers/mod_event_zmq|event_handlers/mod_event_zmq|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODXMLODBC) +.if ${PORT_OPTIONS:MMODXMLODBC} @${REINPLACE_CMD} -e 's|#../../contrib/mod/xml_int/mod_xml_odbc|../../contrib/mod/xml_int/mod_xml_odbc|g' ${WRKSRC}/modules.conf .endif -.if defined(WITH_MODPOSIXTIMER) +.if ${PORT_OPTIONS:MMODPOSIXTIMER} @${REINPLACE_CMD} -e 's|#timers/mod_posix_timer|timers/mod_posix_timer|g' ${WRKSRC}/modules.conf .endif @@ -334,7 +356,7 @@ pre-install: @${CHMOD} 664 ${WRKSRC}/libs/freetdm/conf/* @${MKDIR} ${ETCDIR}/conf @${TOUCH} ${ETCDIR}/conf/.freeswitch-core-devel -.if defined(WITH_MODFREETDM) +.if ${PORT_OPTIONS:MMODFREETDM) @${MKDIR} ${ETCDIR}/conf/autoload_configs .endif diff --git a/net/freeswitch-core-devel/distinfo b/net/freeswitch-core-devel/distinfo index 0dcd33f8d107..fd60291f56ff 100644 --- a/net/freeswitch-core-devel/distinfo +++ b/net/freeswitch-core-devel/distinfo @@ -1,5 +1,5 @@ -SHA256 (freeswitch/freeswitch-1.2.rc2.tar.bz2) = bbf9b3f6e7a7569b9594b5852d1b8a95266ef3276df222776ac84667adb6cc08 -SIZE (freeswitch/freeswitch-1.2.rc2.tar.bz2) = 38075354 +SHA256 (freeswitch/freeswitch-1.2.1.tar.bz2) = 655fda7e37cae1c5ca1f7d789efcf008592904adc6eb9cdee72fc4bdc364c788 +SIZE (freeswitch/freeswitch-1.2.1.tar.bz2) = 37890105 SHA256 (freeswitch/opus-0.9.0.tar.gz) = b2f75c4ac5ab837845eb028413fae2a28754bfb0a6d76416e2af1441ef447649 SIZE (freeswitch/opus-0.9.0.tar.gz) = 1255227 SHA256 (freeswitch/celt-0.10.0.tar.gz) = 147c5bc8c6a37b2ad2c8b8af17c91cb35494421ec9b68110018a4bcec72e45dc diff --git a/net/freeswitch-core-devel/files/patch-build-getlib.sh.in b/net/freeswitch-core-devel/files/patch-build-getlib.sh.in index 80d48efbe2c6..b0a0b8a774ff 100644 --- a/net/freeswitch-core-devel/files/patch-build-getlib.sh.in +++ b/net/freeswitch-core-devel/files/patch-build-getlib.sh.in @@ -1,16 +1,16 @@ ---- build/getlib.sh.in.orig 2011-11-03 00:15:31.000000000 -0400 -+++ build/getlib.sh.in 2011-11-03 02:05:01.000000000 -0400 -@@ -7,10 +7,10 @@ +--- build/getlib.sh.in ++++ build/getlib.sh.in +@@ -8,10 +8,10 @@ XZ=@XZ@ WGET=@WGET@ CURL=@CURL@ -if [ -f "$WGET" ]; then -- DOWNLOAD_CMD=$WGET +- DOWNLOAD_CMD=$WGET -elif [ -f "$CURL" ]; then +if [ -f "$CURL" ]; then - DOWNLOAD_CMD="$CURL -O" + DOWNLOAD_CMD="$CURL -O" +elif [ -f "$WGET" ]; then -+ DOWNLOAD_CMD=$WGET ++ DOWNLOAD_CMD=$WGET fi if [ -n "`echo $1 | grep '://'`" ]; then diff --git a/net/freeswitch-core-devel/files/patch-conf-vanilla-sip_profiles-internal.xml b/net/freeswitch-core-devel/files/patch-conf-vanilla-sip_profiles-internal.xml index 6403bdac61e5..b4857e884b93 100644 --- a/net/freeswitch-core-devel/files/patch-conf-vanilla-sip_profiles-internal.xml +++ b/net/freeswitch-core-devel/files/patch-conf-vanilla-sip_profiles-internal.xml @@ -1,14 +1,11 @@ --- conf/vanilla/sip_profiles/internal.xml +++ conf/vanilla/sip_profiles/internal.xml -@@ -379,7 +379,10 @@ - It's probably not what you want so stick with the default unless you really need to change this. - --> - <!--<param name="renegotiate-codec-on-hold" value="true"/>--> -- -+ -+ <!-- Enable call revovery --> -+ <param name="track-calls" value="true"/> +@@ -387,5 +387,8 @@ + --> + <!--<param name="renegotiate-codec-on-hold" value="true"/>--> + ++ <!-- Enable call revovery --> ++ <param name="track-calls" value="true"/> + </settings> </profile> - diff --git a/net/freeswitch-core-devel/files/patch-libs-js-nsprpub-pr-include-md-_freebsd.cfg b/net/freeswitch-core-devel/files/patch-libs-js-nsprpub-pr-include-md-_freebsd.cfg new file mode 100644 index 000000000000..b4aa9be3b2f2 --- /dev/null +++ b/net/freeswitch-core-devel/files/patch-libs-js-nsprpub-pr-include-md-_freebsd.cfg @@ -0,0 +1,112 @@ +--- libs/js/nsprpub/pr/include/md/_freebsd.cfg ++++ libs/js/nsprpub/pr/include/md/_freebsd.cfg +@@ -141,6 +141,109 @@ + #define PR_ALIGN_OF_DOUBLE 8 + #define PR_ALIGN_OF_POINTER 8 + ++#elif defined(__arm__) ++ ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++#define HAVE_LONG_LONG ++#define HAVE_ALIGNED_DOUBLES ++#define HAVE_ALIGNED_LONGLONGS ++ ++#define PR_BYTES_PER_BYTE 1 ++#define PR_BYTES_PER_SHORT 2 ++#define PR_BYTES_PER_INT 4 ++#define PR_BYTES_PER_INT64 8 ++#define PR_BYTES_PER_LONG 4 ++#define PR_BYTES_PER_FLOAT 4 ++#define PR_BYTES_PER_DOUBLE 8 ++#define PR_BYTES_PER_WORD 4 ++#define PR_BYTES_PER_DWORD 8 ++ ++#define PR_BITS_PER_BYTE 8 ++#define PR_BITS_PER_SHORT 16 ++#define PR_BITS_PER_INT 32 ++#define PR_BITS_PER_INT64 64 ++#define PR_BITS_PER_LONG 32 ++#define PR_BITS_PER_FLOAT 32 ++#define PR_BITS_PER_DOUBLE 64 ++#define PR_BITS_PER_WORD 32 ++ ++#define PR_BITS_PER_BYTE_LOG2 3 ++#define PR_BITS_PER_SHORT_LOG2 4 ++#define PR_BITS_PER_INT_LOG2 5 ++#define PR_BITS_PER_INT64_LOG2 6 ++#define PR_BITS_PER_LONG_LOG2 5 ++#define PR_BITS_PER_FLOAT_LOG2 5 ++#define PR_BITS_PER_DOUBLE_LOG2 6 ++#define PR_BITS_PER_WORD_LOG2 5 ++ ++#define PR_ALIGN_OF_SHORT 2 ++#define PR_ALIGN_OF_INT 4 ++#define PR_ALIGN_OF_LONG 4 ++#define PR_ALIGN_OF_INT64 4 ++#define PR_ALIGN_OF_FLOAT 4 ++#define PR_ALIGN_OF_DOUBLE 4 ++#define PR_ALIGN_OF_POINTER 4 ++#define PR_ALIGN_OF_WORD 4 ++ ++#define PR_BYTES_PER_WORD_LOG2 2 ++#define PR_BYTES_PER_DWORD_LOG2 3 ++ ++#elif defined(__mips__) ++ ++#ifdef __MIPSEB__ ++#define IS_BIG_ENDIAN 1 ++#undef IS_LITTLE_ENDIAN ++#elif defined(__MIPSEL__) ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++#else ++#error "Unknown MIPS endianness." ++#endif ++#define HAVE_LONG_LONG ++#define HAVE_ALIGNED_DOUBLES ++#define HAVE_ALIGNED_LONGLONGS ++ ++#define PR_BYTES_PER_BYTE 1 ++#define PR_BYTES_PER_SHORT 2 ++#define PR_BYTES_PER_INT 4 ++#define PR_BYTES_PER_INT64 8 ++#define PR_BYTES_PER_LONG 4 ++#define PR_BYTES_PER_FLOAT 4 ++#define PR_BYTES_PER_DOUBLE 8 ++#define PR_BYTES_PER_WORD 4 ++#define PR_BYTES_PER_DWORD 8 ++ ++#define PR_BITS_PER_BYTE 8 ++#define PR_BITS_PER_SHORT 16 ++#define PR_BITS_PER_INT 32 ++#define PR_BITS_PER_INT64 64 ++#define PR_BITS_PER_LONG 32 ++#define PR_BITS_PER_FLOAT 32 ++#define PR_BITS_PER_DOUBLE 64 ++#define PR_BITS_PER_WORD 32 ++ ++#define PR_BITS_PER_BYTE_LOG2 3 ++#define PR_BITS_PER_SHORT_LOG2 4 ++#define PR_BITS_PER_INT_LOG2 5 ++#define PR_BITS_PER_INT64_LOG2 6 ++#define PR_BITS_PER_LONG_LOG2 5 ++#define PR_BITS_PER_FLOAT_LOG2 5 ++#define PR_BITS_PER_DOUBLE_LOG2 6 ++#define PR_BITS_PER_WORD_LOG2 5 ++ ++#define PR_ALIGN_OF_SHORT 2 ++#define PR_ALIGN_OF_INT 4 ++#define PR_ALIGN_OF_LONG 4 ++#define PR_ALIGN_OF_INT64 8 ++#define PR_ALIGN_OF_FLOAT 4 ++#define PR_ALIGN_OF_DOUBLE 8 ++#define PR_ALIGN_OF_POINTER 4 ++#define PR_ALIGN_OF_WORD 4 ++ ++#define PR_BYTES_PER_WORD_LOG2 2 ++#define PR_BYTES_PER_DWORD_LOG2 3 ++ + #elif defined(__sparc__) + + #undef IS_LITTLE_ENDIAN diff --git a/net/freeswitch-core-devel/files/patch-libs-js-nsprpub-pr-include-md-_freebsd.h b/net/freeswitch-core-devel/files/patch-libs-js-nsprpub-pr-include-md-_freebsd.h new file mode 100644 index 000000000000..c9520e62b0b4 --- /dev/null +++ b/net/freeswitch-core-devel/files/patch-libs-js-nsprpub-pr-include-md-_freebsd.h @@ -0,0 +1,16 @@ +--- libs/js/nsprpub/pr/include/md/_freebsd.h ++++ libs/js/nsprpub/pr/include/md/_freebsd.h +@@ -57,7 +57,13 @@ + #define _PR_SI_ARCHITECTURE "ia64" + #elif defined(__amd64__) + #define _PR_SI_ARCHITECTURE "amd64" ++#elif defined(__arm__) ++#define _PR_SI_ARCHITECTURE "arm" ++#elif defined(__mips__) ++#define _PR_SI_ARCHITECTURE "mips" ++ + #else ++ + #error "Unknown CPU architecture" + #endif + #if defined(__ELF__) diff --git a/net/freeswitch-core-devel/files/patch-src-mod-event_handlers-mod_event_socket-mod_event_socket.c b/net/freeswitch-core-devel/files/patch-src-mod-event_handlers-mod_event_socket-mod_event_socket.c deleted file mode 100644 index ea0457cbc6c4..000000000000 --- a/net/freeswitch-core-devel/files/patch-src-mod-event_handlers-mod_event_socket-mod_event_socket.c +++ /dev/null @@ -1,24 +0,0 @@ ---- src/mod/event_handlers/mod_event_socket/mod_event_socket.c -+++ src/mod/event_handlers/mod_event_socket/mod_event_socket.c -@@ -1356,16 +1356,16 @@ static switch_status_t read_packet(listener_t *listener, switch_event_t **event, - if (switch_test_flag(listener, LFLAG_LINGER)) { - char disco_buf[512] = ""; - -- switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(listener->session), SWITCH_LOG_DEBUG, "%s Socket Linger %"TIME_T_FMT"\n", -- switch_channel_get_name(channel), listener->linger_timeout); -+ switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(listener->session), SWITCH_LOG_DEBUG, "%s Socket Linger %d\n", -+ switch_channel_get_name(channel), (int)listener->linger_timeout); - - switch_snprintf(disco_buf, sizeof(disco_buf), "Content-Type: text/disconnect-notice\n" - "Controlled-Session-UUID: %s\n" - "Content-Disposition: linger\n" - "Channel-Name: %s\n" -- "Linger-Time: %"TIME_T_FMT"\n" -+ "Linger-Time: %d\n" - "Content-Length: 0\n\n", -- switch_core_session_get_uuid(listener->session), switch_channel_get_name(channel), listener->linger_timeout); -+ switch_core_session_get_uuid(listener->session), switch_channel_get_name(channel), (int)listener->linger_timeout); - - - if (listener->linger_timeout != (time_t) -1) { - diff --git a/net/freeswitch-core-devel/pkg-plist b/net/freeswitch-core-devel/pkg-plist index 9639998669be..93b6b85e9f0c 100644 --- a/net/freeswitch-core-devel/pkg-plist +++ b/net/freeswitch-core-devel/pkg-plist @@ -184,8 +184,8 @@ lib/freeswitch/mod/mod_hash.so %%MODHTTAPI%%lib/freeswitch/mod/mod_httapi.so %%MODHTTPCACHE%%lib/freeswitch/mod/mod_http_cache.la %%MODHTTPCACHE%%lib/freeswitch/mod/mod_http_cache.so -lib/freeswitch/mod/mod_ilbc.la -lib/freeswitch/mod/mod_ilbc.so +%%MODILBC%%lib/freeswitch/mod/mod_ilbc.la +%%MODILBC%%lib/freeswitch/mod/mod_ilbc.so %%MODISAC%%lib/freeswitch/mod/mod_isac.la %%MODISAC%%lib/freeswitch/mod/mod_isac.so %%MODLADSPA%%lib/freeswitch/mod/mod_ladspa.la @@ -254,8 +254,8 @@ lib/freeswitch/mod/mod_native_file.so %%MODSHOUT%%lib/freeswitch/mod/mod_shout.so %%MODSILK%%lib/freeswitch/mod/mod_silk.la %%MODSILK%%lib/freeswitch/mod/mod_silk.so -lib/freeswitch/mod/mod_siren.la -lib/freeswitch/mod/mod_siren.so +%%MODSIREN%%lib/freeswitch/mod/mod_siren.la +%%MODSIREN%%lib/freeswitch/mod/mod_siren.so %%MODSKINNY%%lib/freeswitch/mod/mod_skinny.la %%MODSKINNY%%lib/freeswitch/mod/mod_skinny.so lib/freeswitch/mod/mod_sms.la @@ -308,12 +308,16 @@ lib/freeswitch/mod/mod_voicemail.la lib/freeswitch/mod/mod_voicemail.so %%MODVOICEMAILIVR%%lib/freeswitch/mod/mod_voicemail_ivr.la %%MODVOICEMAILIVR%%lib/freeswitch/mod/mod_voicemail_ivr.so +lib/freeswitch/mod/mod_vp8.la +lib/freeswitch/mod/mod_vp8.so lib/freeswitch/mod/mod_xml_cdr.la lib/freeswitch/mod/mod_xml_cdr.so %%MODXMLCURL%%lib/freeswitch/mod/mod_xml_curl.la %%MODXMLCURL%%lib/freeswitch/mod/mod_xml_curl.so lib/freeswitch/mod/mod_xml_rpc.la lib/freeswitch/mod/mod_xml_rpc.so +lib/freeswitch/mod/mod_xml_scgi.la +lib/freeswitch/mod/mod_xml_scgi.so %%MODPYTHON%%lib/python2.7/site-packages/freeswitch.py libdata/pkgconfig/freeswitch.pc %%MODFREETDM%%libdata/pkgconfig/freetdm.pc @@ -327,15 +331,16 @@ www/freeswitch/htdocs/slimtest.htm.sample @dirrm www/freeswitch @dirrmtry share/freeswitch/sounds @dirrmtry share/freeswitch -%%MODPERL%%@dirrm perl +%%MODPYTHON%%@dirrmtry lib/python2.7/site-packages +%%MODPERL%%@dirrmtry perl @dirrm lib/freeswitch/mod @dirrm lib/freeswitch/lib @dirrm lib/freeswitch @dirrm include/freeswitch @dirrm %%ETCDIR%%/scripts -%%MODPOCKETSPHINX%%@dirrm %%ETCDIR%%/grammar/model/communicator -%%MODPOCKETSPHINX%%@dirrm %%ETCDIR%%/grammar/model -@dirrm %%ETCDIR%%/grammar +%%MODPOCKETSPHINX%%@dirrmtry %%ETCDIR%%/grammar/model/communicator +%%MODPOCKETSPHINX%%@dirrmtry %%ETCDIR%%/grammar/model +@dirrmtry %%ETCDIR%%/grammar @dirrmtry %%ETCDIR%%/conf/directory/default @dirrmtry %%ETCDIR%%/conf/directory/ @dirrmtry %%ETCDIR%%/conf/autoload_configs |