[LEDE-DEV] update asterisk

Daniel Golle daniel at makrotopia.org
Wed Apr 19 14:18:14 PDT 2017


Hi!

Please add add Signed-off-by: line and your real name, then I can
apply the patch for you. Please also see the (cosmetic) coments below.

On Thu, Apr 20, 2017 at 12:10:24AM +0300, Knall Kopf wrote:
> Hello,
> can everybody update the feed/telephony.git to the newest Asterisk and Libpri libary version ?
> For security reason it should be always the newest version.
> 
> I have attach a patch where i have do it.
> (some Asterisk patches are no more requiered, i add the stun-monitor module and i put all not used modules and config i a rest module for config and modules)
> 
> Can everbody explain how the BuildAsterisk13Module work ?
> ...
> $(eval $(call BuildAsterisk13Module,subname,title,module description,module dependencies,conf files,module files,sound files,binary files))
> ...
> 
> 
> my goal is it to build the Asterisk modules as until now
> ...
> $(eval $(call BuildAsterisk13Module,res-timing-pthread,pthread Timing Interface,,,,res_timing_pthread,,))
> $(eval $(call BuildAsterisk13Module,res-timing-timerfd,Timerfd Timing Interface,,,,res_timing_timerfd,,))
> $(eval $(call BuildAsterisk13Module,voicemail,Voicemail,voicemail related modules,+asterisk13-res-adsi +asterisk13-res-smdi,voicemail.conf,app_voicemail,vm-*,))
> $(eval $(call BuildAsterisk13Module,res-stun-monitor,STUN monitoring,resource STUN Monitor,,res_stun_monitor.conf,res_stun_monitor,,))
> ...
> 
> after this procedure all *.so that are in ipkg-install but not inside ipkg-mips_24kc should put to a rest module
> 
> 
> 
> 
> Additional the mail Address: plonk-lede-ml at yandex.com can be deleted because i get no access to it. 

