InstallDev should be using (1) and not (STAGING_DIR)
[packages.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 $(1)/usr/include
375         $(CP)   $(PKG_INSTALL_DIR)/usr/include/asterisk \
376                 $(1)/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))