From 4e88e4685bd67b5b18061c2b30343b19d20b918e Mon Sep 17 00:00:00 2001 From: Sebastian Kemper Date: Sun, 3 Dec 2017 17:06:14 +0100 Subject: [PATCH] asterisk-13.x: add utilities Adds the command line tools that ship with Asterisk as optional packages. Signed-off-by: Sebastian Kemper --- net/asterisk-13.x/Makefile | 53 +++++++++++++++++++ .../patches/056-fix-check_expr2-build.patch | 10 ++++ 2 files changed, 63 insertions(+) create mode 100644 net/asterisk-13.x/patches/056-fix-check_expr2-build.patch diff --git a/net/asterisk-13.x/Makefile b/net/asterisk-13.x/Makefile index da7a280..1578765 100644 --- a/net/asterisk-13.x/Makefile +++ b/net/asterisk-13.x/Makefile @@ -69,6 +69,11 @@ define Package/asterisk13/install/sounds $(CP) $(PKG_INSTALL_DIR)/usr/share/asterisk/sounds/en/$(2) $(1)/usr/share/asterisk/sounds/ endef +define Package/asterisk13/install/util-conffile + $(INSTALL_DIR) $(1)/etc + $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/asterisk/$(2) $(1)/etc +endef + define Package/$(PKG_NAME)/config source "$(SOURCE)/Config.in" endef @@ -101,6 +106,32 @@ $(foreach b,$(8),$(call Package/asterisk13/install/sbin,$$(1),$(b));) $$(eval $$(call BuildPackage,asterisk13-$(1))) endef +define BuildAsterisk13Util + define Package/asterisk13-util-$(1) + $$(call Package/asterisk13/Default) + TITLE:=$(1) utility + DEPENDS:=asterisk13 $(patsubst +%,+PACKAGE_asterisk13-util-$(1):%,$(3)) + ifneq ($$(CONFIG_PACKAGE_asterisk13-util-$(1)),) + AST_ENABLE+=$(1) + endif + endef + + define Package/asterisk13-util-$(1)/conffiles +$(subst $(space),$(newline),$(foreach c,$(4),/etc/$(c))) + endef + + define Package/asterisk13-util-$(1)/description +$(2) + endef + + define Package/asterisk13-util-$(1)/install +$(call Package/asterisk13/install/sbin,$$(1),$(1)) +$(foreach c,$(4),$(call Package/asterisk13/install/util-conffile,$$(1),$(c));) + endef + + $$(eval $$(call BuildPackage,asterisk13-util-$(1))) +endef + define Package/asterisk13/Default SUBMENU:=Telephony SECTION:=net @@ -626,3 +657,25 @@ $(eval $(call BuildAsterisk13Module,res-timing-pthread,pthread Timing Interface, $(eval $(call BuildAsterisk13Module,res-timing-timerfd,Timerfd Timing Interface,Timing interface provided by Linux kernel,,,res_timing_timerfd,,)) $(eval $(call BuildAsterisk13Module,res-xmpp,XMPP client and component module,reference module for interfacting Asterisk directly as a client or component with XMPP server,+libiksemel +libopenssl,xmpp.conf,res_xmpp,,)) $(eval $(call BuildAsterisk13Module,voicemail,Voicemail,voicemail related modules,+asterisk13-res-adsi +asterisk13-res-smdi,voicemail.conf,app_voicemail,vm-*,)) + +################################ +# AST utils +# Params: +# 1 - Utility name +# 2 - Description +# 3 - Dependencies +# 4 - Configuration files +################################ +# $(eval $(call BuildAsterisk13Util,Utility,Description,Dependencies,Configuration Files)) + +$(eval $(call BuildAsterisk13Util,aelparse,Check extensions.ael file.,,)) +$(eval $(call BuildAsterisk13Util,astcanary,Assures Asterisk no threads have gone missing.,,)) +$(eval $(call BuildAsterisk13Util,astdb2sqlite3,Convert astdb to SQLite 3.,,)) +$(eval $(call BuildAsterisk13Util,astdb2bdb,Convert astdb back to Berkeley DB 1.86.,,)) +$(eval $(call BuildAsterisk13Util,check_expr,Expression checker [older version].,,)) +$(eval $(call BuildAsterisk13Util,check_expr2,Expression checker [newer version].,,)) +$(eval $(call BuildAsterisk13Util,conf2ael,Convert .conf to .ael.,,)) +$(eval $(call BuildAsterisk13Util,muted,Listens for AMI events. Mutes soundcard during call.,,muted.conf)) +$(eval $(call BuildAsterisk13Util,smsq,Send messages from command line.,,)) +$(eval $(call BuildAsterisk13Util,stereorize,Merge two mono WAV-files to one stereo WAV-file.,,)) +$(eval $(call BuildAsterisk13Util,streamplayer,A utility for reading from a raw TCP stream [MOH source].,,)) diff --git a/net/asterisk-13.x/patches/056-fix-check_expr2-build.patch b/net/asterisk-13.x/patches/056-fix-check_expr2-build.patch new file mode 100644 index 0000000..0e5fcf7 --- /dev/null +++ b/net/asterisk-13.x/patches/056-fix-check_expr2-build.patch @@ -0,0 +1,10 @@ +--- a/utils/Makefile ++++ b/utils/Makefile +@@ -179,7 +179,6 @@ check_expr2: $(ASTTOPDIR)/main/ast_expr2 + $(CC) -g -o check_expr2 ast_expr2fz.o ast_expr2z.o -lm + $(ECHO_PREFIX) echo " [RM] ast_expr2fz.o ast_expr2z.o" + rm ast_expr2z.o ast_expr2fz.o +- ./check_expr2 expr2.testinput + + smsq: smsq.o strcompat.o + smsq: LIBS+=$(POPT_LIB)