From 48e4aaa7f429a69c76348bd41890a4411ad18b2f Mon Sep 17 00:00:00 2001 From: Hans Zandbelt Date: Fri, 14 May 2010 09:36:01 +0000 Subject: [PATCH] [packages] asterisk-1.6.x: add a bunch of modules through templating SVN-Revision: 21447 --- net/asterisk-1.6.x/Makefile | 105 ++++++++++++++++++------------------ 1 file changed, 53 insertions(+), 52 deletions(-) diff --git a/net/asterisk-1.6.x/Makefile b/net/asterisk-1.6.x/Makefile index bb3cc439d0..1033288ab4 100644 --- a/net/asterisk-1.6.x/Makefile +++ b/net/asterisk-1.6.x/Makefile @@ -90,18 +90,6 @@ $(call Package/asterisk16/Default/description) Asterisk. endef -define Package/asterisk16-chan-local -$(call Package/asterisk16/Default) - TITLE:=chan_local support - DEPENDS:= +asterisk16 -endef - -define Package/asterisk16-chan-local/description -$(call Package/asterisk16/Default/description) - This package provides chan_local support to - Asterisk. -endef - define Package/asterisk16-cdr $(call Package/asterisk16/Default) TITLE:=CDR support @@ -126,18 +114,6 @@ $(call Package/asterisk16/Default/description) Asterisk. endef -define Package/asterisk16-format-g729 -$(call Package/asterisk16/Default) - TITLE:=G.729 support - DEPENDS:= +asterisk16 -endef - -define Package/asterisk16-format-g729/description -$(call Package/asterisk16/Default/description) - This package provides G.729 support to - Asterisk. -endef - define Package/asterisk16-chan-gtalk $(call Package/asterisk16/Default) TITLE:=GTalk support @@ -149,18 +125,7 @@ $(call Package/asterisk16/Default/description) This package provides the channel chan_gtalk and res_jabber for GTalk support to Asterisk. endef - -define Package/asterisk16-app-system -$(call Package/asterisk16/Default) - TITLE:=System exec support - DEPENDS:= +asterisk16 -endef - -define Package/asterisk16-app-system/description -$(call Package/asterisk16/Default/description) - This package provides support for executing system commands in Asterisk. -endef - + CONFIGURE_ARGS+= \ --without-curl \ --without-curses \ @@ -345,11 +310,6 @@ define Package/asterisk16-chan-iax2/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_iax2.so $(1)/usr/lib/asterisk/modules/ endef -define Package/asterisk16-chan-local/install - $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_local.so $(1)/usr/lib/asterisk/modules/ -endef - define Package/asterisk16-cdr/install $(INSTALL_DIR) $(1)/etc/asterisk $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/cdr*.conf $(1)/etc/asterisk/ @@ -364,11 +324,6 @@ define Package/asterisk16-res-musiconhold/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_musiconhold.so $(1)/usr/lib/asterisk/modules/ endef -define Package/asterisk16-format-g729/install - $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/format_g729.so $(1)/usr/lib/asterisk/modules/ -endef - define Package/asterisk16-chan-gtalk/conffiles /etc/asterisk/gtalk.conf /etc/asterisk/jabber.conf @@ -383,9 +338,25 @@ define Package/asterisk16-chan-gtalk/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_jabber.so $(1)/usr/lib/asterisk/modules/ endef -define Package/asterisk16-app-system/install - $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/app_system.so $(1)/usr/lib/asterisk/modules/ +define BuildAsterisk16ModuleTemplate + + define Package/asterisk16-$(subst _,-,$(1)) + $$(call Package/asterisk16/Default) + TITLE:=$(2) support + DEPENDS:= +asterisk16 + endef + + define Package/asterisk16-$(subst _,-,$(1))/description + $$(call Package/asterisk16/Default/description) + This package provides support $(3) in Asterisk. + endef + + define Package/asterisk16-$(subst _,-,$(1))/install + $(INSTALL_DIR) $$(1)/usr/lib/asterisk/modules + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/$(1).so $$(1)/usr/lib/asterisk/modules/ + endef + + $$(eval $$(call BuildPackage,asterisk16-$(subst _,-,$(1)))) endef $(eval $(call BuildPackage,asterisk16)) @@ -393,9 +364,39 @@ $(eval $(call BuildPackage,asterisk16-voicemail)) $(eval $(call BuildPackage,asterisk16-sounds)) #$(eval $(call BuildPackage,asterisk16-app-meetme)) $(eval $(call BuildPackage,asterisk16-chan-iax2)) -$(eval $(call BuildPackage,asterisk16-chan-local)) $(eval $(call BuildPackage,asterisk16-cdr)) $(eval $(call BuildPackage,asterisk16-res-musiconhold)) -$(eval $(call BuildPackage,asterisk16-format-g729)) $(eval $(call BuildPackage,asterisk16-chan-gtalk)) -$(eval $(call BuildPackage,asterisk16-app-system)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_authenticate,Authenticate,support for executing arbitrary authenticate commands)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_chanisavail,Channel availability check,support for checking if a channel is available)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_chanspy,Channel listen in,support for listening in on any channel)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_directed_pickup,Directed call pickup,support for directed call pickup)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_exec,Exec application,support for application execution)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_minivm,Minimal voicemail system,a voicemail system in small building blocks working together based on the Comedian Mail voicemail system)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_readexten,Extension to variable,a trivial application to read an extension into a variable)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_read,Variable read,a trivial application to read a variable)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_sayunixtime,Say Unix time,an application to say Unix time)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_sms,SMS,SMS support (ETSI ES 201 912 protocol 1))) +$(eval $(call BuildAsterisk16ModuleTemplate,app_stack,Stack applications, stack applications Gosub Return etc.)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_system,System exec,support for executing system commands)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_talkdetect,File playback with audio detect,for file playback with audio detect)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_waituntil,Sleep,support sleeping until the given epoch)) +$(eval $(call BuildAsterisk16ModuleTemplate,app_while,While loop,a while loop implementation)) +$(eval $(call BuildAsterisk16ModuleTemplate,chan_agent,Agents proxy channel, an implementation of agents proxy channel)) +$(eval $(call BuildAsterisk16ModuleTemplate,chan_local,Local proxy channel, an implementation of local proxy channel)) +$(eval $(call BuildAsterisk16ModuleTemplate,codec_ulaw,Signed linear to ulaw translation,translation between signed linear and ulaw codecs)) +$(eval $(call BuildAsterisk16ModuleTemplate,codec_a_mu,Alaw to ulaw translation,translation between alaw and ulaw codecs)) +$(eval $(call BuildAsterisk16ModuleTemplate,codec_g726,Signed linear to G.726 translation,translation between signed linear and ITU G.726-32kbps codecs)) +$(eval $(call BuildAsterisk16ModuleTemplate,format_g726,G.726,support for headerless G.726 16/24/32/40kbps data format)) +$(eval $(call BuildAsterisk16ModuleTemplate,format_g729,G.729,support for raw headerless G729 data)) +$(eval $(call BuildAsterisk16ModuleTemplate,format_sln,Raw slinear format,support for raw slinear format)) +$(eval $(call BuildAsterisk16ModuleTemplate,format_sln16,Raw slinear 16 format,support for Raw slinear 16 format)) +$(eval $(call BuildAsterisk16ModuleTemplate,func_db,Database interaction,functions for interaction with the database)) +$(eval $(call BuildAsterisk16ModuleTemplate,func_devstate,Blinky lights control,functions for manually controlled blinky lights)) +$(eval $(call BuildAsterisk16ModuleTemplate,func_vmcount,vmcount dialplan,a vmcount dialplan function)) +$(eval $(call BuildAsterisk16ModuleTemplate,func_extstate,Hinted extension state,retrieving the state of a hinted extension for dialplan control)) +$(eval $(call BuildAsterisk16ModuleTemplate,func_global,Global variable,global variable dialplan functions)) +$(eval $(call BuildAsterisk16ModuleTemplate,func_shell,Shell,support for shell execution)) +$(eval $(call BuildAsterisk16ModuleTemplate,pbx_ael,Asterisk Extension Logic,support for symbolic Asterisk Extension Logic)) +$(eval $(call BuildAsterisk16ModuleTemplate,res_ael_share,Shareable AEL code,support for shareable AEL code mainly between internal and external modules)) +$(eval $(call BuildAsterisk16ModuleTemplate,res_agi,Asterisk Gateway Interface,support for the Asterisk Gateway Interface extension)) -- 2.30.2