2 # Copyright (C) 2008-2009 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
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://downloads.digium.com/pub/asterisk/releases/
16 PKG_MD5SUM:=f068ef2433eebdc7f6dd635986f36d77
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/
25 MAINTAINER:=Hans Zandbelt <hans.zandbelt@gmail.com>
28 define Package/asterisk16/Default/description
29 Asterisk is a complete PBX in software. It provides all of the features
30 you would expect from a PBX and more. Asterisk does voice over IP in three
31 protocols, and can interoperate with almost all standards-based telephony
32 equipment using relatively inexpensive hardware.
36 define Package/asterisk16
37 $(call Package/asterisk16/Default)
38 TITLE:=Complete open source PBX
39 DEPENDS:= +libopenssl +libncurses +libpopt +libpthread +zlib @!TARGET_avr32 @!PACKAGE_asterisk14
42 define Package/asterisk16/description
43 $(call Package/asterisk16/Default/description)
46 define Package/asterisk16-sounds
47 $(call Package/asterisk16/Default)
52 define Package/asterisk16-sounds/description
53 $(call Package/asterisk16/Default/description)
54 This package contains sound files for Asterisk.
58 define Package/asterisk16-voicemail
59 $(call Package/asterisk16/Default)
60 TITLE:=Voicemail support
64 define Package/asterisk16-voicemail/description
65 $(call Package/asterisk16/Default/description)
66 This package contains voicemail related modules for Asterisk.
69 define Package/asterisk16-app-meetme
70 $(call Package/asterisk16/Default)
71 TITLE:=conferencing support
72 DEPENDS:= +asterisk16 +dahdi-tools-libtonezone +kmod-dahdi-linux
75 define Package/asterisk16-app-meetme/description
76 $(call Package/asterisk16/Default/description)
77 This package provides the MeetMe application driver Conferencing support to
81 define Package/asterisk16-chan-iax2
82 $(call Package/asterisk16/Default)
87 define Package/asterisk16-chan-iax2/description
88 $(call Package/asterisk16/Default/description)
89 This package provides IAX support to
93 define Package/asterisk16-chan-local
94 $(call Package/asterisk16/Default)
95 TITLE:=chan_local support
99 define Package/asterisk16-chan-local/description
100 $(call Package/asterisk16/Default/description)
101 This package provides chan_local support to
105 define Package/asterisk16-cdr
106 $(call Package/asterisk16/Default)
108 DEPENDS:= +asterisk16
111 define Package/asterisk16-cdr/description
112 $(call Package/asterisk16/Default/description)
113 This package provides Call Detail Record support to
117 define Package/asterisk16-res-musiconhold
118 $(call Package/asterisk16/Default)
120 DEPENDS:= +asterisk16
123 define Package/asterisk16-res-musiconhold/description
124 $(call Package/asterisk16/Default/description)
125 This package provides Music On Hold support to
129 define Package/asterisk16-format-g729
130 $(call Package/asterisk16/Default)
132 DEPENDS:= +asterisk16
135 define Package/asterisk16-format-g729/description
136 $(call Package/asterisk16/Default/description)
137 This package provides G.729 support to
141 define Package/asterisk16-chan-gtalk
142 $(call Package/asterisk16/Default)
144 DEPENDS:= +asterisk16 +libiksemel
147 define Package/asterisk16-chan-gtalk/description
148 $(call Package/asterisk16/Default/description)
149 This package provides the channel chan_gtalk and res_jabber for GTalk
153 define Package/asterisk16-app-system
154 $(call Package/asterisk16/Default)
155 TITLE:=System exec support
156 DEPENDS:= +asterisk16
159 define Package/asterisk16-app-system/description
160 $(call Package/asterisk16/Default/description)
161 This package provides support for executing system commands in Asterisk.
167 --with-gsm=internal \
174 --with-ncurses="$(STAGING_DIR)/usr" \
180 --with-popt="$(STAGING_DIR)/usr" \
192 --with-z="$(STAGING_DIR)/usr" \
195 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk16-app-meetme),)
197 --with-dahdi="$(STAGING_DIR)/usr"
203 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk16-chan-gtalk),)
205 --with-gnutls="$(STAGING_DIR)/usr" \
206 --with-iksemel="$(STAGING_DIR)/usr"
208 ac_cv_lib_iksemel_iks_start_sasl=yes \
209 ac_cv_lib_gnutls_gnutls_bye=yes
216 EXTRA_CFLAGS:= $(TARGET_CPPFLAGS)
217 EXTRA_LDFLAGS:= $(TARGET_LDFLAGS)
219 define Build/Configure
220 -rm $(PKG_BUILD_DIR)/menuselect.makeopts
221 $(call Build/Configure/Default,,$(SITE_VARS))
225 $(MAKE) -C "$(PKG_BUILD_DIR)" \
226 include/asterisk/version.h \
227 include/asterisk/buildopts.h defaults.h \
229 ASTCFLAGS="$(EXTRA_CFLAGS) -DLOW_MEMORY $(TARGET_CFLAGS)" \
230 ASTLDFLAGS="$(EXTRA_LDFLAGS)" \
231 $(MAKE) -C "$(PKG_BUILD_DIR)" \
232 ASTVARLIBDIR="/usr/lib/asterisk" \
236 DESTDIR="$(PKG_INSTALL_DIR)" \
238 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(PKG_INSTALL_DIR)/etc/asterisk/musiconhold.conf
241 #define Build/InstallDev
242 # $(INSTALL_DIR) $(1)/usr/include/asterisk/
243 # $(CP) $(PKG_INSTALL_DIR)/usr/include/asterisk/*.h $(1)/usr/include/asterisk/
244 # $(CP) $(PKG_INSTALL_DIR)/usr/include/asterisk.h $(1)/usr/include/
247 define Package/asterisk16/conffiles
248 /etc/asterisk/asterisk.conf
249 /etc/asterisk/modules.conf
250 /etc/asterisk/extensions.conf
251 /etc/asterisk/sip.conf
252 /etc/asterisk/sip_notify.conf
253 /etc/asterisk/features.conf
254 /etc/asterisk/indications.conf
255 /etc/asterisk/logger.conf
256 /etc/asterisk/manager.conf
257 /etc/asterisk/rtp.conf
258 /etc/default/asterisk
262 define Package/asterisk16/install
263 $(INSTALL_DIR) $(1)/etc/asterisk
264 for f in asterisk extensions features \
265 indications logger manager modules \
266 sip sip_notify rtp; do \
267 $(CP) $(PKG_INSTALL_DIR)/etc/asterisk/$$$$f.conf $(1)/etc/asterisk/ ; \
269 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
270 for f in app_dial app_echo app_playback app_macro \
272 codec_ulaw codec_gsm \
273 format_gsm format_pcm format_wav format_wav_gsm \
275 func_strings func_timeout func_callerid; do \
276 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/$$$$f.so $(1)/usr/lib/asterisk/modules/ ; \
278 $(INSTALL_DIR) $(1)/usr/sbin
279 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/asterisk $(1)/usr/sbin/
280 $(INSTALL_DIR) $(1)/etc/default
281 $(INSTALL_DATA) ./files/asterisk.default $(1)/etc/default/asterisk
282 $(INSTALL_DIR) $(1)/etc/init.d
283 $(INSTALL_BIN) ./files/asterisk.init $(1)/etc/init.d/asterisk
286 define Package/asterisk16-sounds/install
287 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/
288 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/* $(1)/usr/lib/asterisk/sounds/
289 rm -f $(1)/usr/lib/asterisk/sounds/vm-*
290 rm -f $(1)/usr/lib/asterisk/sounds/conf-*
294 define Package/asterisk16-voicemail/conffiles
295 /etc/asterisk/voicemail.conf
298 define Package/asterisk16-voicemail/install
299 $(INSTALL_DIR) $(1)/etc/asterisk
300 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/voicemail.conf $(1)/etc/asterisk/
301 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
302 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/*voicemail.so $(1)/usr/lib/asterisk/modules/
303 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_adsi.so $(1)/usr/lib/asterisk/modules/
304 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/
305 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/vm-*.gsm $(1)/usr/lib/asterisk/sounds/
308 define Package/asterisk16-app-meetme/conffiles
309 /etc/asterisk/meetme.conf
312 define Package/asterisk16-app-meetme/install
313 $(INSTALL_DIR) $(1)/etc/asterisk
314 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/meetme.conf $(1)/etc/asterisk/
315 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
316 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/app_meetme.so $(1)/usr/lib/asterisk/modules/
317 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_dahdi.so $(1)/usr/lib/asterisk/modules/
318 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/
319 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/conf-*.gsm $(1)/usr/lib/asterisk/sounds/
322 define Package/asterisk16-chan-iax2/conffiles
323 /etc/asterisk/iax.conf
324 /etc/asterisk/iaxprov.conf
327 define Package/asterisk16-cdr/conffiles
328 /etc/asterisk/cdr.conf
329 /etc/asterisk/cdr_custom.conf
330 /etc/asterisk/cdr_manager.conf
331 /etc/asterisk/cdr_odbc.conf
332 /etc/asterisk/cdr_pgsql.conf
333 /etc/asterisk/cdr_tds.conf
336 define Package/asterisk16-res-musiconhold/conffiles
337 /etc/asterisk/musiconhold.conf
340 define Package/asterisk16-chan-iax2/install
341 $(INSTALL_DIR) $(1)/etc/asterisk
342 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/iax.conf $(1)/etc/asterisk/
343 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/iaxprov.conf $(1)/etc/asterisk/
344 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
345 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_iax2.so $(1)/usr/lib/asterisk/modules/
348 define Package/asterisk16-chan-local/install
349 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
350 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_local.so $(1)/usr/lib/asterisk/modules/
353 define Package/asterisk16-cdr/install
354 $(INSTALL_DIR) $(1)/etc/asterisk
355 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/cdr*.conf $(1)/etc/asterisk/
356 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
357 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/*cdr*.so $(1)/usr/lib/asterisk/modules/
360 define Package/asterisk16-res-musiconhold/install
361 $(INSTALL_DIR) $(1)/etc/asterisk
362 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/musiconhold.conf $(1)/etc/asterisk/
363 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
364 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_musiconhold.so $(1)/usr/lib/asterisk/modules/
367 define Package/asterisk16-format-g729/install
368 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
369 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/format_g729.so $(1)/usr/lib/asterisk/modules/
372 define Package/asterisk16-chan-gtalk/conffiles
373 /etc/asterisk/gtalk.conf
374 /etc/asterisk/jabber.conf
377 define Package/asterisk16-chan-gtalk/install
378 $(INSTALL_DIR) $(1)/etc/asterisk
379 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/gtalk.conf $(1)/etc/asterisk/
380 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/jabber.conf $(1)/etc/asterisk/
381 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
382 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_gtalk.so $(1)/usr/lib/asterisk/modules/
383 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/res_jabber.so $(1)/usr/lib/asterisk/modules/
386 define Package/asterisk16-app-system/install
387 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
388 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/app_system.so $(1)/usr/lib/asterisk/modules/
391 $(eval $(call BuildPackage,asterisk16))
392 $(eval $(call BuildPackage,asterisk16-voicemail))
393 $(eval $(call BuildPackage,asterisk16-sounds))
394 #$(eval $(call BuildPackage,asterisk16-app-meetme))
395 $(eval $(call BuildPackage,asterisk16-chan-iax2))
396 $(eval $(call BuildPackage,asterisk16-chan-local))
397 $(eval $(call BuildPackage,asterisk16-cdr))
398 $(eval $(call BuildPackage,asterisk16-res-musiconhold))
399 $(eval $(call BuildPackage,asterisk16-format-g729))
400 $(eval $(call BuildPackage,asterisk16-chan-gtalk))
401 $(eval $(call BuildPackage,asterisk16-app-system))