update asterisk 1.2.x to 1.2.24, cleanup
[openwrt/svn-archive/archive.git] / net / asterisk / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=asterisk
12 PKG_VERSION:=1.2.24
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://ftp.digium.com/pub/asterisk/old-releases/ \
17 ftp://ftp.digium.com/pub/asterisk/old-releases
18 PKG_MD5SUM:=63dc8b7be4cd10375c5fbda893c780bc
19
20 PKG_BUILD_DEPENDS:= openh323 pwlib
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/asterisk/Default
25 SUBMENU:=asterisk (Complete Open Source PBX), v1.2.x
26 SECTION:=net
27 CATEGORY:=Network
28 URL:=http://www.asterisk.org/
29 endef
30
31 define Package/asterisk/Default/description
32 Asterisk is a complete PBX in software. It provides all of the features
33 you would expect from a PBX and more. Asterisk does voice over IP in three
34 protocols, and can interoperate with almost all standards-based telephony
35 equipment using relatively inexpensive hardware.
36 endef
37
38
39 define Package/asterisk
40 $(call Package/asterisk/Default)
41 DEPENDS:=+libncurses +libpthread
42 TITLE:=Complete Open Source PBX
43 endef
44
45 define Package/asterisk/description
46 $(call Package/asterisk/Default/description)
47 endef
48
49
50 define Package/asterisk-mini
51 $(call Package/asterisk/Default)
52 DEPENDS:=+libncurses +libpthread
53 PROVIDES:=asterisk
54 TITLE:=Minimal Open Source PBX
55 endef
56
57 define Package/asterisk-mini/description
58 $(call Package/asterisk/Default/description)
59 This package contains only the following modules:
60 - app_dial
61 - chan_iax2
62 - chan_local
63 - chan_sip
64 - codec_gsm
65 - codec_ulaw
66 - format_gsm
67 - format_pcm
68 - format_wav
69 - format_wav_gsm
70 - pbx_config
71 - res_features
72 - res_musiconhold
73 endef
74
75
76 define Package/asterisk-mysql
77 $(call Package/asterisk/Default)
78 DEPENDS:=asterisk +libmysqlclient
79 TITLE:=MySQL support
80 endef
81
82 define Package/asterisk-mysql/description
83 $(call Package/asterisk/Default/description)
84 This package contains MySQL support modules for Asterisk.
85 endef
86
87
88 define Package/asterisk-pgsql
89 $(call Package/asterisk/Default)
90 DEPENDS:=asterisk +libpq
91 TITLE:=PostgreSQL support
92 endef
93
94 define Package/asterisk-pgsql/description
95 $(call Package/asterisk/Default/description)
96 This package contains PostgreSQL support modules for Asterisk.
97 endef
98
99
100 define Package/asterisk-sqlite
101 $(call Package/asterisk/Default)
102 DEPENDS:=asterisk +libsqlite2
103 TITLE:=SQLite modules
104 endef
105
106 define Package/asterisk-sqlite/description
107 $(call Package/asterisk/Default/description)
108 This package contains SQLite support modules for Asterisk.
109 endef
110
111
112 define Package/asterisk-sounds
113 $(call Package/asterisk/Default)
114 DEPENDS:=asterisk
115 TITLE:=Sound files
116 endef
117
118 define Package/asterisk-sounds/description
119 $(call Package/asterisk/Default/description)
120 This package contains sound files for Asterisk.
121 endef
122
123
124 define Package/asterisk-voicemail
125 $(call Package/asterisk/Default)
126 DEPENDS:=asterisk
127 TITLE:=Voicemail support
128 endef
129
130 define Package/asterisk-voicemail/description
131 $(call Package/asterisk/Default/description)
132 This package contains voicemail related modules for Asterisk.
133 endef
134
135
136 define Package/asterisk-app-meetme
137 $(call Package/asterisk/Default)
138 DEPENDS:=asterisk +zaptel-libtonezone @BROKEN
139 TITLE:=MeetMe Confererencing support
140 endef
141
142 define Package/asterisk-app-meetme/description
143 $(call Package/asterisk/Default/description)
144 This package provides the application MeetMe and conferencing support to
145 Asterisk.
146 endef
147
148
149 define Package/asterisk-chan-bluetooth
150 $(call Package/asterisk/Default)
151 DEPENDS:=asterisk +bluez-libs
152 TITLE:=Bluetooth HandsFreeProfile support
153 endef
154
155 define Package/asterisk-chan-bluetooth/description
156 $(call Package/asterisk/Default/description)
157 This package provides Bluetooth HandsFreeProfile support to Asterisk.
158 endef
159
160
161 define Package/asterisk-chan-h323
162 $(call Package/asterisk/Default)
163 DEPENDS:=asterisk +uclibcxx
164 TITLE:=H.323 support
165 endef
166
167 define Package/asterisk-chan-h323/description
168 $(call Package/asterisk/Default/description)
169 This package provides H.323 support to Asterisk.
170 endef
171
172
173 define Package/asterisk-chan-mgcp
174 $(call Package/asterisk/Default)
175 DEPENDS:=asterisk
176 TITLE:=MGCP support
177 endef
178
179 define Package/asterisk-chan-mgcp/description
180 $(call Package/asterisk/Default/description)
181 This package provides MGCP (Media Gateway Control Protocol) support
182 to Asterisk.
183 endef
184
185
186 define Package/asterisk-chan-oss
187 $(call Package/asterisk/Default)
188 DEPENDS:=asterisk
189 TITLE:=OSS soundcards support
190 endef
191
192 define Package/asterisk-chan-oss/description
193 $(call Package/asterisk/Default/description)
194 Channel driver for OSS soundcards
195 endef
196
197
198 define Package/asterisk-chan-skinny
199 $(call Package/asterisk/Default)
200 DEPENDS:=asterisk
201 TITLE:=Skinny Client Control Protocol support
202 endef
203
204 define Package/asterisk-chan-skinny/description
205 $(call Package/asterisk/Default/description)
206 This package provided Skinny Client Control Protocol support to
207 Asterisk.
208 endef
209
210
211 define Package/asterisk-codec-ilbc
212 $(call Package/asterisk/Default)
213 DEPENDS:=asterisk
214 TITLE:=ILBC Translator
215 endef
216
217 define Package/asterisk-codec-ilbc/description
218 $(call Package/asterisk/Default/description)
219 This package contains the ILBC (Internet Low Bitrate Codec) translator
220 for Asterisk.
221 endef
222
223
224 define Package/asterisk-codec-lpc10
225 $(call Package/asterisk/Default)
226 DEPENDS:=asterisk
227 TITLE:=LPC10 2.4kbps voice codec Translator
228 endef
229
230 define Package/asterisk-codec-lpc10/description
231 $(call Package/asterisk/Default/description)
232 This package contains the LPC10 (Linear Predictor Code) 2.4kbps voice
233 codec translator for Asterisk.
234 endef
235
236
237 define Package/asterisk-codec-speex
238 $(call Package/asterisk/Default)
239 DEPENDS:=asterisk +libspeex
240 TITLE:=Speex/PCM16 Codec Translator
241 endef
242
243 define Package/asterisk-codec-speex/description
244 $(call Package/asterisk/Default/description)
245 This package contains the Speex speech compression codec translator for
246 Asterisk.
247 endef
248
249
250 define Package/asterisk-pbx-dundi
251 $(call Package/asterisk/Default)
252 DEPENDS:=asterisk
253 TITLE:=DUNDi support
254 endef
255
256 define Package/asterisk-pbx-dundi/description
257 $(call Package/asterisk/Default/description)
258 This package provides DUNDi (Distributed Universal Number Discovery)
259 support to Asterisk.
260 endef
261
262
263 define Package/asterisk-res-agi
264 $(call Package/asterisk/Default)
265 DEPENDS:=asterisk
266 TITLE:=AGI support
267 endef
268
269 define Package/asterisk-res-agi/description
270 $(call Package/asterisk/Default/description)
271 This package provides AGI (Asterisk Gateway Interface) support to
272 Asterisk.
273 endef
274
275
276 define Package/asterisk-res-crypto
277 $(call Package/asterisk/Default)
278 DEPENDS:=asterisk +libopenssl
279 TITLE:=Cryptographic Digital Signatures support
280 endef
281
282 define Package/asterisk-res-crypto/description
283 $(call Package/asterisk/Default/description)
284 This package provides Cryptographic Digital Signatures support to
285 Asterisk.
286 endef
287
288
289 EXTRA_CFLAGS:= $(TARGET_CPPFLAGS)
290 EXTRA_LDFLAGS:= $(TARGET_LDFLAGS)
291
292 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-app-meetme),)
293 EXTRA_APP_MODULES+= app_meetme.so
294 endif
295
296 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-chan-bluetooth),)
297 EXTRA_CHAN_MODULES+= chan_bluetooth.so
298 endif
299
300 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-chan-h323),)
301 EXTRA_DEFINES+= \
302 OPENH323DIR="$(BUILD_DIR)/openh323" \
303 PWLIBDIR="$(BUILD_DIR)/pwlib" \
304 CXXLIBS="-nodefaultlibs -luClibc++"
305 EXTRA_CHAN_MODULES+= chan_h323.so
306
307 define Build/Compile/chan-h323
308 $(MAKE) -C "$(PKG_BUILD_DIR)/channels/h323" \
309 $(TARGET_CONFIGURE_OPTS) \
310 $(EXTRA_DEFINES) \
311 optnoshared
312 endef
313 endif
314
315 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-codec-speex),)
316 EXTRA_CFLAGS+= -I$(STAGING_DIR)/usr/include/speex
317 EXTRA_CODEC_MODULES+= codec_speex.so
318 endif
319
320 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-res-crypto),)
321 EXTRA_RES_MODULES+= res_crypto.so
322 endif
323
324 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-mysql),)
325 EXTRA_CFLAGS+= -I$(STAGING_DIR)/usr/include/mysql
326 EXTRA_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/mysql
327 EXTRA_APP_MODULES+= app_sql_mysql.so
328 EXTRA_CDR_MODULES+= cdr_mysql.so
329 EXTRA_RES_MODULES+= res_config_mysql.so
330 endif
331
332 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-pgsql),)
333 EXTRA_APP_MODULES+= app_sql_postgres.so
334 EXTRA_CDR_MODULES+= cdr_pgsql.so
335 endif
336
337 ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk-sqlite),)
338 EXTRA_CDR_MODULES+= cdr_sqlite.so
339 endif
340
341
342 define Build/Configure
343 endef
344
345 define Build/Compile
346 $(call Build/Compile/chan-h323)
347 $(MAKE) -C "$(PKG_BUILD_DIR)" \
348 CROSS_ARCH="Linux" \
349 CROSS_COMPILE="$(TARGET_CROSS)" \
350 CROSS_COMPILE_BIN="/void/" \
351 CROSS_COMPILE_TARGET="/void/" \
352 $(TARGET_CONFIGURE_OPTS) \
353 HOST_CC="$(HOSTCC)" \
354 OPTIMIZE="$(TARGET_CFLAGS)" \
355 PROC="$(ARCH)" \
356 DEBUG="" \
357 OPTIONS="-DLOW_MEMORY -Dlinux" \
358 EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
359 EXTRA_LDFLAGS="$(EXTRA_LDFLAGS)" \
360 EXTRA_APP_MODULES="$(EXTRA_APP_MODULES)" \
361 EXTRA_CDR_MODULES="$(EXTRA_CDR_MODULES)" \
362 EXTRA_CHAN_MODULES="$(EXTRA_CHAN_MODULES)" \
363 EXTRA_CODEC_MODULES="$(EXTRA_CODEC_MODULES)" \
364 EXTRA_RES_MODULES="$(EXTRA_RES_MODULES)" \
365 DESTDIR="$(PKG_INSTALL_DIR)" \
366 ASTVARLIBDIR="/usr/lib/asterisk" \
367 $(EXTRA_DEFINES) \
368 all install samples
369 $(SED) 's|/var/lib/asterisk|/usr/lib/asterisk|g' $(PKG_INSTALL_DIR)/etc/asterisk/musiconhold.conf
370 rm -f $(PKG_INSTALL_DIR)/etc/asterisk/*.old
371 endef
372
373 define Build/InstallDev
374 mkdir -p $(STAGING_DIR)/usr/include
375 $(CP) $(PKG_INSTALL_DIR)/usr/include/asterisk \
376 $(STAGING_DIR)/usr/include/
377 endef
378
379 define Build/UninstallDev
380 rm -rf $(STAGING_DIR)/usr/include/asterisk
381 endef
382
383
384 define Package/asterisk/conffiles
385 /etc/asterisk/asterisk.conf
386 /etc/asterisk/agents.conf
387 /etc/asterisk/alarmreceiver.conf
388 /etc/asterisk/cdr_manager.conf
389 /etc/asterisk/codecs.conf
390 /etc/asterisk/enum.conf
391 /etc/asterisk/extconfig.conf
392 /etc/asterisk/extensions.conf
393 /etc/asterisk/features.conf
394 /etc/asterisk/iax.conf
395 /etc/asterisk/iaxprov.conf
396 /etc/asterisk/indications.conf
397 /etc/asterisk/logger.conf
398 /etc/asterisk/manager.conf
399 /etc/asterisk/modules.conf
400 /etc/asterisk/musiconhold.conf
401 /etc/asterisk/osp.conf
402 /etc/asterisk/privacy.conf
403 /etc/asterisk/queues.conf
404 /etc/asterisk/rtp.conf
405 /etc/asterisk/sip.conf
406 endef
407
408 define Package/asterisk/install
409 $(CP) $(PKG_INSTALL_DIR)/* $(1)
410 rm -rf $(1)/usr/sbin/astgenkey
411 rm -rf $(1)/usr/bin
412 rm -rf $(1)/usr/share
413 rm -rf $(1)/usr/include
414 rm -rf $(1)/var
415 (cd $(1)/usr/lib/asterisk; \
416 rm -rf agi-bin; \
417 rm -rf images; \
418 rm -rf keys/*; \
419 rm -rf mohmp3/*.mp3; \
420 rm -rf sounds/*; \
421 cd modules; \
422 rm -rf *adsi* *festival* *modem* *meetme* *oss* *phone* *intercom* \
423 *mp3* *nbscat* *mysql* *postgres* *pgsql* *voicemail* *speex* \
424 *zap* *jpeg*; \
425 rm -f chan_bluetooth.so ; \
426 rm -f chan_h323.so ; \
427 rm -f chan_mgcp.so ; \
428 rm -f chan_skinny.so ; \
429 rm -f chan_oss.so ; \
430 rm -f {codec,format}_ilbc.so ; \
431 rm -f codec_lpc10.so ; \
432 rm -f pbx_dundi.so ; \
433 rm -f res_agi.so ; \
434 rm -f res_crypto.so ; \
435 )
436 (cd $(1)/etc/asterisk; \
437 rm -f *odbc* *mysql* *postgres* *pgsql* *voicemail* *adsi* *oss* *alsa* \
438 *festival* *modem* *meetme* *phone* *tds* *vofr* *rpt* *vpb* \
439 *zapata*; \
440 rm -f bluetooth.conf ; \
441 rm -f mgcp.conf ; \
442 rm -f skinny.conf ; \
443 rm -f oss.conf ; \
444 rm -f dundi.conf ; \
445 )
446 $(INSTALL_DATA) ./files/modules.conf $(1)/etc/asterisk/
447 $(INSTALL_DIR) $(1)/etc/default
448 $(INSTALL_DATA) ./files/asterisk.default $(1)/etc/default/asterisk
449 $(INSTALL_DIR) $(1)/etc/init.d
450 $(INSTALL_BIN) ./files/asterisk.init $(1)/etc/init.d/asterisk
451 endef
452
453
454 define Package/asterisk-mini/conffiles
455 /etc/asterisk/asterisk.conf
456 /etc/asterisk/enum.conf
457 /etc/asterisk/extconfig.conf
458 /etc/asterisk/extensions.conf
459 /etc/asterisk/features.conf
460 /etc/asterisk/iax.conf
461 /etc/asterisk/iaxprov.conf
462 /etc/asterisk/logger.conf
463 /etc/asterisk/manager.conf
464 /etc/asterisk/modules.conf
465 /etc/asterisk/musiconhold.conf
466 /etc/asterisk/rtp.conf
467 /etc/asterisk/sip.conf
468 endef
469
470 define Package/asterisk-mini/install
471 $(INSTALL_DIR) $(1)/etc/asterisk
472 for f in asterisk enum extconfig extensions features iax iaxprov \
473 logger manager modules musiconhold rtp sip; do \
474 $(CP) $(PKG_INSTALL_DIR)/etc/asterisk/$$$$f.conf $(1)/etc/asterisk/ ; \
475 done
476 $(INSTALL_DATA) ./files/modules.conf $(1)/etc/asterisk/
477 $(INSTALL_DIR) $(1)/usr/lib/asterisk
478 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/firmware $(1)/usr/lib/asterisk/
479 $(INSTALL_DIR) $(1)/usr/lib/asterisk/keys
480 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
481 for f in app_dial chan_iax2 chan_local chan_sip codec_gsm \
482 codec_ulaw format_gsm format_pcm format_wav format_wav_gsm \
483 pbx_config res_features res_musiconhold; do \
484 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/$$$$f.so $(1)/usr/lib/asterisk/modules/ ; \
485 done
486 $(INSTALL_DIR) $(1)/usr/lib/asterisk/mohmp3
487 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds
488 $(INSTALL_DIR) $(1)/usr/sbin
489 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/asterisk $(1)/usr/sbin/
490 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/safe_asterisk $(1)/usr/sbin/
491 $(INSTALL_DIR) $(1)/etc/default
492 $(INSTALL_DATA) ./files/asterisk.default $(1)/etc/default/asterisk
493 $(INSTALL_DIR) $(1)/etc/init.d
494 $(INSTALL_BIN) ./files/asterisk.init $(1)/etc/init.d/asterisk
495 endef
496
497
498 define Package/asterisk-app-meetme/conffiles
499 /etc/asterisk/meetme.conf
500 endef
501
502 define Package/asterisk-app-meetme/install
503 $(INSTALL_DIR) $(1)/etc/asterisk
504 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/meetme.conf.sample $(1)/etc/asterisk/meetme.conf
505 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
506 $(INSTALL_BIN) $(PKG_BUILD_DIR)/apps/app_meetme.so $(1)/usr/lib/asterisk/modules/
507 endef
508
509
510 define Package/asterisk-chan-bluetooth/conffiles
511 /etc/asterisk/bluetooth.conf
512 endef
513
514 define Package/asterisk-chan-bluetooth/install
515 $(INSTALL_DIR) $(1)/etc/asterisk
516 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/bluetooth.conf $(1)/etc/asterisk/bluetooth.conf
517 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
518 $(INSTALL_BIN) $(PKG_BUILD_DIR)/channels/chan_bluetooth.so $(1)/usr/lib/asterisk/modules/
519 endef
520
521
522 define Package/asterisk-chan-h323/conffiles
523 /etc/asterisk/h323.conf
524 endef
525
526
527 define Package/asterisk-chan-h323/install
528 $(INSTALL_DIR) $(1)/etc/asterisk
529 $(INSTALL_DATA) $(PKG_BUILD_DIR)/channels/h323/h323.conf.sample $(1)/etc/asterisk/h323.conf
530 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
531 $(INSTALL_BIN) $(PKG_BUILD_DIR)/channels/chan_h323.so $(1)/usr/lib/asterisk/modules/
532 endef
533
534
535 define Package/asterisk-chan-mgcp/conffiles
536 /etc/asterisk/mgcp.conf
537 endef
538
539 define Package/asterisk-chan-mgcp/install
540 $(INSTALL_DIR) $(1)/etc/asterisk
541 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/mgcp.conf.sample $(1)/etc/asterisk/mgcp.conf
542 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
543 $(INSTALL_BIN) $(PKG_BUILD_DIR)/channels/chan_mgcp.so $(1)/usr/lib/asterisk/modules/
544 endef
545
546
547 define Package/asterisk-chan-oss/conffiles
548 /etc/asterisk/oss.conf
549 endef
550
551 define Package/asterisk-chan-oss/install
552 $(INSTALL_DIR) $(1)/etc/asterisk
553 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/oss.conf.sample $(1)/etc/asterisk/oss.conf
554 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
555 $(INSTALL_BIN) $(PKG_BUILD_DIR)/channels/chan_oss.so $(1)/usr/lib/asterisk/modules/
556 endef
557
558
559 define Package/asterisk-chan-skinny/conffiles
560 /etc/asterisk/skinny.conf
561 endef
562
563 define Package/asterisk-chan-skinny/install
564 $(INSTALL_DIR) $(1)/etc/asterisk
565 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/skinny.conf.sample $(1)/etc/asterisk/skinny.conf
566 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
567 $(INSTALL_BIN) $(PKG_BUILD_DIR)/channels/chan_skinny.so $(1)/usr/lib/asterisk/modules/
568 endef
569
570
571 define Package/asterisk-code-ilbc/install
572 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
573 $(INSTALL_BIN) $(PKG_BUILD_DIR)/codecs/codec_ilbc.so $(1)/usr/lib/asterisk/modules/
574 $(INSTALL_BIN) $(PKG_BUILD_DIR)/formats/format_ilbc.so $(1)/usr/lib/asterisk/modules/
575 endef
576
577
578 define Package/asterisk-codec-lpc10/install
579 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
580 $(INSTALL_BIN) $(PKG_BUILD_DIR)/codecs/codec_lpc10.so $(1)/usr/lib/asterisk/modules/
581 endef
582
583
584 define Package/asterisk-codec-speex/install
585 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
586 $(INSTALL_BIN) $(PKG_BUILD_DIR)/codecs/codec_speex.so $(1)/usr/lib/asterisk/modules/
587 endef
588
589
590 define Package/asterisk-pbx-dundi/conffiles
591 /etc/asterisk/dundi.conf
592 endef
593
594 define Package/asterisk-pbx-dundi/install
595 $(INSTALL_DIR) $(1)/etc/asterisk
596 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/dundi.conf.sample $(1)/etc/asterisk/dundi.conf
597 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
598 $(INSTALL_BIN) $(PKG_BUILD_DIR)/pbx/pbx_dundi.so $(1)/usr/lib/asterisk/modules/
599 endef
600
601
602 define Package/asterisk-res-agi/install
603 $(INSTALL_DIR) $(1)/usr/lib/asterisk/agi-bin
604 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
605 $(INSTALL_BIN) $(PKG_BUILD_DIR)/res/res_agi.so $(1)/usr/lib/asterisk/modules/
606 endef
607
608
609 define Package/asterisk-res-crypto/install
610 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
611 $(INSTALL_BIN) $(PKG_BUILD_DIR)/res/res_crypto.so $(1)/usr/lib/asterisk/modules/
612 endef
613
614
615 define Package/asterisk-mysql/conffiles
616 /etc/asterisk/cdr_mysql.conf
617 endef
618
619 define Package/asterisk-mysql/install
620 $(INSTALL_DIR) $(1)/etc/asterisk
621 $(INSTALL_CONF) $(PKG_BUILD_DIR)/configs/cdr_mysql.conf.sample $(1)/etc/asterisk/cdr_mysql.conf
622 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
623 $(INSTALL_BIN) $(PKG_BUILD_DIR)/apps/app_sql_mysql.so $(1)/usr/lib/asterisk/modules/
624 $(INSTALL_BIN) $(PKG_BUILD_DIR)/cdr/cdr_mysql.so $(1)/usr/lib/asterisk/modules/
625 endef
626
627
628 define Package/asterisk-pgsql/conffiles
629 /etc/asterisk/cdr_pgsql.conf
630 endef
631
632 define Package/asterisk-pgsql/install
633 $(INSTALL_DIR) $(1)/etc/asterisk
634 $(INSTALL_CONF) $(PKG_BUILD_DIR)/configs/cdr_pgsql.conf.sample $(1)/etc/asterisk/cdr_pgsql.conf
635 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
636 $(INSTALL_BIN) $(PKG_BUILD_DIR)/apps/app_sql_postgres.so $(1)/usr/lib/asterisk/modules/
637 $(INSTALL_BIN) $(PKG_BUILD_DIR)/cdr/cdr_pgsql.so $(1)/usr/lib/asterisk/modules/
638 endef
639
640
641 define Package/asterisk-sqlite/install
642 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
643 $(INSTALL_BIN) $(PKG_BUILD_DIR)/cdr/cdr_sqlite.so $(1)/usr/lib/asterisk/modules/
644 endef
645
646
647 define Package/asterisk-sounds/install
648 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds
649 $(CP) $(PKG_BUILD_DIR)/sounds/* $(1)/usr/lib/asterisk/sounds/
650 rm -f $(1)/usr/lib/asterisk/sounds/*.mp3
651 rm -f $(1)/usr/lib/asterisk/sounds/vm-*
652 endef
653
654
655 define Package/asterisk-voicemail/conffiles
656 /etc/asterisk/voicemail.conf
657 endef
658
659 define Package/asterisk-voicemail/install
660 $(INSTALL_DIR) $(1)/etc/asterisk
661 $(INSTALL_DATA) $(PKG_BUILD_DIR)/configs/voicemail.conf.sample $(1)/etc/asterisk/voicemail.conf
662 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
663 $(INSTALL_BIN) $(PKG_BUILD_DIR)/apps/*voicemail.so $(1)/usr/lib/asterisk/modules/
664 $(INSTALL_BIN) $(PKG_BUILD_DIR)/res/res_adsi.so $(1)/usr/lib/asterisk/modules/
665 $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds
666 $(CP) $(PKG_BUILD_DIR)/sounds/vm-*.gsm $(1)/usr/lib/asterisk/sounds/
667 endef
668
669
670 $(eval $(call BuildPackage,asterisk))
671 $(eval $(call BuildPackage,asterisk-app-meetme))
672 $(eval $(call BuildPackage,asterisk-chan-bluetooth))
673 $(eval $(call BuildPackage,asterisk-chan-h323))
674 $(eval $(call BuildPackage,asterisk-chan-mgcp))
675 $(eval $(call BuildPackage,asterisk-chan-oss))
676 $(eval $(call BuildPackage,asterisk-chan-skinny))
677 $(eval $(call BuildPackage,asterisk-codec-ilbc))
678 $(eval $(call BuildPackage,asterisk-codec-lpc10))
679 $(eval $(call BuildPackage,asterisk-codec-speex))
680 $(eval $(call BuildPackage,asterisk-pbx-dundi))
681 $(eval $(call BuildPackage,asterisk-res-agi))
682 $(eval $(call BuildPackage,asterisk-res-crypto))
683 $(eval $(call BuildPackage,asterisk-mini))
684 $(eval $(call BuildPackage,asterisk-mysql))
685 $(eval $(call BuildPackage,asterisk-pgsql))
686 $(eval $(call BuildPackage,asterisk-sqlite))
687 $(eval $(call BuildPackage,asterisk-sounds))
688 $(eval $(call BuildPackage,asterisk-voicemail))