> From a658e6cd7e02f7b7c89d77bf0bac1464829a06be Mon Sep 17 00:00:00 2001
> From: Plonk Bong <plonk-lede-ml at yandex.com>
> Date: Tue, 18 Apr 2017 23:43:36 +0000
> Subject: [PATCH] update-asterisk-to-current-version
> 
> ---
>  net/asterisk-11.x/Makefile                         |  16 +++-
>  net/asterisk-11.x/patches/051-musl-includes.patch  |  42 ---------
>  net/asterisk-13.x/Makefile                         |   8 +-
>  .../patches/004-ifdef-missing-execinfo.patch       | 101 ---------------------
>  .../patches/040-fix-config-options.patch           |  12 ---
>  net/asterisk-13.x/patches/051-musl-includes.patch  |  42 ---------
>  6 files changed, 18 insertions(+), 203 deletions(-)
>  delete mode 100644 net/asterisk-11.x/patches/051-musl-includes.patch
>  delete mode 100644 net/asterisk-13.x/patches/004-ifdef-missing-execinfo.patch
>  delete mode 100644 net/asterisk-13.x/patches/040-fix-config-options.patch
>  delete mode 100644 net/asterisk-13.x/patches/051-musl-includes.patch
> 
> diff --git a/net/asterisk-11.x/Makefile b/net/asterisk-11.x/Makefile
> index 14d8aa5..d53e5e1 100644
> --- a/net/asterisk-11.x/Makefile
> +++ b/net/asterisk-11.x/Makefile
> @@ -9,12 +9,12 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=asterisk11
> -PKG_VERSION:=11.22.0
> -PKG_RELEASE:=2
> +PKG_VERSION:=11.25.1
> +PKG_RELEASE:=1
>  
>  PKG_SOURCE:=asterisk-$(PKG_VERSION).tar.gz
>  PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/asterisk/releases/
> -PKG_MD5SUM:=35870c34fadbd2bcb284bd8521c6e689
> +PKG_MD5SUM:=1b023b3b6230e8d7dac49afdc85a934e
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/asterisk-$(PKG_VERSION)
>  PKG_BUILD_DEPENDS:=libxml2/host
> @@ -467,4 +467,12 @@ $(eval $(call BuildAsterisk11Module,res-timing-pthread,pthread Timing Interface,
>  $(eval $(call BuildAsterisk11Module,res-timing-timerfd,Timerfd Timing Interface,,,,,res_timing_timerfd,))
>  $(eval $(call BuildAsterisk11Module,res-xmpp,XMPP client and component module,reference module for interfacting Asterisk directly as a client or component with XMPP server,+libiksemel +libopenssl,/etc/asterisk/xmpp.conf,xmpp.conf,res_xmpp,))
>  $(eval $(call BuildAsterisk11Module,res-realtime,Realtime Interface,,,,,res_realtime,))
> -$(eval $(call BuildAsterisk11Module,voicemail,Voicemail,voicemail related modules,+asterisk11-res-adsi +asterisk11-res-smdi,/etc/asterisk/voicemail.conf,voicemail.conf,*voicemail,vm-*)) 
> +$(eval $(call BuildAsterisk11Module,voicemail,Voicemail,voicemail related modules,+asterisk11-res-adsi +asterisk11-res-smdi,/etc/asterisk/voicemail.conf,voicemail.conf,*voicemail,vm-*))
> +
> +
> +
> +$(eval $(call BuildAsterisk11Module,res-stun-monitor,STUN monitoring,resource STUN Monitor,,/etc/asterisk/res_stun_monitor.conf,res_stun_monitor.conf,res_stun_monitor,))
> +
> +$(eval $(call BuildAsterisk11Module,rest-configs,rest configs,All config files that are not in any package,,/etc/asterisk/res_snmp.conf /etc/asterisk/dbsep.conf /etc/asterisk/muted.conf /etc/asterisk/osp.conf /etc/asterisk/cli.conf /etc/asterisk/vpb.conf /etc/asterisk/res_config_sqlite.conf /etc/asterisk/sla.conf /etc/asterisk/festival.conf /etc/asterisk/misdn.conf /etc/asterisk/say.conf /etc/asterisk/cli_aliases.conf /etc/asterisk/res_ldap.conf /etc/asterisk/res_curl.conf /etc/asterisk/app_skel.conf /etc/asterisk/res_corosync.conf /etc/asterisk/codecs.conf /etc/asterisk/gtalk.conf /etc/asterisk/phone.conf /etc/asterisk/followme.conf /etc/asterisk/cel_sqlite3_custom.conf /etc/asterisk/chan_mobile.conf /etc/asterisk/adsi.conf /etc/asterisk/config_test.conf /etc/asterisk/jabber.conf /etc/asterisk/amd.conf /etc/asterisk/dsp.conf /etc/asterisk/cli_permissions.conf /etc/asterisk/cel_custom.conf /etc/asterisk/console.conf /etc/asterisk/meetme.conf /etc/asterisk/agents.conf /etc/asterisk/alarmreceiver.conf /etc/asterisk/cel_tds.conf /etc/asterisk/app_mysql.conf /etc/asterisk/dnsmgr.conf /etc/asterisk/res_fax.conf,res_snmp.conf dbsep.conf muted.conf osp.conf cli.conf vpb.conf res_config_sqlite.conf sla.conf festival.conf misdn.conf say.conf cli_aliases.conf res_ldap.conf res_curl.conf app_skel.conf res_corosync.conf codecs.conf gtalk.conf phone.conf followme.conf cel_sqlite3_custom.conf chan_mobile.conf adsi.conf config_test.conf jabber.conf amd.conf dsp.conf cli_permissions.conf cel_custom.conf console.conf meetme.conf agents.conf alarmreceiver.conf cel_tds.conf app_mysql.conf dnsmgr.conf res_fax.conf,,))
> +
> +$(eval $(call BuildAsterisk11Module,rest-modules,rest modules,All Asteriskmodules that are not in any package,+libpolarssl +libcurl,,,app_milliwatt func_md5 cel_manager func_sysinfo format_g719 res_format_attr_h263 cel_sqlite3_custom func_lock app_parkandannounce res_convert app_dumpchan func_iconv func_version app_getcpeid format_g723 cel_custom app_ices res_format_attr_silk func_rand func_sha1 app_zapateller app_mp3 app_waitforring app_test app_page res_security_log app_controlplayback format_jpeg func_sprintf app_flash app_amd func_hangupcause res_clialiases app_festival format_siren7 app_followme app_transfer func_dialgroup res_config_sqlite3 res_format_attr_h264 chan_phone app_userevent app_adsiprog app_channelredirect app_speech_utils app_celgenuserevent app_morsecode func_audiohookinherit app_softhangup res_mutestream func_aes func_dialplan app_image res_config_curl func_pitchshift app_dictate chan_multicast_rtp func_srv res_format_attr_celt func_config app_externalivr app_sendtext pbx_loopback res_fax func_callcompletion app_waitforsilence app_privacy res_limit func_jitterbuffer func_volume app_url func_frame_trace app_nbscat format_siren14,))

Please don't add unnessesary white space.

> diff --git a/net/asterisk-11.x/patches/051-musl-includes.patch b/net/asterisk-11.x/patches/051-musl-includes.patch
> deleted file mode 100644
> index 6bee31c..0000000
> --- a/net/asterisk-11.x/patches/051-musl-includes.patch
> +++ /dev/null
> @@ -1,42 +0,0 @@
> ---- a/include/asterisk/compat.h
> -+++ b/include/asterisk/compat.h
> -@@ -68,7 +68,7 @@
> - #endif
> - 
> - #ifndef AST_POLL_COMPAT
> --#include <sys/poll.h>
> -+#include <poll.h>
> - #else
> - #include "asterisk/poll-compat.h"
> - #endif
> ---- a/include/asterisk/poll-compat.h
> -+++ b/include/asterisk/poll-compat.h
> -@@ -83,7 +83,7 @@
> - 
> - #ifndef AST_POLL_COMPAT
> - 
> --#include <sys/poll.h>
> -+#include <poll.h>
> - 
> - #define ast_poll(a, b, c) poll(a, b, c)
> - 
> ---- a/main/ast_expr2.c
> -+++ b/main/ast_expr2.c
> -@@ -93,6 +93,7 @@
> - 
> - #include "asterisk.h"
> - 
> -+#include <sys/cdefs.h>
> - #include <sys/types.h>
> - #include <stdio.h>
> - 
> ---- a/main/ast_expr2.y
> -+++ b/main/ast_expr2.y
> -@@ -14,6 +14,7 @@
> - 
> - #include "asterisk.h"
> - 
> -+#include <sys/cdefs.h>
> - #include <sys/types.h>
> - #include <stdio.h>
> - 
> diff --git a/net/asterisk-13.x/Makefile b/net/asterisk-13.x/Makefile
> index b2d1275..1eca87c 100644
> --- a/net/asterisk-13.x/Makefile
> +++ b/net/asterisk-13.x/Makefile
> @@ -9,12 +9,12 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=asterisk13
> -PKG_VERSION:=13.9.1
> +PKG_VERSION:=13.15.0
>  PKG_RELEASE:=1
>  
>  PKG_SOURCE:=asterisk-$(PKG_VERSION).tar.gz
>  PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/asterisk/releases/
> -PKG_MD5SUM:=76c42992a79f41ec467ed20500e8b249
> +PKG_MD5SUM:=9f72e200b01e7ccc7e8d44bb5d9ff3c7
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/asterisk-$(PKG_VERSION)
>  PKG_BUILD_DEPENDS:=libxml2/host
> @@ -418,4 +418,8 @@ $(eval $(call BuildAsterisk13Module,res-timing-dahdi,DAHDI Timing Interface,,+as
>  $(eval $(call BuildAsterisk13Module,res-timing-pthread,pthread Timing Interface,,,,res_timing_pthread,,))
>  $(eval $(call BuildAsterisk13Module,res-timing-timerfd,Timerfd Timing Interface,,,,res_timing_timerfd,,))
>  $(eval $(call BuildAsterisk13Module,voicemail,Voicemail,voicemail related modules,+asterisk13-res-adsi +asterisk13-res-smdi,voicemail.conf,app_voicemail,vm-*,))
> +$(eval $(call BuildAsterisk13Module,res-stun-monitor,STUN monitoring,resource STUN Monitor,,res_stun_monitor.conf,res_stun_monitor,,))
>  
> +$(eval $(call BuildAsterisk13Module,rest-configs,rest configs,All config files that are not in any package,, pjsip_wizard.conf xmpp.conf res_snmp.conf dbsep.conf res_config_mysql.conf mgcp.conf cdr_tds.conf cdr_mysql.conf muted.conf statsd.conf osp.conf cli.conf vpb.conf res_pktccops.conf res_config_sqlite.conf sla.conf festival.conf misdn.conf say.conf cli_aliases.conf res_ldap.conf res_curl.conf test_sorcery.conf pjproject.conf app_skel.conf ooh323.conf cdr_sqlite3_custom.conf res_corosync.conf codecs.conf stasis.conf phone.conf hep.conf followme.conf cel_sqlite3_custom.conf chan_mobile.conf adsi.conf config_test.conf sorcery.conf amd.conf dsp.conf cli_permissions.conf cel_custom.conf motif.conf console.conf meetme.conf agents.conf alarmreceiver.conf cel_tds.conf ari.conf app_mysql.conf dnsmgr.conf res_fax.conf,,,))
> +
> +$(eval $(call BuildAsterisk13Module,rest-modules,rest modules,All Asteriskmodules that are not in any package,+libpjsip +libpolarssl +libcurl +libpjmedia +libpjnath +libpjsip-simple +libpjsip-ua +libpjsua +libpjsua2 +unixodbc,, app_bridgewait app_milliwatt func_md5 func_pjsip_aor cel_manager func_sysinfo res_stasis_playback format_g719  res_format_attr_h263 cel_sqlite3_custom func_pjsip_contact res_statsd func_lock res_ari_device_states res_pjsip_history res_convert res_stasis_recording res_ari_asterisk app_dumpchan res_ari_endpoints res_hep_rtcp chan_mgcp func_iconv res_pjsip_empty_info func_version func_talkdetect chan_bridge_media res_pjproject func_holdintercept app_getcpeid format_g723 cel_custom res_stasis res_manager_devicestate app_ices res_format_attr_silk res_pjsip_phoneprov_provider func_rand func_sha1 app_zapateller app_mp3 res_hep_pjsip app_waitforring app_test res_stasis_snoop app_directory app_page res_security_log app_controlplayback res_format_attr_siren14 format_jpeg res_format_attr_siren7 res_pjsip_dlg_options res_ari_playbacks func_sprintf app_flash app_amd func_hangupcause res_clialiases res_ari_sounds app_festival format_siren7 app_followme app_transfer func_dialgroup res_pjsip_config_wizard res_config_sqlite3 res_format_attr_h264 chan_phone res_ari app_userevent res_pjsip_sips_contact func_periodic_hook app_adsiprog app_channelredirect app_speech_utils app_celgenuserevent app_morsecode func_audiohookinherit res_manager_presencestate app_softhangup res_mutestream func_aes res_format_attr_opus res_ari_events func_dialplan res_sorcery_memory_cache app_image res_config_curl func_pitchshift res_pjsip_transport_management res_format_attr_vp8 app_dictate chan_rtp res_ari_applications func_srv res_ari_bridges res_format_attr_celt res_format_attr_g729 res_ari_model app_stasis func_config app_externalivr app_sendtext res_ari_channels func_sorcery app_agent_pool pbx_loopback res_stasis_device_state res_fax res_odbc_transaction func_callcompletion app_waitforsilence res_ari_recordings app_privacy res_limit func_jitterbuffer func_volume app_url func_frame_trace res_stasis_answer app_nbscat format_siren14,,))
> \ No newline at end of file

Please have a final newline and do not add empty lines.

> diff --git a/net/asterisk-13.x/patches/004-ifdef-missing-execinfo.patch b/net/asterisk-13.x/patches/004-ifdef-missing-execinfo.patch
> deleted file mode 100644
> index 264eb41..0000000
> --- a/net/asterisk-13.x/patches/004-ifdef-missing-execinfo.patch
> +++ /dev/null
> @@ -1,101 +0,0 @@
> ---- a/include/asterisk/lock.h
> -+++ b/include/asterisk/lock.h
> -@@ -51,9 +51,11 @@
> - #include <pthread.h>
> - #include <time.h>
> - #include <sys/param.h>
> -+#ifndef __UCLIBC__
> - #ifdef HAVE_BKTR
> - #include <execinfo.h>
> - #endif
> -+#endif
> - 
> - #ifndef HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK
> - #include "asterisk/time.h"
> -@@ -86,11 +88,15 @@
> - #define __AST_RWLOCK_INIT_VALUE		{0}
> - #endif /* HAVE_PTHREAD_RWLOCK_INITIALIZER */
> - 
> -+#ifndef __UCLIBC__
> - #ifdef HAVE_BKTR
> - #define AST_LOCK_TRACK_INIT_VALUE { { NULL }, { 0 }, 0, { NULL }, { 0 }, {{{ 0 }}}, PTHREAD_MUTEX_INIT_VALUE }
> - #else
> - #define AST_LOCK_TRACK_INIT_VALUE { { NULL }, { 0 }, 0, { NULL }, { 0 }, PTHREAD_MUTEX_INIT_VALUE }
> - #endif
> -+#else
> -+#define AST_LOCK_TRACK_INIT_VALUE { { NULL }, { 0 }, 0, { NULL }, { 0 }, PTHREAD_MUTEX_INIT_VALUE }
> -+#endif
> - 
> - #define AST_MUTEX_INIT_VALUE { PTHREAD_MUTEX_INIT_VALUE, NULL, 1 }
> - #define AST_MUTEX_INIT_VALUE_NOTRACKING { PTHREAD_MUTEX_INIT_VALUE, NULL, 0 }
> -@@ -114,9 +120,11 @@ struct ast_lock_track {
> - 	int reentrancy;
> - 	const char *func[AST_MAX_REENTRANCY];
> - 	pthread_t thread[AST_MAX_REENTRANCY];
> -+#ifndef __UCLIBC__
> - #ifdef HAVE_BKTR
> - 	struct ast_bt backtrace[AST_MAX_REENTRANCY];
> - #endif
> -+#endif
> - 	pthread_mutex_t reentr_mutex;
> - };
> - 
> -@@ -241,6 +249,7 @@ enum ast_lock_type {
> -  * on the lock.  ast_mark_lock_acquired() will mark it as held by this thread.
> -  */
> - #if !defined(LOW_MEMORY)
> -+#ifndef HAVE_BKTR
> - #ifdef HAVE_BKTR
> - void ast_store_lock_info(enum ast_lock_type type, const char *filename,
> - 	int line_num, const char *func, const char *lock_name, void *lock_addr, struct ast_bt *bt);
> -@@ -248,14 +257,22 @@ void ast_store_lock_info(enum ast_lock_t
> - void ast_store_lock_info(enum ast_lock_type type, const char *filename,
> - 	int line_num, const char *func, const char *lock_name, void *lock_addr);
> - #endif /* HAVE_BKTR */
> -+#else
> -+void ast_store_lock_info(enum ast_lock_type type, const char *filename,
> -+        int line_num, const char *func, const char *lock_name, void *lock_addr);
> -+#endif 
> - 
> - #else
> - 
> -+#ifndef __UCLIBC__
> - #ifdef HAVE_BKTR
> - #define ast_store_lock_info(I,DONT,CARE,ABOUT,THE,PARAMETERS,BUD)
> - #else
> - #define ast_store_lock_info(I,DONT,CARE,ABOUT,THE,PARAMETERS)
> - #endif /* HAVE_BKTR */
> -+#else
> -+#define ast_store_lock_info(I,DONT,CARE,ABOUT,THE,PARAMETERS)
> -+#endif
> - #endif /* !defined(LOW_MEMORY) */
> - 
> - /*!
> -@@ -283,19 +300,27 @@ void ast_mark_lock_failed(void *lock_add
> -  * be removed from the current thread's lock info struct.
> -  */
> - #if !defined(LOW_MEMORY)
> -+#ifndef __UCLIBC__
> - #ifdef HAVE_BKTR
> - void ast_remove_lock_info(void *lock_addr, struct ast_bt *bt);
> - #else
> - void ast_remove_lock_info(void *lock_addr);
> - #endif /* HAVE_BKTR */
> -+#else
> -+void ast_remove_lock_info(void *lock_addr);
> -+#endif 
> - void ast_suspend_lock_info(void *lock_addr);
> - void ast_restore_lock_info(void *lock_addr);
> - #else
> -+#ifndef __UCLIBC
> - #ifdef HAVE_BKTR
> - #define ast_remove_lock_info(ignore,me)
> - #else
> - #define ast_remove_lock_info(ignore)
> - #endif /* HAVE_BKTR */
> -+#else
> -+#define ast_remove_lock_info(ignore)
> -+#endif
> - #define ast_suspend_lock_info(ignore);
> - #define ast_restore_lock_info(ignore);
> - #endif /* !defined(LOW_MEMORY) */
> diff --git a/net/asterisk-13.x/patches/040-fix-config-options.patch b/net/asterisk-13.x/patches/040-fix-config-options.patch
> deleted file mode 100644
> index e3ed33a..0000000
> --- a/net/asterisk-13.x/patches/040-fix-config-options.patch
> +++ /dev/null
> @@ -1,12 +0,0 @@
> ---- a/main/config_options.c
> -+++ b/main/config_options.c
> -@@ -198,8 +198,8 @@ static int link_option_to_types(struct a
> - #ifdef AST_DEVMODE
> - 			opt->doc_unavailable = 1;
> - #endif
> --#endif
> - 		}
> -+#endif
> - 	}
> - 	/* The container(s) should hold the only ref to opt */
> - 	ao2_ref(opt, -1);
> diff --git a/net/asterisk-13.x/patches/051-musl-includes.patch b/net/asterisk-13.x/patches/051-musl-includes.patch
> deleted file mode 100644
> index 6bee31c..0000000
> --- a/net/asterisk-13.x/patches/051-musl-includes.patch
> +++ /dev/null
> @@ -1,42 +0,0 @@
> ---- a/include/asterisk/compat.h
> -+++ b/include/asterisk/compat.h
> -@@ -68,7 +68,7 @@
> - #endif
> - 
> - #ifndef AST_POLL_COMPAT
> --#include <sys/poll.h>
> -+#include <poll.h>
> - #else
> - #include "asterisk/poll-compat.h"
> - #endif
> ---- a/include/asterisk/poll-compat.h
> -+++ b/include/asterisk/poll-compat.h
> -@@ -83,7 +83,7 @@
> - 
> - #ifndef AST_POLL_COMPAT
> - 
> --#include <sys/poll.h>
> -+#include <poll.h>
> - 
> - #define ast_poll(a, b, c) poll(a, b, c)
> - 
> ---- a/main/ast_expr2.c
> -+++ b/main/ast_expr2.c
> -@@ -93,6 +93,7 @@
> - 
> - #include "asterisk.h"
> - 
> -+#include <sys/cdefs.h>
> - #include <sys/types.h>
> - #include <stdio.h>
> - 
> ---- a/main/ast_expr2.y
> -+++ b/main/ast_expr2.y
> -@@ -14,6 +14,7 @@
> - 
> - #include "asterisk.h"
> - 
> -+#include <sys/cdefs.h>
> - #include <sys/types.h>
> - #include <stdio.h>
> - 
> -- 
> 2.7.4
> 

> _______________________________________________
> Lede-dev mailing list
> Lede-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/lede-dev




More information about the Lede-dev mailing list