2 # Copyright (C) 2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
11 PKG_VERSION:=1.6.1.0-rc3
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://downloads.digium.com/pub/asterisk/releases/
16 PKG_MD5SUM:=29c45a36653e15ef8e78f92a1de753b8
18 include $(INCLUDE_DIR)/package.mk
20 define Package/asterisk16/Default
21 SUBMENU:=asterisk16 (Complete Open Source PBX), v1.6.x
24 URL:=http://www.asterisk.org/
27 define Package/asterisk16/Default/description
28 Asterisk is a complete PBX in software. It provides all of the features
29 you would expect from a PBX and more. Asterisk does voice over IP in three
30 protocols, and can interoperate with almost all standards-based telephony
31 equipment using relatively inexpensive hardware.
35 define Package/asterisk16
36 $(call Package/asterisk16/Default)
37 TITLE:=Complete open source PBX
38 DEPENDS:= +libopenssl +libncurses +libpopt +libpthread +zlib @!TARGET_avr32 @!PACKAGE_asterisk14
41 define Package/asterisk16/description
42 $(call Package/asterisk16/Default/description)
45 define Package/asterisk16-sounds
46 $(call Package/asterisk16/Default)
51 define Package/asterisk16-sounds/description
52 $(call Package/asterisk16/Default/description)
53 This package contains sound files for Asterisk.
57 define Package/asterisk16-voicemail
58 $(call Package/asterisk16/Default)
59 TITLE:=Voicemail support
63 define Package/asterisk16-voicemail/description
64 $(call Package/asterisk16/Default/description)
65 This package contains voicemail related modules for Asterisk.
68 define Package/asterisk16-app-meetme
69 $(call Package/asterisk16/Default)
70 TITLE:=conferencing support
71 DEPENDS:= +asterisk16 +dahdi-tools-libtonezone +kmod-dahdi-linux
74 define Package/asterisk16-app-meetme/description
75 $(call Package/asterisk16/Default/description)
76 This package provides the MeetMe application driver Conferencing support to
80 define Package/asterisk16-chan-iax2
81 $(call Package/asterisk16/Default)
86 define Package/asterisk16-chan-iax2/description
87 $(call Package/asterisk16/Default/description)
88 This package provides IAX support to
102 --with-ncurses="$(STAGING_DIR)/usr" \
108 --with-popt="$(STAGING_DIR)/usr" \
120 --with-z="$(STAGING_DIR)/usr" \
122 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk16-app-meetme),)
124 --with-dahdi="$(STAGING_DIR)/usr"
130 EXTRA_CFLAGS:= $(TARGET_CPPFLAGS)
131 EXTRA_LDFLAGS:= $(TARGET_LDFLAGS)
133 define Build/Configure
134 -rm $(PKG_BUILD_DIR)/menuselect.makeopts
135 $(call Build/Configure/Default,,$(SITE_VARS))
139 $(MAKE) -C "$(PKG_BUILD_DIR)" \
140 include/asterisk/version.h \
141 include/asterisk/buildopts.h defaults.h \
143 ASTCFLAGS="$(EXTRA_CFLAGS) -DLOW_MEMORY $(TARGET_CFLAGS)" \
144 ASTLDFLAGS="$(EXTRA_LDFLAGS)" \
145 $(MAKE) -C "$(PKG_BUILD_DIR)" \
146 ASTVARLIBDIR="/usr/lib/asterisk" \
150 DESTDIR="$(PKG_INSTALL_DIR)" \
152 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(PKG_INSTALL_DIR)/etc/asterisk/musiconhold.conf
155 #define Build/InstallDev
156 # mkdir -p $(1)/usr/include/asterisk/
157 # $(CP) $(PKG_INSTALL_DIR)/usr/include/asterisk/*.h $(1)/usr/include/asterisk/
158 # $(CP) $(PKG_INSTALL_DIR)/usr/include/asterisk.h $(1)/usr/include/
161 define Package/asterisk16/conffiles
162 /etc/asterisk/asterisk.conf
163 /etc/asterisk/modules.conf
164 /etc/asterisk/extensions.conf
165 /etc/asterisk/sip.conf
166 /etc/asterisk/sip_notify.conf
167 /etc/asterisk/features.conf
168 /etc/asterisk/logger.conf
169 /etc/asterisk/manager.conf
170 /etc/asterisk/rtp.conf
171 /etc/default/asterisk
175 define Package/asterisk16/install
176 $(INSTALL_DIR) $(1)/etc/asterisk
177 for f in asterisk extensions features \
178 logger manager modules \
179 sip sip_notify rtp; do \
180 $(CP) $(PKG_INSTALL_DIR)/etc/asterisk/$$$$f.conf $(1)/etc/asterisk/ ; \
182 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
183 for f in app_dial app_echo app_playback app_macro \
185 codec_ulaw codec_gsm \
186 format_gsm format_pcm format_wav format_wav_gsm \
188 func_strings func_timeout func_callerid; do \
189 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/$$$$f.so $(1)/usr/lib/asterisk/modules/ ; \
191 $(INSTALL_DIR) $(1)/usr/sbin
192 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/asterisk $(1)/usr/sbin/
193 $(INSTALL_DIR) $(1)/etc/default
194 $(INSTALL_DATA) ./files/asterisk.default $(1)/etc/default/asterisk
195 $(INSTALL_DIR) $(1)/etc/init.d
196 $(INSTALL_BIN) ./files/asterisk.init $(1)/etc/init.d/asterisk
199 define Package/asterisk16-sounds/install
200 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/
201 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/* $(1)/usr/lib/asterisk/sounds/
202 rm -f $(1)/usr/lib/asterisk/sounds/vm-*
203 rm -f $(1)/usr/lib/asterisk/sounds/conf-*
207 define Package/asterisk16-voicemail/conffiles
208 /etc/asterisk/voicemail.conf
211 define Package/asterisk16-voicemail/install
212 $(INSTALL_DIR) $(1)/etc/asterisk
213 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/voicemail.conf $(1)/etc/asterisk/
214 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
215 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/*voicemail.so $(1)/usr/lib/asterisk/modules/
216 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_adsi.so $(1)/usr/lib/asterisk/modules/
217 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/
218 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/vm-*.gsm $(1)/usr/lib/asterisk/sounds/
221 define Package/asterisk16-app-meetme/conffiles
222 /etc/asterisk/meetme.conf
225 define Package/asterisk16-app-meetme/install
226 $(INSTALL_DIR) $(1)/etc/asterisk
227 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/meetme.conf $(1)/etc/asterisk/
228 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
229 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/app_meetme.so $(1)/usr/lib/asterisk/modules/
230 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_dahdi.so $(1)/usr/lib/asterisk/modules/
231 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/
232 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/conf-*.gsm $(1)/usr/lib/asterisk/sounds/
235 define Package/asterisk16-chan-iax2/conffiles
236 /etc/asterisk/iax.conf
237 /etc/asterisk/iaxprov.conf
240 define Package/asterisk16-chan-iax2/install
241 $(INSTALL_DIR) $(1)/etc/asterisk
242 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/iax.conf $(1)/etc/asterisk/
243 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/iaxprov.conf $(1)/etc/asterisk/
244 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
245 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_iax2.so $(1)/usr/lib/asterisk/modules/
248 $(eval $(call BuildPackage,asterisk16))
249 $(eval $(call BuildPackage,asterisk16-voicemail))
250 $(eval $(call BuildPackage,asterisk16-sounds))
251 #$(eval $(call BuildPackage,asterisk16-app-meetme))
252 $(eval $(call BuildPackage,asterisk16-chan-iax2))