include $(TOPDIR)/rules.mk
PKG_NAME:=asterisk18
-PKG_VERSION:=1.8.4.4
+PKG_VERSION:=1.8.7.0
PKG_RELEASE:=1
PKG_SOURCE:=asterisk-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/asterisk/releases/
-PKG_MD5SUM:=bc2a1168603815c23f204927d1e73239
+PKG_MD5SUM:=5c6616a53fa3f300420ea17fd23abae9
PKG_BUILD_DIR=$(BUILD_DIR)/asterisk-$(PKG_VERSION)
EXTRA_LDFLAGS+= $(TARGET_LDFLAGS)
define Build/Configure
- -rm $(PKG_BUILD_DIR)/menuselect.makeopts
$(call Build/Configure/Default,,$(SITE_VARS))
endef
$(eval $(call Buildasterisk18ModuleTemplate,func_blacklist,Blacklist on callerid,looking up the callerid number and see if it is blacklisted))
$(eval $(call Buildasterisk18ModuleTemplate,app_originate,Originate a call,originating an outbound call and connecting it to a specified extension or application))
$(eval $(call Buildasterisk18ModuleTemplate,func_uri,URI encoding and decoding,Encodes and decodes URI-safe strings))
+$(eval $(call Buildasterisk18ModuleTemplate,app_disa,Direct Inward System Access,Direct Inward System Access))
+$(eval $(call Buildasterisk18ModuleTemplate,app_senddtmf,Send DTMF digits,Sends arbitrary DTMF digits))
+$(eval $(call Buildasterisk18ModuleTemplate,func_cut,CUT function,CUT function))
+$(eval $(call Buildasterisk18ModuleTemplate,res_clioriginate,Calls via CLI,Originate calls via the CLI))
--- /dev/null
+--- a/addons/app_mysql.c
++++ b/addons/app_mysql.c
+@@ -25,7 +25,7 @@
+
+ /*** MODULEINFO
+ <depend>mysqlclient</depend>
+- <defaultenabled>no</defaultenabled>
++ <defaultenabled>yes</defaultenabled>
+ <support_level>deprecated</support_level>
+ <replacement>func_odbc</replacement>
+ ***/
+--- a/addons/app_saycountpl.c
++++ b/addons/app_saycountpl.c
+@@ -21,7 +21,7 @@
+ */
+
+ /*** MODULEINFO
+- <defaultenabled>no</defaultenabled>
++ <defaultenabled>yes</defaultenabled>
+ <support_level>deprecated</support_level>
+ <replacement>say.conf</replacement>
+ ***/
+--- a/addons/cdr_mysql.c
++++ b/addons/cdr_mysql.c
+@@ -35,7 +35,7 @@
+
+ /*** MODULEINFO
+ <depend>mysqlclient</depend>
+- <defaultenabled>no</defaultenabled>
++ <defaultenabled>yes</defaultenabled>
+ <support_level>deprecated</support_level>
+ <replacement>cdr_adaptive_odbc</replacement>
+ ***/
+--- a/addons/chan_mobile.c
++++ b/addons/chan_mobile.c
+@@ -27,7 +27,7 @@
+
+ /*** MODULEINFO
+ <depend>bluetooth</depend>
+- <defaultenabled>no</defaultenabled>
++ <defaultenabled>yes</defaultenabled>
+ <support_level>extended</support_level>
+ ***/
+
+--- a/addons/chan_ooh323.c
++++ b/addons/chan_ooh323.c
+@@ -18,7 +18,7 @@
+
+
+ /*** MODULEINFO
+- <defaultenabled>no</defaultenabled>
++ <defaultenabled>yes</defaultenabled>
+ <support_level>extended</support_level>
+ ***/
+
+--- a/addons/res_config_mysql.c
++++ b/addons/res_config_mysql.c
+@@ -24,7 +24,7 @@
+
+ /*** MODULEINFO
+ <depend>mysqlclient</depend>
+- <defaultenabled>no</defaultenabled>
++ <defaultenabled>yes</defaultenabled>
+ <support_level>extended</support_level>
+ ***/
+
+++ /dev/null
---- a/menuselect-tree
-+++ b/menuselect-tree
-@@ -4,28 +4,28 @@
- <category name="MENUSELECT_ADDONS" displayname="Add-ons (See README-addons.txt)" remove_on_change="addons/modules.link">
- <member name="app_mysql" displayname="Simple Mysql Interface" remove_on_change="addons/app_mysql.o addons/app_mysql.so">
- <depend>mysqlclient</depend>
-- <defaultenabled>no</defaultenabled>
-+ <defaultenabled>yes</defaultenabled>
- </member>
- <member name="app_saycountpl" displayname="Say polish counting words" remove_on_change="addons/app_saycountpl.o addons/app_saycountpl.so">
-- <defaultenabled>no</defaultenabled>
-+ <defaultenabled>yes</defaultenabled>
- </member>
- <member name="cdr_mysql" displayname="MySQL CDR Backend" remove_on_change="addons/cdr_mysql.o addons/cdr_mysql.so">
- <depend>mysqlclient</depend>
-- <defaultenabled>no</defaultenabled>
-+ <defaultenabled>yes</defaultenabled>
- </member>
- <member name="chan_mobile" displayname="Bluetooth Mobile Device Channel Driver" remove_on_change="addons/chan_mobile.o addons/chan_mobile.so">
- <depend>bluetooth</depend>
-- <defaultenabled>no</defaultenabled>
-+ <defaultenabled>yes</defaultenabled>
- </member>
- <member name="chan_ooh323" displayname="Objective Systems H323 Channel" remove_on_change="addons/chan_ooh323.o addons/chan_ooh323.so">
-- <defaultenabled>no</defaultenabled>
-+ <defaultenabled>yes</defaultenabled>
- </member>
- <member name="format_mp3" displayname="MP3 format [Any rate but 8000hz mono is optimal]" remove_on_change="addons/format_mp3.o addons/format_mp3.so">
- <defaultenabled>no</defaultenabled>
- </member>
- <member name="res_config_mysql" displayname="MySQL RealTime Configuration Driver" remove_on_change="addons/res_config_mysql.o addons/res_config_mysql.so">
- <depend>mysqlclient</depend>
-- <defaultenabled>no</defaultenabled>
-+ <defaultenabled>yes</defaultenabled>
- </member>
- </category>
- <category name="MENUSELECT_APPS" displayname="Applications" remove_on_change="apps/modules.link">
--- a/main/utils.c
+++ b/main/utils.c
-@@ -1635,7 +1635,7 @@ ast_string_field __ast_string_field_allo
+@@ -1666,7 +1666,7 @@ ast_string_field __ast_string_field_allo
}
result = (*pool_head)->base + (*pool_head)->used;
/* SPARC requires that the allocation field be aligned. */
if ((long) result % sizeof(ast_string_field_allocation)) {
result++;
-@@ -1716,7 +1716,7 @@ void __ast_string_field_ptr_build_va(str
+@@ -1747,7 +1747,7 @@ void __ast_string_field_ptr_build_va(str
}
} else {
target = (*pool_head)->base + (*pool_head)->used + sizeof(ast_string_field_allocation);
--- a/channels/chan_gtalk.c
+++ b/channels/chan_gtalk.c
-@@ -480,7 +480,7 @@ static int gtalk_ringing_ack(void *data,
+@@ -481,7 +481,8 @@ static int gtalk_ringing_ack(void *data,
break;
}
if (!strcasecmp(name, "error") &&
- (redirect = iks_find_cdata(traversenodes, "redirect")) &&
-+ (redirect = iks_find_cdata(traversenodes, "sta:redirect")) &&
++ ( (redirect = iks_find_cdata(traversenodes, "redirect")) ||
++ (redirect = iks_find_cdata(traversenodes, "sta:redirect")) ) &&
(redirect = strstr(redirect, "xmpp:"))) {
redirect += 5;
ast_log(LOG_DEBUG, "redirect %s\n", redirect);