b2d9f346f0e08e05cabf44b18b9b73cae4feb428
[feed/telephony.git] / net / asterisk / Makefile
1 #
2 # Copyright (C) 2017 - 2018 Jiri Slachta <jiri@slachta.eu>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=asterisk
11 PKG_VERSION:=18.7.1
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=asterisk-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://downloads.asterisk.org/pub/telephony/asterisk/releases
16 PKG_HASH:=11c8728718b59af74440276ba888484bc9201217719d56436e1e0e85bf533c17
17
18 PKG_BUILD_DEPENDS:=libxml2/host
19
20 PKG_LICENSE:=GPL-2.0
21 PKG_LICENSE_FILES:=COPYING LICENSE
22 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
23
24 MENUSELECT_CATEGORIES:= \
25 MENUSELECT_ADDONS \
26 MENUSELECT_APPS \
27 MENUSELECT_BRIDGES \
28 MENUSELECT_CDR \
29 MENUSELECT_CEL \
30 MENUSELECT_CHANNELS \
31 MENUSELECT_CODECS \
32 MENUSELECT_FORMATS \
33 MENUSELECT_FUNCS \
34 MENUSELECT_PBX \
35 MENUSELECT_RES \
36 MENUSELECT_UTILS \
37 MENUSELECT_AGIS
38
39 MODULES_AVAILABLE:= \
40 app-adsiprog \
41 app-agent-pool \
42 app-alarmreceiver \
43 app-amd \
44 app-attended-transfer \
45 app-audiosocket \
46 app-authenticate \
47 app-blind-transfer \
48 app-bridgeaddchan \
49 app-bridgewait \
50 app-celgenuserevent \
51 app-chanisavail \
52 app-channelredirect \
53 app-chanspy \
54 app-confbridge \
55 app-controlplayback \
56 app-dahdiras \
57 app-dictate \
58 app-directed-pickup \
59 app-directory \
60 app-disa \
61 app-dumpchan \
62 app-exec \
63 app-externalivr \
64 app-festival \
65 app-flash \
66 app-followme \
67 app-getcpeid \
68 app-ices \
69 app-image \
70 app-ivrdemo \
71 app-milliwatt \
72 app-minivm \
73 app-mixmonitor \
74 app-morsecode \
75 app-mp3 \
76 app-originate \
77 app-page \
78 app-playtones \
79 app-privacy \
80 app-queue \
81 app-read \
82 app-readexten \
83 app-record \
84 app-saycounted \
85 app-sayunixtime \
86 app-senddtmf \
87 app-sendtext \
88 app-skel \
89 app-sms \
90 app-softhangup \
91 app-speech \
92 app-stack \
93 app-stasis \
94 app-statsd \
95 app-stream-echo \
96 app-system \
97 app-talkdetect \
98 app-test \
99 app-transfer \
100 app-url \
101 app-userevent \
102 app-verbose \
103 app-voicemail \
104 app-voicemail-imap \
105 app-voicemail-odbc \
106 app-waitforring \
107 app-waitforsilence \
108 app-waituntil \
109 app-while \
110 app-zapateller \
111 bridge-builtin-features \
112 bridge-builtin-interval-features \
113 bridge-holding \
114 bridge-native-rtp \
115 bridge-simple \
116 bridge-softmix \
117 cdr \
118 cdr-csv \
119 cdr-sqlite3 \
120 cel-custom \
121 cel-manager \
122 cel-sqlite3-custom \
123 chan-alsa \
124 chan-audiosocket \
125 chan-bridge-media \
126 chan-console \
127 chan-dahdi \
128 chan-iax2 \
129 chan-mgcp \
130 chan-mobile \
131 chan-motif \
132 chan-ooh323 \
133 chan-oss \
134 chan-rtp \
135 chan-sip \
136 chan-skinny \
137 chan-unistim \
138 codec-a-mu \
139 codec-adpcm \
140 codec-alaw \
141 codec-dahdi \
142 codec-g722 \
143 codec-g726 \
144 codec-gsm \
145 codec-ilbc \
146 codec-lpc10 \
147 codec-resample \
148 codec-speex \
149 codec-ulaw \
150 curl \
151 format-g719 \
152 format-g723 \
153 format-g726 \
154 format-g729 \
155 format-gsm \
156 format-h263 \
157 format-h264 \
158 format-ilbc \
159 format-mp3 \
160 format-ogg-speex \
161 format-ogg-vorbis \
162 format-pcm \
163 format-siren14 \
164 format-siren7 \
165 format-sln \
166 format-vox \
167 format-wav \
168 format-wav-gsm \
169 func-aes \
170 func-base64 \
171 func-blacklist \
172 func-callcompletion \
173 func-channel \
174 func-config \
175 func-cut \
176 func-db \
177 func-devstate \
178 func-dialgroup \
179 func-dialplan \
180 func-enum \
181 func-env \
182 func-extstate \
183 func-frame-trace \
184 func-global \
185 func-groupcount \
186 func-hangupcause \
187 func-holdintercept \
188 func-iconv \
189 func-jitterbuffer \
190 func-lock \
191 func-math \
192 func-md5 \
193 func-module \
194 func-periodic-hook \
195 func-pitchshift \
196 func-presencestate \
197 func-rand \
198 func-realtime \
199 func-sha1 \
200 func-shell \
201 func-sorcery \
202 func-speex \
203 func-sprintf \
204 func-srv \
205 func-sysinfo \
206 func-talkdetect \
207 func-uri \
208 func-version \
209 func-vmcount \
210 func-volume \
211 odbc \
212 pbx-ael \
213 pbx-dundi \
214 pbx-loopback \
215 pbx-lua \
216 pbx-realtime \
217 pbx-spool \
218 pgsql \
219 pjsip \
220 res-adsi \
221 res-ael-share \
222 res-agi \
223 res-ari \
224 res-ari-applications \
225 res-ari-asterisk \
226 res-ari-bridges \
227 res-ari-channels \
228 res-ari-device-states \
229 res-ari-endpoints \
230 res-ari-events \
231 res-ari-mailboxes \
232 res-ari-model \
233 res-ari-playbacks \
234 res-ari-recordings \
235 res-ari-sounds \
236 res-audiosocket \
237 res-calendar \
238 res-calendar-caldav \
239 res-calendar-ews \
240 res-calendar-exchange \
241 res-calendar-icalendar \
242 res-chan-stats \
243 res-clialiases \
244 res-clioriginate \
245 res-config-ldap \
246 res-config-mysql \
247 res-config-sqlite3 \
248 res-convert \
249 res-endpoint-stats \
250 res-hep \
251 res-hep-pjsip \
252 res-hep-rtcp \
253 res-fax-spandsp \
254 res-fax \
255 res-format-attr-celt \
256 res-format-attr-g729 \
257 res-format-attr-h263 \
258 res-format-attr-h264 \
259 res-format-attr-ilbc \
260 res-format-attr-opus \
261 res-format-attr-silk \
262 res-format-attr-siren14 \
263 res-format-attr-siren7 \
264 res-format-attr-vp8 \
265 res-http-media-cache \
266 res-http-websocket \
267 res-limit \
268 res-manager-devicestate \
269 res-manager-presencestate \
270 res-monitor \
271 res-musiconhold \
272 res-mutestream \
273 res-mwi-devstate \
274 res-mwi-external \
275 res-mwi-external-ami \
276 res-parking \
277 res-phoneprov \
278 res-pjsip-phoneprov \
279 res-pjsip-stir-shaken \
280 res-pjproject \
281 res-pktccops \
282 res-prometheus \
283 res-realtime \
284 res-remb-modifier \
285 res-resolver-unbound \
286 res-rtp-asterisk \
287 res-rtp-multicast \
288 res-security-log \
289 res-smdi \
290 res-snmp \
291 res-sorcery \
292 res-sorcery-memory-cache \
293 res-speech \
294 res-srtp \
295 res-stasis \
296 res-stasis-answer \
297 res-stasis-device-state \
298 res-stasis-mailbox \
299 res-stasis-playback \
300 res-stasis-recording \
301 res-stasis-snoop \
302 res-statsd \
303 res-stir-shaken \
304 res-stun-monitor \
305 res-timing-dahdi \
306 res-timing-pthread \
307 res-xmpp
308
309 UTILS_AVAILABLE:= \
310 aelparse \
311 astcanary \
312 astdb2sqlite3 \
313 astdb2bdb \
314 check_expr \
315 check_expr2 \
316 conf2ael \
317 muted \
318 smsq \
319 stereorize \
320 streamplayer
321
322 AST_ENABLE:=
323
324 PKG_CONFIG_DEPENDS:= \
325 $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-%,$(MODULES_AVAILABLE)) \
326 $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-util-%,$(subst _,-,$(UTILS_AVAILABLE))) \
327 CONFIG_ASTERISK_LOW_MEMORY
328
329 include $(INCLUDE_DIR)/package.mk
330 include $(INCLUDE_DIR)/host-build.mk
331 # Needed for res-config-mysql and func-iconv to find iconv
332 include $(INCLUDE_DIR)/nls.mk
333
334 define Package/$(PKG_NAME)/install/module
335 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
336 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/*$(2).so* $(1)/usr/lib/asterisk/modules/
337 endef
338
339 define Package/$(PKG_NAME)/install/conffile
340 $(INSTALL_DIR) $(1)/etc/asterisk
341 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/$(2) $(1)/etc/asterisk/
342 endef
343
344 define Package/$(PKG_NAME)/install/lib
345 $(INSTALL_DIR) $(1)/usr/lib
346 $(CP) $(PKG_INSTALL_DIR)/usr/lib/$(2).so* $(1)/usr/lib/
347 endef
348
349 define Package/$(PKG_NAME)/install/sbin
350 $(INSTALL_DIR) $(1)/usr/sbin
351 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/$(2) $(1)/usr/sbin/
352 endef
353
354 define Package/$(PKG_NAME)/install/sounds
355 $(INSTALL_DIR) $(1)/usr/share/asterisk/sounds/
356 $(CP) $(PKG_INSTALL_DIR)/usr/share/asterisk/sounds/en/$(2) $(1)/usr/share/asterisk/sounds/
357 endef
358
359 define Package/$(PKG_NAME)/install/util-conffile
360 $(INSTALL_DIR) $(1)/etc
361 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/asterisk/$(2) $(1)/etc
362 endef
363
364 define Package/$(PKG_NAME)/config
365 menu "Advanced configuration"
366 depends on PACKAGE_asterisk
367
368 config ASTERISK_LOW_MEMORY
369 bool "Optimize Asterisk for low memory usage"
370 default n
371 help
372 Warning: this feature is known to cause problems with some modules.
373 Disable it if you experience problems like segmentation faults.
374
375 endmenu
376 endef
377
378 define BuildAsteriskModule
379 define Package/$(PKG_NAME)-$(1)
380 $$(call Package/$(PKG_NAME)/Default)
381 TITLE:=$(2) support
382 DEPENDS:= $(PKG_NAME) $(patsubst +%,+PACKAGE_$(PKG_NAME)-$(1):%,$(4)) $(9)
383 ifneq ($$(CONFIG_PACKAGE_$(PKG_NAME)-$(1)),)
384 AST_ENABLE+=$(6)
385 endif
386 endef
387
388 define Package/$(PKG_NAME)-$(1)/conffiles
389 $(subst $(space),$(newline),$(foreach c,$(5),/etc/asterisk/$(c)))
390 endef
391
392 define Package/$(PKG_NAME)-$(1)/description
393 $(subst \n,$(newline),$(3))
394 endef
395
396 define Package/$(PKG_NAME)-$(1)/install
397 $(foreach c,$(5),$(call Package/$(PKG_NAME)/install/conffile,$$(1),$(c));)
398 $(foreach m,$(6),$(call Package/$(PKG_NAME)/install/module,$$(1),$(m));)
399 $(foreach s,$(7),$(call Package/$(PKG_NAME)/install/sounds,$$(1),$(s));)
400 $(foreach b,$(8),$(call Package/$(PKG_NAME)/install/sbin,$$(1),$(b));)
401 endef
402
403 $$(eval $$(call BuildPackage,$(PKG_NAME)-$(1)))
404 endef
405
406 define BuildAsteriskUtil
407 define Package/$(PKG_NAME)-util-$(subst _,-,$(1))
408 $$(call Package/$(PKG_NAME)/Default)
409 TITLE:=$(1) utility
410 DEPENDS:=$(PKG_NAME) $(patsubst +%,+PACKAGE_$(PKG_NAME)-util-$(subst _,-,$(1)):%,$(3))
411 ifneq ($$(CONFIG_PACKAGE_$(PKG_NAME)-util-$(subst _,-,$(1))),)
412 AST_ENABLE+=$(1)
413 endif
414 endef
415
416 define Package/$(PKG_NAME)-util-$(subst _,-,$(1))/conffiles
417 $(subst $(space),$(newline),$(foreach c,$(4),/etc/$(c)))
418 endef
419
420 define Package/$(PKG_NAME)-util-$(subst _,-,$(1))/description
421 $(2)
422 endef
423
424 define Package/$(PKG_NAME)-util-$(subst _,-,$(1))/install
425 $(call Package/$(PKG_NAME)/install/sbin,$$(1),$(1))
426 $(foreach c,$(4),$(call Package/$(PKG_NAME)/install/util-conffile,$$(1),$(c));)
427 endef
428
429 $$(eval $$(call BuildPackage,$(PKG_NAME)-util-$(subst _,-,$(1))))
430 endef
431
432 define Package/$(PKG_NAME)/Default
433 SUBMENU:=Telephony
434 SECTION:=net
435 CATEGORY:=Network
436 URL:=http://www.asterisk.org/
437 endef
438
439 define Package/$(PKG_NAME)/Default/description
440 Asterisk is a complete PBX in software. It provides all of the features
441 you would expect from a PBX and more. Asterisk does voice over IP in three
442 protocols, and can interoperate with almost all standards-based telephony
443 equipment using relatively inexpensive hardware.
444 endef
445
446 define Package/$(PKG_NAME)
447 $(call Package/$(PKG_NAME)/Default)
448 TITLE:=Complete open source PBX, v$(PKG_VERSION)
449 MENU:=1
450 DEPENDS:=+libstdcpp +jansson +libcap +libedit +libopenssl +libsqlite3 +libuuid +libxml2 +zlib
451 USERID:=asterisk=385:asterisk=385
452 endef
453
454 define Package/$(PKG_NAME)/description
455 $(call Package/$(PKG_NAME)/Default/description)
456 endef
457
458 define Package/$(PKG_NAME)/conffiles
459 /etc/asterisk/asterisk.conf
460 /etc/asterisk/acl.conf
461 /etc/asterisk/cel.conf
462 /etc/asterisk/ccss.conf
463 /etc/asterisk/cli.conf
464 /etc/asterisk/cli_permissions.conf
465 /etc/asterisk/codecs.conf
466 /etc/asterisk/dnsmgr.conf
467 /etc/asterisk/dsp.conf
468 /etc/asterisk/extconfig.conf
469 /etc/asterisk/extensions.conf
470 /etc/asterisk/features.conf
471 /etc/asterisk/http.conf
472 /etc/asterisk/indications.conf
473 /etc/asterisk/logger.conf
474 /etc/asterisk/manager.conf
475 /etc/asterisk/modules.conf
476 /etc/asterisk/res_config_sqlite3.conf
477 /etc/asterisk/stasis.conf
478 /etc/asterisk/udptl.conf
479 /etc/asterisk/users.conf
480 /etc/config/asterisk
481 /etc/init.d/asterisk
482 endef
483
484 AST_CFG_FILES:= \
485 asterisk.conf acl.conf cel.conf ccss.conf cli.conf \
486 cli_permissions.conf codecs.conf dnsmgr.conf dsp.conf extconfig.conf \
487 extensions.conf features.conf http.conf indications.conf \
488 logger.conf manager.conf modules.conf stasis.conf udptl.conf \
489 users.conf res_config_sqlite3.conf
490
491 AST_EMB_MODULES:=\
492 app_dial app_echo app_macro app_playback \
493 func_callerid func_logic func_strings func_timeout \
494 pbx_config res_crypto res_timing_timerfd
495
496 define Package/$(PKG_NAME)/install
497 $(call Package/$(PKG_NAME)/install/lib,$(1),libasteriskssl)
498 $(call Package/$(PKG_NAME)/install/sbin,$(1),asterisk)
499 $(call Package/$(PKG_NAME)/install/sbin,$(1),safe_asterisk)
500 $(call Package/$(PKG_NAME)/install/sbin,$(1),astgenkey)
501 $(foreach m,$(AST_CFG_FILES),$(call Package/$(PKG_NAME)/install/conffile,$(1),$(m));)
502 $(foreach m,$(AST_EMB_MODULES),$(call Package/$(PKG_NAME)/install/module,$(1),$(m));)
503 $(INSTALL_DIR) $(1)/etc/config
504 $(INSTALL_DIR) $(1)/etc/init.d
505 $(INSTALL_DIR) $(1)/usr/share/asterisk/agi-bin
506 $(INSTALL_DIR) $(1)/usr/share/asterisk/firmware/iax
507 $(INSTALL_DIR) $(1)/usr/share/asterisk/keys
508 $(INSTALL_DIR) $(1)/usr/share/asterisk/sounds
509 $(INSTALL_BIN) ./files/asterisk.init $(1)/etc/init.d/asterisk
510 $(INSTALL_CONF) ./files/asterisk.conf $(1)/etc/config/asterisk
511 endef
512
513 define Package/$(PKG_NAME)-sounds
514 $(call Package/$(PKG_NAME)/Default)
515 TITLE:=Sounds support
516 DEPENDS:=$(PKG_NAME)
517 endef
518
519 define Package/$(PKG_NAME)-sounds/description
520 This package provides the sound-files for Asterisk.
521 endef
522
523 define Package/$(PKG_NAME)-sounds/install
524 $(INSTALL_DIR) $(1)/usr/share/asterisk/sounds/
525 $(CP) $(PKG_INSTALL_DIR)/usr/share/asterisk/sounds/en/* $(1)/usr/share/asterisk/sounds/
526 rm -f $(1)/usr/share/asterisk/sounds/vm-*
527 endef
528
529 ifeq ($(call qstrip,$(CONFIG_LIBC)),musl)
530 CONFIGURE_ARGS+= \
531 --enable-permanent-dlopen
532 endif
533
534 ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-chan-dahdi),)
535 CONFIGURE_ARGS+= \
536 --with-dahdi="$(STAGING_DIR)/usr" \
537 --with-pri="$(STAGING_DIR)/usr" \
538 --with-tonezone="$(STAGING_DIR)/usr"
539 else
540 CONFIGURE_ARGS+= \
541 --without-dahdi \
542 --without-pri \
543 --without-tonezone
544 endif
545
546 # Pass CPPFLAGS in the CFLAGS as otherwise the build system will
547 # ignore them.
548 TARGET_CFLAGS+=$(TARGET_CPPFLAGS)
549
550 CONFIGURE_ARGS+= \
551 --disable-xmldoc \
552 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-chan-alsa),--with-asound="$(STAGING_DIR)/usr",--without-asound) \
553 --without-execinfo \
554 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-chan-mobile),--with-bluetooth="$(STAGING_DIR)/usr",--without-bluetooth) \
555 --with-cap="$(STAGING_DIR)/usr" \
556 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-curl),--with-libcurl="$(STAGING_DIR)/usr") \
557 --with-gsm=internal \
558 --without-gtk2 \
559 --with-ilbc=internal \
560 --without-isdnnet \
561 --without-misdn \
562 --without-nbs \
563 --without-pjproject-bundled \
564 --with-libedit="$(STAGING_DIR)/usr" \
565 --with-libxml2 \
566 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-res-snmp),--with-netsnmp="$(STAGING_DIR)/usr",--without-netsnmp) \
567 --without-newt \
568 --without-osptk \
569 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-pbx-lua),--with-lua="$(STAGING_DIR)/usr",--without-lua) \
570 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-pgsql),--with-postgres="$(STAGING_DIR)/usr",--without-postgres) \
571 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-util-smsq),--with-popt="$(STAGING_DIR)/usr",--without-popt) \
572 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-chan-console),--with-portaudio="$(STAGING_DIR)/usr",--without-portaudio) \
573 --without-radius \
574 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-res-fax-spandsp),--with-spandsp="$(STAGING_DIR)/usr",--without-spandsp) \
575 --without-sdl \
576 --without-sqlite \
577 --with-sqlite3="$(STAGING_DIR)/usr" \
578 --without-suppserv \
579 --without-tds \
580 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-res-resolver-unbound),--with-unbound="$(STAGING_DIR)/usr",--without-unbound) \
581 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-format-ogg-vorbis),--with-vorbis="$(STAGING_DIR)/usr",--without-vorbis) \
582 $(if $(CONFIG_PACKAGE_$(PKG_NAME)-app-voicemail-imap),--with-imap=system,--without-imap) \
583 --without-uriparser \
584 --without-vpb \
585 --with-z="$(STAGING_DIR)/usr"
586
587 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-codec-speex)$(CONFIG_PACKAGE_$(PKG_NAME)-format-ogg-speex)$(CONFIG_PACKAGE_$(PKG_NAME)-func-speex),)
588 CONFIGURE_ARGS+= \
589 --without-speex
590 else
591 CONFIGURE_ARGS+= \
592 --with-speex="$(STAGING_DIR)/usr"
593 endif
594
595 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-codec-speex)$(CONFIG_PACKAGE_$(PKG_NAME)-func-speex),)
596 CONFIGURE_ARGS+= \
597 --without-speexdsp
598 else
599 CONFIGURE_ARGS+= \
600 --with-speexdsp="$(STAGING_DIR)/usr"
601 endif
602
603 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-format-ogg-speex)$(CONFIG_PACKAGE_$(PKG_NAME)-format-ogg-vorbis),)
604 CONFIGURE_ARGS+= \
605 --without-ogg
606 else
607 CONFIGURE_ARGS+= \
608 --with-ogg="$(STAGING_DIR)/usr"
609 endif
610
611 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-pjproject)$(CONFIG_PACKAGE_$(PKG_NAME)-res-srtp),)
612 CONFIGURE_ARGS+= \
613 --without-srtp
614 else
615 CONFIGURE_ARGS+= \
616 --with-srtp="$(STAGING_DIR)/usr"
617 endif
618
619 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-pjsip)$(CONFIG_PACKAGE_$(PKG_NAME)-res-pjproject)$(CONFIG_PACKAGE_$(PKG_NAME)-res-rtp-asterisk),)
620 CONFIGURE_ARGS+= \
621 --without-pjproject
622 else
623 CONFIGURE_ARGS+= \
624 --with-pjproject="$(STAGING_DIR)/usr"
625 endif
626
627 # res-calendar-ews requires both neon and neon29 detection
628 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-caldav)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-ews)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-exchange)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-icalendar),)
629 CONFIGURE_ARGS+= \
630 --without-neon
631 endif
632
633 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-caldav)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-exchange)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-icalendar),)
634 CONFIGURE_ARGS+= \
635 --without-ical
636 else
637 CONFIGURE_ARGS+= \
638 --with-ical="$(STAGING_DIR)/usr"
639 endif
640
641 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-ews),)
642 CONFIGURE_ARGS+= \
643 --without-neon29
644 endif
645
646 ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-exchange)$(CONFIG_PACKAGE_$(PKG_NAME)-res-xmpp),)
647 CONFIGURE_ARGS+= \
648 --without-iksemel
649 else
650 CONFIGURE_ARGS+= \
651 --with-iksemel="$(STAGING_DIR)/usr"
652 endif
653
654 ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-caldav)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-ews)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-exchange)$(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-icalendar),)
655 CONFIGURE_VARS += \
656 ac_cv_path_CONFIG_NEON=$(STAGING_DIR)/usr/bin/neon-config
657 endif
658
659 ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-res-calendar-ews),)
660 CONFIGURE_VARS += \
661 ac_cv_path_CONFIG_NEON29=$(STAGING_DIR)/usr/bin/neon-config
662 endif
663
664 MAKE_FLAGS+= \
665 ASTDATADIR="/usr/share/asterisk" \
666 DESTDIR="$(PKG_INSTALL_DIR)"
667
668 # show full gcc arguments instead of [CC] and [LD]
669 MAKE_FLAGS+= \
670 NOISY_BUILD="yes"
671
672 # don't let asterisk mess with build flags
673 MAKE_FLAGS+= \
674 AST_FORTIFY_SOURCE="" \
675 DEBUG="" \
676 OPTIMIZE=""
677
678 AST_MENUSELECT_OPTS = \
679 --without-newt \
680 --without-curses
681
682 define Build/menuselect
683 CC="$(HOSTCC)" \
684 CFLAGS="$(HOST_CFLAGS)" \
685 LDFLAGS="$(HOST_LDFLAGS) -Wl,-rpath,$(STAGING_DIR_HOSTPKG)/lib" \
686 $(MAKE) -C "$(PKG_BUILD_DIR)/menuselect"
687 endef
688
689 define Build/Configure
690 cd $(PKG_BUILD_DIR); \
691 ./bootstrap.sh
692 $(call Build/Configure/Default)
693 cd $(PKG_BUILD_DIR)/menuselect; \
694 CC="$(HOSTCC)" \
695 CFLAGS="$(HOST_CFLAGS)" \
696 CONFIG_SITE= \
697 LDFLAGS="$(HOST_LDFLAGS) -Wl,-rpath,$(STAGING_DIR_HOSTPKG)/lib" \
698 ./configure \
699 $(HOST_CONFIGURE_ARGS) \
700 $(AST_MENUSELECT_OPTS)
701 endef
702
703 define Build/Compile
704 $(call Build/menuselect)
705 $(call Build/Compile/Default,menuselect-tree)
706
707 cd "$(PKG_BUILD_DIR)" && MENUSELECT_ARGS= && \
708 for cat in $(MENUSELECT_CATEGORIES); do \
709 MENUSELECT_ARGS="$$$$MENUSELECT_ARGS --disable-category $$$$cat"; \
710 done; \
711 ./menuselect/menuselect \
712 $$$$MENUSELECT_ARGS \
713 menuselect.makeopts
714 cd "$(PKG_BUILD_DIR)" && MENUSELECT_ARGS= && \
715 for item in $(AST_EMB_MODULES) $$(AST_ENABLE); do \
716 MENUSELECT_ARGS="$$$$MENUSELECT_ARGS --enable $$$$item"; \
717 done; \
718 ./menuselect/menuselect \
719 $$$$MENUSELECT_ARGS \
720 menuselect.makeopts
721 cd "$(PKG_BUILD_DIR)" && \
722 ./menuselect/menuselect \
723 --disable BUILD_NATIVE \
724 $(if $(CONFIG_ASTERISK_LOW_MEMORY),--enable LOW_MEMORY) \
725 menuselect.makeopts
726
727 # When changing anything in MENUSELECT_CFLAGS the file ".lastclean"
728 # gets deleted. E.g. when compiling on x86 for x86 "--disable
729 # BUILD_NATIVE" changes MENUSELECT_CFLAGS and the file gets removed.
730 # But that will result in a rebuild attempt of menuselect which will
731 # likely fail. Prevent that by recreating ".lastclean" and menuselect.
732 $(call Build/Compile/Default,.lastclean)
733 $(call Build/menuselect)
734
735 $(call Build/Compile/Default,all install install-headers samples)
736 endef
737
738 define Build/InstallDev
739 $(INSTALL_DIR) $(1)/usr/include/asterisk
740 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/asterisk/*.h $(1)/usr/include/asterisk/
741 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/asterisk.h $(1)/usr/include/
742 endef
743
744 $(eval $(call BuildPackage,$(PKG_NAME)))
745 $(eval $(call BuildPackage,$(PKG_NAME)-sounds))
746
747 #######################################
748 # AST modules
749 # Params:
750 # 1 - Package subname
751 # 2 - Package title
752 # 3 - Module description
753 # 4 - Module dependencies
754 # 5 - conf files
755 # 6 - module files
756 # 7 - sound files
757 # 8 - binary files
758 # 9 - complex depends (passed on as is)
759 #######################################
760 #$(eval $(call BuildAsteriskModule,subname,title,module description,module dependencies,conf files,module files,sound files,binary files,complex depends))
761
762 $(eval $(call BuildAsteriskModule,app-adsiprog,ADSI programming,Asterisk ADSI programming application.,+$(PKG_NAME)-res-adsi,adsi.conf asterisk.adsi telcordia-1.adsi,app_adsiprog,,))
763 $(eval $(call BuildAsteriskModule,app-agent-pool,Call center agent pool,Call center agent pool applications.,,agents.conf,app_agent_pool,,))
764 $(eval $(call BuildAsteriskModule,app-alarmreceiver,Alarm receiver,Alarm receiver for Asterisk.,,,app_alarmreceiver,,))
765 $(eval $(call BuildAsteriskModule,app-amd,Answering machine detection,Answering Machine Detection application.,,amd.conf,app_amd,,))
766 $(eval $(call BuildAsteriskModule,app-attended-transfer,Attended transfer,Queues up an attended transfer to a given extension.,,,app_attended_transfer,,))
767 $(eval $(call BuildAsteriskModule,app-audiosocket,Audiosocket app,Audiosocket app.,+$(PKG_NAME)-res-audiosocket,,app_audiosocket,,))
768 $(eval $(call BuildAsteriskModule,app-authenticate,Authenticate commands,Authentication application.,,,app_authenticate,,))
769 $(eval $(call BuildAsteriskModule,app-blind-transfer,Blind transfer,Redirects all channels currently bridged to the caller channel to a specified destination.,,,app_blind_transfer,,))
770 $(eval $(call BuildAsteriskModule,app-bridgeaddchan,Bridge add channel,Bridge-add-channel application.,,,app_bridgeaddchan,,))
771 $(eval $(call BuildAsteriskModule,app-bridgewait,Holding bridge,Application to place a channel into a holding bridge.,+$(PKG_NAME)-bridge-holding,,app_bridgewait,,))
772 $(eval $(call BuildAsteriskModule,app-celgenuserevent,User-defined CEL event,Generate a user defined CEL event.,,,app_celgenuserevent,,))
773 $(eval $(call BuildAsteriskModule,app-chanisavail,Channel availability check,Check channel availability.,,,app_chanisavail,,))
774 $(eval $(call BuildAsteriskModule,app-channelredirect,Redirect a channel,Redirects a given channel to a dialplan target.,,,app_channelredirect,,))
775 $(eval $(call BuildAsteriskModule,app-chanspy,Channel listen in,Listen to the audio of an active channel.,,,app_chanspy,,))
776 $(eval $(call BuildAsteriskModule,app-confbridge,ConfBridge,Conference bridge application.,+$(PKG_NAME)-bridge-builtin-features +$(PKG_NAME)-bridge-simple +$(PKG_NAME)-bridge-softmix,confbridge.conf,app_confbridge,,))
777 $(eval $(call BuildAsteriskModule,app-controlplayback,Control playback,Control playback application.,,,app_controlplayback,,))
778 $(eval $(call BuildAsteriskModule,app-dahdiras,Execute an ISDN RAS,DAHDI ISDN Remote Access Server.,+$(PKG_NAME)-chan-dahdi,,app_dahdiras,,))
779 $(eval $(call BuildAsteriskModule,app-dictate,Virtual dictation machine,Virtual dictation machine.,,,app_dictate,,))
780 $(eval $(call BuildAsteriskModule,app-directed-pickup,Directed call pickup,Directed call pickup application.,,,app_directed_pickup,,))
781 $(eval $(call BuildAsteriskModule,app-directory,Extension directory,Extension directory.,,,app_directory,,))
782 $(eval $(call BuildAsteriskModule,app-disa,Direct Inward System Access,Direct Inward System Access application.,,,app_disa,,))
783 $(eval $(call BuildAsteriskModule,app-dumpchan,Dump info about channel,Dump info about the calling channel.,,,app_dumpchan,,))
784 $(eval $(call BuildAsteriskModule,app-exec,Exec application,Executes dialplan applications.,,,app_exec,,))
785 $(eval $(call BuildAsteriskModule,app-externalivr,External IVR interface,External IVR interface application.,,,app_externalivr,,))
786 $(eval $(call BuildAsteriskModule,app-festival,Simple festival interface,Simple Festival interface.,,festival.conf,app_festival,,))
787 $(eval $(call BuildAsteriskModule,app-flash,Flash channel,Flash channel application.,+$(PKG_NAME)-chan-dahdi,,app_flash,,))
788 $(eval $(call BuildAsteriskModule,app-followme,Find-me/follow-me,Find-Me/Follow-Me application.,,followme.conf,app_followme,,))
789 $(eval $(call BuildAsteriskModule,app-getcpeid,Get ADSI CPE ID,Get ADSI CPE ID.,,,app_getcpeid,,))
790 $(eval $(call BuildAsteriskModule,app-ices,Encode and stream,Encode and stream via Icecast and IceS.,,,app_ices,,))
791 $(eval $(call BuildAsteriskModule,app-image,Image transmission,Image transmission application.,,,app_image,,))
792 $(eval $(call BuildAsteriskModule,app-ivrdemo,IVR demo,IVR demo application.,,,app_ivrdemo,,))
793 $(eval $(call BuildAsteriskModule,app-milliwatt,Digital milliwatt [mu-law] test app,Digital milliwatt test application.,,,app_milliwatt,,))
794 $(eval $(call BuildAsteriskModule,app-minivm,Minimal voicemail system,A minimal voicemail e-mail system.,,extensions_minivm.conf minivm.conf,app_minivm,,))
795 $(eval $(call BuildAsteriskModule,app-mixmonitor,Record a call and mix the audio,Mixed audio monitoring application.,,,app_mixmonitor,,))
796 $(eval $(call BuildAsteriskModule,app-morsecode,Morse code,Morse code.,,,app_morsecode,,))
797 $(eval $(call BuildAsteriskModule,app-mp3,Silly MP3,Silly MP3 application.,+mpg123,,app_mp3,,))
798 $(eval $(call BuildAsteriskModule,app-originate,Originate a call,Originate call.,,,app_originate,,))
799 $(eval $(call BuildAsteriskModule,app-page,Page multiple phones,Page multiple phones.,+$(PKG_NAME)-app-confbridge,,app_page,,))
800 $(eval $(call BuildAsteriskModule,app-playtones,Playtones application,Playtones application.,,,app_playtones,,))
801 $(eval $(call BuildAsteriskModule,app-privacy,Require phone number,Require phone number to be entered if no Caller ID sent.,,,app_privacy,,))
802 $(eval $(call BuildAsteriskModule,app-queue,True Call Queueing,True call queueing.,,queues.conf queuerules.conf,app_queue,,))
803 $(eval $(call BuildAsteriskModule,app-read,Variable read,Read variable application.,,,app_read,,))
804 $(eval $(call BuildAsteriskModule,app-readexten,Extension to variable,Read and evaluate extension validity.,,,app_readexten,,))
805 $(eval $(call BuildAsteriskModule,app-record,Record sound file,Trivial record application.,,,app_record,,))
806 $(eval $(call BuildAsteriskModule,app-saycounted,Decline words,Decline words according to channel language.,,,app_saycounted,,))
807 $(eval $(call BuildAsteriskModule,app-sayunixtime,Say Unix time,Say time.,,,app_sayunixtime,,))
808 $(eval $(call BuildAsteriskModule,app-senddtmf,Send DTMF digits,Send DTMF digits application.,,,app_senddtmf,,))
809 $(eval $(call BuildAsteriskModule,app-sendtext,Send text,Send text applications.,,,app_sendtext,,))
810 $(eval $(call BuildAsteriskModule,app-skel,Skeleton [sample],Skeleton application.,,app_skel.conf,app_skel,,))
811 $(eval $(call BuildAsteriskModule,app-sms,SMS,SMS/PSTN handler.,,,app_sms,,))
812 $(eval $(call BuildAsteriskModule,app-softhangup,Hang up requested channel,Hangs up the requested channel.,,,app_softhangup,,))
813 $(eval $(call BuildAsteriskModule,app-speech,Dialplan Speech,Dialplan speech applications.,+$(PKG_NAME)-res-speech,,app_speech_utils,,))
814 $(eval $(call BuildAsteriskModule,app-stack,Stack applications,Dialplan subroutines.,+$(PKG_NAME)-res-agi,,app_stack,,))
815 $(eval $(call BuildAsteriskModule,app-stasis,Stasis dialplan,Stasis dialplan application.,+$(PKG_NAME)-res-stasis,,app_stasis,,))
816 $(eval $(call BuildAsteriskModule,app-statsd,statsd dialplan,StatsD dialplan application.,+$(PKG_NAME)-res-statsd,,app_statsd,,))
817 $(eval $(call BuildAsteriskModule,app-stream-echo,Stream echo,Stream echo application.,,,app_stream_echo,,))
818 $(eval $(call BuildAsteriskModule,app-system,System exec,Generic system application.,,,app_system,,))
819 $(eval $(call BuildAsteriskModule,app-talkdetect,File playback with audio detect,Playback with talk detection.,,,app_talkdetect,,))
820 $(eval $(call BuildAsteriskModule,app-test,Interface test,Interface test application.,,,app_test,,))
821 $(eval $(call BuildAsteriskModule,app-transfer,Transfers caller to other ext,Transfers a caller to another extension.,,,app_transfer,,))
822 $(eval $(call BuildAsteriskModule,app-url,Send URL,Send URL applications.,,,app_url,,))
823 $(eval $(call BuildAsteriskModule,app-userevent,Custom user event,Custom user event application.,,,app_userevent,,))
824 $(eval $(call BuildAsteriskModule,app-verbose,Verbose logging,Send verbose output.,,,app_verbose,,))
825 $(eval $(call BuildAsteriskModule,app-voicemail,Voicemail,Voicemail module.,,voicemail.conf,app_voicemail,vm-*,))
826 $(eval $(call BuildAsteriskModule,app-voicemail-imap,Voicemail IMAP,Voicemail module.,+uw-imap,,app_voicemail_imap,,))
827 $(eval $(call BuildAsteriskModule,app-voicemail-odbc,Voicemail ODBC,Voicemail module.,+unixodbc,,app_voicemail_odbc,,))
828 $(eval $(call BuildAsteriskModule,app-waitforring,Wait for first ring,Waits until first ring after time.,,,app_waitforring,,))
829 $(eval $(call BuildAsteriskModule,app-waitforsilence,Wait for silence/noise,Wait for silence/noise.,,,app_waitforsilence,,))
830 $(eval $(call BuildAsteriskModule,app-waituntil,Sleep,Wait until specified time.,,,app_waituntil,,))
831 $(eval $(call BuildAsteriskModule,app-while,While loop,While loops and conditional execution.,,,app_while,,))
832 $(eval $(call BuildAsteriskModule,app-zapateller,Block telemarketers,Block telemarketers with special information tone.,,,app_zapateller,,))
833 $(eval $(call BuildAsteriskModule,bridge-builtin-features,Bridging features,Built in bridging features.,,,bridge_builtin_features,,))
834 $(eval $(call BuildAsteriskModule,bridge-builtin-interval-features,Built in bridging interval features,Built in bridging interval features.,,,bridge_builtin_interval_features,,))
835 $(eval $(call BuildAsteriskModule,bridge-holding,Bridging for storing channels in a bridge,Holding bridge module.,,,bridge_holding,,))
836 $(eval $(call BuildAsteriskModule,bridge-native-rtp,Native RTP bridging technology module,Native RTP bridging module.,,,bridge_native_rtp,,))
837 $(eval $(call BuildAsteriskModule,bridge-simple,Simple two channel bridging module,Simple two channel bridging module.,,,bridge_simple,,))
838 $(eval $(call BuildAsteriskModule,bridge-softmix,Multi-party software based channel mixing,Multi-party software based channel mixing.,,,bridge_softmix,,))
839 $(eval $(call BuildAsteriskModule,cdr,Provides CDR,Call Detail Records.,,cdr.conf cdr_custom.conf cdr_manager.conf cdr_syslog.conf,app_cdr app_forkcdr cdr_custom cdr_manager cdr_syslog func_cdr,,))
840 $(eval $(call BuildAsteriskModule,cdr-csv,Provides CDR CSV,Comma Separated Values CDR backend.,,,cdr_csv,,))
841 $(eval $(call BuildAsteriskModule,cdr-sqlite3,Provides CDR SQLITE3,SQLite3 CDR backend.,libsqlite3,,cdr_sqlite3_custom,,))
842 $(eval $(call BuildAsteriskModule,cel-custom,Customizable CSV CEL backend,Customizable Comma Separated Values CEL backend.,,cel_custom.conf,cel_custom,,))
843 $(eval $(call BuildAsteriskModule,cel-manager,AMI CEL backend,Asterisk Manager Interface CEL backend.,,,cel_manager,,))
844 $(eval $(call BuildAsteriskModule,cel-sqlite3-custom,SQLite3 custom CEL,SQLite3 custom CEL module.,,cel_sqlite3_custom.conf,cel_sqlite3_custom,,))
845 $(eval $(call BuildAsteriskModule,chan-alsa,ALSA channel,ALSA console channel driver.,+alsa-lib,alsa.conf,chan_alsa,,))
846 $(eval $(call BuildAsteriskModule,chan-audiosocket,Audiosocket channel,Audiosocket channel.,+$(PKG_NAME)-res-audiosocket,,chan_audiosocket,,))
847 $(eval $(call BuildAsteriskModule,chan-bridge-media,Bridge media channel driver,Bridge media channel driver.,,,chan_bridge_media,,))
848 $(eval $(call BuildAsteriskModule,chan-console,Console channel driver,Console channel driver.,+portaudio,console.conf,chan_console,,))
849 $(eval $(call BuildAsteriskModule,chan-dahdi,DAHDI channel,DAHDI telephony.,+dahdi-tools-libtonezone +kmod-dahdi +libpri @!aarch64,chan_dahdi.conf,chan_dahdi,,))
850 $(eval $(call BuildAsteriskModule,chan-iax2,IAX2 channel,Inter Asterisk eXchange.,,iax.conf iaxprov.conf,chan_iax2,,))
851 $(eval $(call BuildAsteriskModule,chan-mgcp,MGCP,Media Gateway Control Protocol.,,mgcp.conf,chan_mgcp,,))
852 $(eval $(call BuildAsteriskModule,chan-mobile,Bluetooth channel,Bluetooth mobile device channel driver.,+bluez-libs,chan_mobile.conf,chan_mobile,,))
853 $(eval $(call BuildAsteriskModule,chan-motif,Jingle channel,Motif Jingle channel driver.,+$(PKG_NAME)-res-xmpp,motif.conf,chan_motif,,))
854 $(eval $(call BuildAsteriskModule,chan-ooh323,H.323 channel,Objective Systems H.323 channel.,,ooh323.conf,chan_ooh323,,))
855 $(eval $(call BuildAsteriskModule,chan-oss,OSS channel,OSS console channel driver.,,oss.conf,chan_oss,,))
856 $(eval $(call BuildAsteriskModule,chan-rtp,RTP media channel,RTP media channel.,+asterisk-res-rtp-multicast,,chan_rtp,,))
857 $(eval $(call BuildAsteriskModule,chan-sip,SIP channel,Session Initiation Protocol.,+$(PKG_NAME)-app-confbridge,sip.conf sip_notify.conf,chan_sip,,))
858 $(eval $(call BuildAsteriskModule,chan-skinny,Skinny channel,Skinny Client Control Protocol.,,skinny.conf,chan_skinny,,))
859 $(eval $(call BuildAsteriskModule,chan-unistim,Unistim channel,UNISTIM protocol.,,unistim.conf,chan_unistim,,))
860 $(eval $(call BuildAsteriskModule,codec-a-mu,Alaw to ulaw translation,Alaw and ulaw direct coder/decoder.,,,codec_a_mu,,))
861 $(eval $(call BuildAsteriskModule,codec-adpcm,ADPCM text,Adaptive Differential PCM coder/decoder.,,,codec_adpcm,,))
862 $(eval $(call BuildAsteriskModule,codec-alaw,Signed linear to alaw translation,Alaw coder/decoder.,,,codec_alaw,,))
863 $(eval $(call BuildAsteriskModule,codec-dahdi,DAHDI codec,Generic DAHDI transcoder codec translator.,+$(PKG_NAME)-chan-dahdi,,codec_dahdi,,))
864 $(eval $(call BuildAsteriskModule,codec-g722,G.722,ITU G.722-64kbps G722 transcoder.,,,codec_g722,,))
865 $(eval $(call BuildAsteriskModule,codec-g726,Signed linear to G.726 translation,ITU G.726-32kbps G726 transcoder.,,,codec_g726,,))
866 $(eval $(call BuildAsteriskModule,codec-gsm,linear to GSM translation,GSM coder/decoder.,,,codec_gsm,,))
867 $(eval $(call BuildAsteriskModule,codec-ilbc,linear to ILBC translation,iLBC coder/decoder.,,,codec_ilbc,,))
868 $(eval $(call BuildAsteriskModule,codec-lpc10,Linear to LPC10 translation,LPC10 2.4kbps coder/decoder.,,,codec_lpc10,,))
869 $(eval $(call BuildAsteriskModule,codec-resample,resample sLinear audio,SLIN resampling codec.,,,codec_resample,,))
870 $(eval $(call BuildAsteriskModule,codec-speex,Speex Coder/Decoder,Speex coder/decoder.,@!SOFT_FLOAT +libspeex +libspeexdsp,,codec_speex,,))
871 $(eval $(call BuildAsteriskModule,codec-ulaw,Signed linear to ulaw translation,Ulaw coder/decoder.,,,codec_ulaw,,))
872 $(eval $(call BuildAsteriskModule,curl,CURL,cURL support,+libcurl,,func_curl res_config_curl res_curl,,))
873 $(eval $(call BuildAsteriskModule,format-g719,G.719,ITU G.719.,,,format_g719,,))
874 $(eval $(call BuildAsteriskModule,format-g723,G.723.1,G.723.1 simple timestamp file format.,,,format_g723,,))
875 $(eval $(call BuildAsteriskModule,format-g726,G.726,Raw G.726 data.,,,format_g726,,))
876 $(eval $(call BuildAsteriskModule,format-g729,G.729,Raw G.729 data.,,,format_g729,,))
877 $(eval $(call BuildAsteriskModule,format-gsm,GSM format,Raw GSM data.,,,format_gsm,,))
878 $(eval $(call BuildAsteriskModule,format-h263,H263 format,Raw H.263 data.,,,format_h263,,))
879 $(eval $(call BuildAsteriskModule,format-h264,H264 format,Raw H.264 data.,,,format_h264,,))
880 $(eval $(call BuildAsteriskModule,format-ilbc,ILBC format,Raw iLBC data.,,,format_ilbc,,))
881 $(eval $(call BuildAsteriskModule,format-mp3,MP3 format,MP3 format.,@BROKEN,,format_mp3,,)) # requires patched mpg123 source
882 $(eval $(call BuildAsteriskModule,format-ogg-speex,OGG/Speex audio,OGG/Speex audio.,@!SOFT_FLOAT +libogg +libspeex,,format_ogg_speex,,))
883 $(eval $(call BuildAsteriskModule,format-ogg-vorbis,OGG/Vorbis audio,OGG/Vorbis audio.,+libvorbis,,format_ogg_vorbis,,))
884 $(eval $(call BuildAsteriskModule,format-pcm,PCM format,Raw/Sun ulaw/alaw 8KHz and G.722 16Khz.,,,format_pcm,,))
885 $(eval $(call BuildAsteriskModule,format-siren14,Siren14,ITU G.722.1 Annex C.,,,format_siren14,,))
886 $(eval $(call BuildAsteriskModule,format-siren7,Siren7,ITU G.722.1.,,,format_siren7,,))
887 $(eval $(call BuildAsteriskModule,format-sln,Raw slinear format,Raw signed linear audio support 8khz-192khz.,,,format_sln,,))
888 $(eval $(call BuildAsteriskModule,format-vox,VOX format,Dialogic VOX file format.,,,format_vox,,))
889 $(eval $(call BuildAsteriskModule,format-wav,WAV format (8000hz Signed Linear),Microsoft WAV/WAV16 format.,,,format_wav,,))
890 $(eval $(call BuildAsteriskModule,format-wav-gsm,WAV format (Proprietary GSM),Microsoft WAV format.,,,format_wav_gsm,,))
891 $(eval $(call BuildAsteriskModule,func-aes,AES dialplan functions,AES dialplan functions.,,,func_aes,,))
892 $(eval $(call BuildAsteriskModule,func-base64,base64 support,Base64 encode/decode dialplan functions.,,,func_base64,,))
893 $(eval $(call BuildAsteriskModule,func-blacklist,Blacklist on callerid,Look up Caller ID name/number from blacklist database.,,,func_blacklist,,))
894 $(eval $(call BuildAsteriskModule,func-callcompletion,Call control configuration function,Call control configuration function.,,,func_callcompletion,,))
895 $(eval $(call BuildAsteriskModule,func-channel,Channel info,Channel information dialplan functions.,,,func_channel,,))
896 $(eval $(call BuildAsteriskModule,func-config,Configuration file variable access,Asterisk configuration file variable access.,,,func_config,,))
897 $(eval $(call BuildAsteriskModule,func-cut,CUT function,Cut out information from a string.,,,func_cut,,))
898 $(eval $(call BuildAsteriskModule,func-db,Database interaction,Database related dialplan functions.,,,func_db app_db,,))
899 $(eval $(call BuildAsteriskModule,func-devstate,Blinky lights control,Gets or sets a device state in the dialplan.,,,func_devstate,,))
900 $(eval $(call BuildAsteriskModule,func-dialgroup,Dialgroup dialplan function,Dialgroup dialplan function.,,,func_dialgroup,,))
901 $(eval $(call BuildAsteriskModule,func-dialplan,Dialplan context/extension/priority checking functions,Dialplan context/extension/priority checking functions.,,,func_dialplan,,))
902 $(eval $(call BuildAsteriskModule,func-enum,ENUM,ENUM related dialplan functions.,,enum.conf,func_enum,,))
903 $(eval $(call BuildAsteriskModule,func-env,Environment functions,Environment/filesystem dialplan functions.,,,func_env,,))
904 $(eval $(call BuildAsteriskModule,func-extstate,Hinted extension state,Gets the state of an extension in the dialplan.,,,func_extstate,,))
905 $(eval $(call BuildAsteriskModule,func-frame-trace,Frame trace for internal ast_frame debugging,Frame trace for internal ast_frame debugging.,,,func_frame_trace,,))
906 $(eval $(call BuildAsteriskModule,func-global,Global variable,Variable dialplan functions.,,,func_global,,))
907 $(eval $(call BuildAsteriskModule,func-groupcount,Group count,Channel group dialplan functions.,,,func_groupcount,,))
908 $(eval $(call BuildAsteriskModule,func-hangupcause,HANGUPCAUSE related functions,Hangup cause related functions and applications.,,,func_hangupcause,,))
909 $(eval $(call BuildAsteriskModule,func-holdintercept,Hold interception dialplan function,Hold interception dialplan function.,,,func_holdintercept,,))
910 $(eval $(call BuildAsteriskModule,func-iconv,Charset conversion,Charset conversions.,,,func_iconv,,,$(ICONV_DEPENDS)))
911 $(eval $(call BuildAsteriskModule,func-jitterbuffer,Jitter buffer for read side of channel,Jitter buffer for read side of channel.,,,func_jitterbuffer,,))
912 $(eval $(call BuildAsteriskModule,func-lock,Dialplan mutexes,Dialplan mutexes.,,,func_lock,,))
913 $(eval $(call BuildAsteriskModule,func-math,Math functions,Mathematical dialplan function.,,,func_math,,))
914 $(eval $(call BuildAsteriskModule,func-md5,MD5 digest dialplan functions,MD5 digest dialplan functions.,,,func_md5,,))
915 $(eval $(call BuildAsteriskModule,func-module,Simple module check function,Checks if Asterisk module is loaded in memory.,,,func_module,,))
916 $(eval $(call BuildAsteriskModule,func-periodic-hook,Periodic dialplan hooks,Periodic dialplan hooks.,+$(PKG_NAME)-app-chanspy +$(PKG_NAME)-func-cut +$(PKG_NAME)-func-groupcount +$(PKG_NAME)-func-uri,,func_periodic_hook,,))
917 $(eval $(call BuildAsteriskModule,func-pitchshift,Audio effects dialplan functions,Audio effects dialplan functions.,,,func_pitchshift,,))
918 $(eval $(call BuildAsteriskModule,func-presencestate,Hinted presence state,Gets or sets a presence state in the dialplan.,,,func_presencestate,,))
919 $(eval $(call BuildAsteriskModule,func-rand,RAND dialplan function,Random number dialplan function.,,,func_rand,,))
920 $(eval $(call BuildAsteriskModule,func-realtime,REALTIME dialplan function,Read/write/store/destroy values from a realtime repository.,,,func_realtime,,))
921 $(eval $(call BuildAsteriskModule,func-sha1,SHA-1 computation dialplan function,SHA-1 computation dialplan function.,,,func_sha1,,))
922 $(eval $(call BuildAsteriskModule,func-shell,Shell,Collects the output generated by a command executed by the system shell.,,,func_shell,,))
923 $(eval $(call BuildAsteriskModule,func-sorcery,Get a field from a sorcery object,Get a field from a sorcery object.,,,func_sorcery,,))
924 $(eval $(call BuildAsteriskModule,func-speex,Noise reduction and AGC,Noise reduction and Automatic Gain Control.,@!SOFT_FLOAT +libspeex +libspeexdsp,,func_speex,,))
925 $(eval $(call BuildAsteriskModule,func-sprintf,SPRINTF dialplan function,SPRINTF dialplan function.,,,func_sprintf,,))
926 $(eval $(call BuildAsteriskModule,func-srv,SRV functions,SRV related dialplan functions.,,,func_srv,,))
927 $(eval $(call BuildAsteriskModule,func-sysinfo,System information related functions,System information related functions.,,,func_sysinfo,,))
928 $(eval $(call BuildAsteriskModule,func-talkdetect,Talk detection dialplan function,Talk detection dialplan function.,,,func_talkdetect,,))
929 $(eval $(call BuildAsteriskModule,func-uri,URI encoding and decoding,URI encode/decode dialplan functions.,,,func_uri,,))
930 $(eval $(call BuildAsteriskModule,func-version,Get Asterisk version/build info,Get Asterisk version/build info.,,,func_version,,))
931 $(eval $(call BuildAsteriskModule,func-vmcount,vmcount dialplan,Indicator for whether a voice mailbox has messages in a given folder.,,,func_vmcount,,))
932 $(eval $(call BuildAsteriskModule,func-volume,Technology independent volume control,Technology independent volume control.,,,func_volume,,))
933 $(eval $(call BuildAsteriskModule,odbc,ODBC,ODBC support.,+libpthread +libc +unixodbc,cdr_adaptive_odbc.conf cdr_odbc.conf cel_odbc.conf func_odbc.conf res_odbc.conf,cdr_adaptive_odbc cdr_odbc cel_odbc func_odbc res_config_odbc res_odbc res_odbc_transaction,,))
934 $(eval $(call BuildAsteriskModule,pbx-ael,Asterisk Extension Logic,Asterisk Extension Language compiler.,+$(PKG_NAME)-res-ael-share,extensions.ael,pbx_ael,,))
935 $(eval $(call BuildAsteriskModule,pbx-dundi,Dundi,Distributed Universal Number Discovery.,,dundi.conf,pbx_dundi,,))
936 $(eval $(call BuildAsteriskModule,pbx-loopback,Loopback switch,Loopback switch.,,,pbx_loopback,,))
937 $(eval $(call BuildAsteriskModule,pbx-lua,Lua,Lua PBX switch.,+liblua,extensions.lua,pbx_lua,,))
938 $(eval $(call BuildAsteriskModule,pbx-realtime,Realtime Switch,Realtime switch.,,,pbx_realtime,,))
939 $(eval $(call BuildAsteriskModule,pbx-spool,Call Spool,Outgoing spool support.,,,pbx_spool,,))
940 $(eval $(call BuildAsteriskModule,pgsql,PostgreSQL,PostgreSQL support.,+libpq,cel_pgsql.conf cdr_pgsql.conf res_pgsql.conf,cel_pgsql cdr_pgsql res_config_pgsql,,))
941 $(eval $(call BuildAsteriskModule,pjsip,pjsip channel,PJSIP SIP stack.,+$(PKG_NAME)-res-http-websocket +$(PKG_NAME)-res-pjproject +$(PKG_NAME)-res-sorcery +libpjsip +libpjmedia +libpjnath +libpjsip-simple +libpjsip-ua +libpjsua +libpjsua2,pjsip.conf pjsip_notify.conf pjsip_wizard.conf,chan_pjsip func_pjsip_aor func_pjsip_contact func_pjsip_endpoint res_pjsip res_pjsip_acl res_pjsip_authenticator_digest res_pjsip_caller_id res_pjsip_config_wizard res_pjsip_dialog_info_body_generator res_pjsip_diversion res_pjsip_dlg_options res_pjsip_dtmf_info res_pjsip_empty_info res_pjsip_endpoint_identifier_anonymous res_pjsip_endpoint_identifier_ip res_pjsip_endpoint_identifier_user res_pjsip_exten_state res_pjsip_header_funcs res_pjsip_history res_pjsip_logger res_pjsip_messaging res_pjsip_mwi res_pjsip_mwi_body_generator res_pjsip_nat res_pjsip_notify res_pjsip_one_touch_record_info res_pjsip_outbound_authenticator_digest res_pjsip_outbound_publish res_pjsip_outbound_registration res_pjsip_path res_pjsip_pidf_body_generator res_pjsip_pidf_digium_body_supplement res_pjsip_pidf_eyebeam_body_supplement res_pjsip_publish_asterisk res_pjsip_pubsub res_pjsip_refer res_pjsip_registrar res_pjsip_rfc3326 res_pjsip_sdp_rtp res_pjsip_send_to_voicemail res_pjsip_session res_pjsip_sips_contact res_pjsip_t38 res_pjsip_transport_websocket res_pjsip_xpidf_body_generator,,))
942 $(eval $(call BuildAsteriskModule,res-adsi,Provide ADSI,ADSI resource.,,,res_adsi,,))
943 $(eval $(call BuildAsteriskModule,res-ael-share,Shareable AEL code,Shareable code for AEL.,,,res_ael_share,,))
944 $(eval $(call BuildAsteriskModule,res-agi,Asterisk Gateway Interface,Asterisk Gateway Interface.,+$(PKG_NAME)-res-speech,,res_agi,,))
945 $(eval $(call BuildAsteriskModule,res-ari,Asterisk RESTful interface,Asterisk RESTful Interface.,+$(PKG_NAME)-res-http-websocket,ari.conf,res_ari,,))
946 $(eval $(call BuildAsteriskModule,res-ari-applications,RESTful Stasis application resources,RESTful API module - Stasis application resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis,,res_ari_applications,))
947 $(eval $(call BuildAsteriskModule,res-ari-asterisk,RESTful Asterisk resources,RESTful API module - Asterisk resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis,,res_ari_asterisk,,))
948 $(eval $(call BuildAsteriskModule,res-ari-bridges,RESTful bridge resources,RESTful API module - bridge resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis-playback,,res_ari_bridges,,))
949 $(eval $(call BuildAsteriskModule,res-ari-channels,RESTful channel resources,RESTful API module - channel resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis-answer +$(PKG_NAME)-res-stasis-playback +$(PKG_NAME)-res-stasis-snoop,,res_ari_channels,,))
950 $(eval $(call BuildAsteriskModule,res-ari-device-states,RESTful device state resources,RESTful API module - device state resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis-device-state,,res_ari_device_states,,))
951 $(eval $(call BuildAsteriskModule,res-ari-endpoints,RESTful endpoint resources,RESTful API module - endpoint resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis,,res_ari_endpoints,,))
952 $(eval $(call BuildAsteriskModule,res-ari-events,RESTful WebSocket resource,RESTful API module - WebSocket resource.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis,,res_ari_events,,))
953 $(eval $(call BuildAsteriskModule,res-ari-mailboxes,RESTful mailboxes resources,RESTful API module - mailboxes resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis-mailbox,,res_ari_mailboxes,,))
954 $(eval $(call BuildAsteriskModule,res-ari-model,ARI model validators,ARI model validators.,,,res_ari_model,,))
955 $(eval $(call BuildAsteriskModule,res-ari-playbacks,RESTful playback control resources,RESTful API module - playback control resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis-playback,,res_ari_playbacks,,))
956 $(eval $(call BuildAsteriskModule,res-ari-recordings,RESTful recording resources,RESTful API module - recording resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis-recording,,res_ari_recordings,,))
957 $(eval $(call BuildAsteriskModule,res-ari-sounds,RESTful sound resources,RESTful API module - sound resources.,+$(PKG_NAME)-res-ari +$(PKG_NAME)-res-ari-model +$(PKG_NAME)-res-stasis,,res_ari_sounds,))
958 $(eval $(call BuildAsteriskModule,res-audiosocket,Audiosocket resource module,Audiosocket resource module.,,,res_audiosocket,))
959 $(eval $(call BuildAsteriskModule,res-calendar,Calendar API,Asterisk calendar integration.,,calendar.conf,res_calendar,,))
960 $(eval $(call BuildAsteriskModule,res-calendar-caldav,CalDAV calendar,Asterisk CalDAV calendar integration.,+$(PKG_NAME)-res-calendar +libical +libneon,,res_calendar_caldav,,))
961 $(eval $(call BuildAsteriskModule,res-calendar-ews,EWS calendar,Asterisk MS Exchange Web Service calendar integration.,+$(PKG_NAME)-res-calendar +libneon,,res_calendar_ews,,))
962 $(eval $(call BuildAsteriskModule,res-calendar-exchange,Exchange calendar,Asterisk MS Exchange calendar integration.,+$(PKG_NAME)-res-calendar +libical +libiksemel +libneon,,res_calendar_exchange,,))
963 $(eval $(call BuildAsteriskModule,res-calendar-icalendar,iCalendar calendar,Asterisk iCalendar .ics file integration.,+$(PKG_NAME)-res-calendar +libical +libneon,,res_calendar_icalendar,,))
964 $(eval $(call BuildAsteriskModule,res-chan-stats,statsd channel stats,Example of how to use Stasis.,+$(PKG_NAME)-res-statsd,,res_chan_stats,,))
965 $(eval $(call BuildAsteriskModule,res-clialiases,CLI aliases,CLI aliases.,,cli_aliases.conf,res_clialiases,,))
966 $(eval $(call BuildAsteriskModule,res-clioriginate,Calls via CLI,Call origination and redirection from the CLI.,,,res_clioriginate,,))
967 $(eval $(call BuildAsteriskModule,res-config-ldap,LDAP realtime interface,LDAP realtime interface.,+libopenldap,res_ldap.conf,res_config_ldap,,))
968 $(eval $(call BuildAsteriskModule,res-config-mysql,MySQL CDR backend,MySQL realtime configuration driver.,+libmysqlclient,,res_config_mysql,,))
969 $(eval $(call BuildAsteriskModule,res-config-sqlite3,SQLite 3 realtime config engine,SQLite3 realtime config engine.,,,res_config_sqlite3,,))
970 $(eval $(call BuildAsteriskModule,res-convert,File format conversion CLI command,File format conversion CLI command.,,,res_convert,,))
971 $(eval $(call BuildAsteriskModule,res-endpoint-stats,Endpoint statistics,Endpoint statistics.,+$(PKG_NAME)-res-statsd,,res_endpoint_stats,,))
972 $(eval $(call BuildAsteriskModule,res-hep,HEPv3 API,HEPv3 API.,,hep.conf,res_hep,,))
973 $(eval $(call BuildAsteriskModule,res-hep-pjsip,PJSIP HEPv3 Logger,PJSIP HEPv3 logger.,+$(PKG_NAME)-res-hep +$(PKG_NAME)-pjsip,,res_hep_pjsip,,))
974 $(eval $(call BuildAsteriskModule,res-hep-rtcp,RTCP HEPv3 Logger,RTCP HEPv3 logger.,+$(PKG_NAME)-res-hep,,res_hep_rtcp,,))
975 $(eval $(call BuildAsteriskModule,res-fax-spandsp,Spandsp T.38 and G.711,Spandsp G.711 and T.38 FAX technologies.,+$(PKG_NAME)-res-fax +libspandsp +libtiff,,res_fax_spandsp,,))
976 $(eval $(call BuildAsteriskModule,res-fax,FAX modules,Generic FAX applications.,,res_fax.conf,res_fax,,))
977 $(eval $(call BuildAsteriskModule,res-format-attr-celt,CELT format attribute module,CELT format attribute module.,,,res_format_attr_celt,,))
978 $(eval $(call BuildAsteriskModule,res-format-attr-g729,G.729 format attribute module,G.729 format attribute module.,,,res_format_attr_g729,,))
979 $(eval $(call BuildAsteriskModule,res-format-attr-h263,H.263 format attribute module,H.263 format attribute module.,,,res_format_attr_h263,,))
980 $(eval $(call BuildAsteriskModule,res-format-attr-h264,H.264 format attribute module,H.264 format attribute module.,,,res_format_attr_h264,,))
981 $(eval $(call BuildAsteriskModule,res-format-attr-ilbc,ILBC format attribute module,iLBC format attribute module.,,,res_format_attr_ilbc,,))
982 $(eval $(call BuildAsteriskModule,res-format-attr-opus,Opus format attribute module,Opus format attribute module.,,,res_format_attr_opus,,))
983 $(eval $(call BuildAsteriskModule,res-format-attr-silk,SILK format attribute module,SILK format attribute module.,,,res_format_attr_silk,,))
984 $(eval $(call BuildAsteriskModule,res-format-attr-siren14,Siren14 format attribute module,Siren14 format attribute module.,,,res_format_attr_siren14,,))
985 $(eval $(call BuildAsteriskModule,res-format-attr-siren7,Siren7 format attribute module,Siren7 format attribute module.,,,res_format_attr_siren7,,))
986 $(eval $(call BuildAsteriskModule,res-format-attr-vp8,VP8 format attribute module,VP8 format attribute module.,,,res_format_attr_vp8,,))
987 $(eval $(call BuildAsteriskModule,res-http-media-cache,HTTP media cache backend,HTTP media cache backend.,+$(PKG_NAME)-curl,,res_http_media_cache,,))
988 $(eval $(call BuildAsteriskModule,res-http-websocket,HTTP websocket support,HTTP WebSocket support.,,,res_http_websocket,,))
989 $(eval $(call BuildAsteriskModule,res-limit,Resource limits,Resource limits.,,,res_limit,,))
990 $(eval $(call BuildAsteriskModule,res-manager-devicestate,Device state topic forwarder,Manager device state topic forwarder.,,,res_manager_devicestate,,))
991 $(eval $(call BuildAsteriskModule,res-manager-presencestate,Presence state topic forwarder,Manager presence state topic forwarder.,,,res_manager_presencestate,,))
992 $(eval $(call BuildAsteriskModule,res-monitor,PBX channel monitoring,Call monitoring resource.,,,res_monitor,,))
993 $(eval $(call BuildAsteriskModule,res-musiconhold,MOH,Music On Hold resource.,,musiconhold.conf,res_musiconhold,,))
994 $(eval $(call BuildAsteriskModule,res-mutestream,Mute audio stream resources,Mute audio stream resources.,,,res_mutestream,,))
995 $(eval $(call BuildAsteriskModule,res-mwi-devstate,MWI device state subs,This module allows presence subscriptions to voicemail boxes. This\nallows common BLF keys to act as voicemail waiting indicators.,,,res_mwi_devstate,,))
996 $(eval $(call BuildAsteriskModule,res-mwi-external,Core external MWI resource,Core external MWI resource.,,,res_mwi_external,,))
997 $(eval $(call BuildAsteriskModule,res-mwi-external-ami,AMI for external MWI,AMI support for external MWI.,+$(PKG_NAME)-res-mwi-external,,res_mwi_external_ami,,))
998 $(eval $(call BuildAsteriskModule,res-parking,Phone Parking,Call parking resource.,+$(PKG_NAME)-bridge-holding,res_parking.conf,res_parking,,))
999 $(eval $(call BuildAsteriskModule,res-phoneprov,Phone Provisioning,HTTP phone provisioning.,,phoneprov.conf,res_phoneprov,,))
1000 $(eval $(call BuildAsteriskModule,res-pjsip-phoneprov,PJSIP Phone Provisioning,PJSIP phone provisioning.,+$(PKG_NAME)-pjsip +$(PKG_NAME)-res-phoneprov,,res_pjsip_phoneprov_provider,,))
1001 $(eval $(call BuildAsteriskModule,res-pjsip-stir-shaken,PJSIP STIR/SHAKEN resource module,PJSIP STIR/SHAKEN resource module.,+$(PKG_NAME)-pjsip +$(PKG_NAME)-res-stir-shaken,,res_pjsip_stir_shaken,,))
1002 $(eval $(call BuildAsteriskModule,res-pjproject,Bridge PJPROJECT to Asterisk logging,PJProject log and utility support.,+asterisk-res-sorcery +libpj +libpjlib-util +libpjmedia +libpjmedia +libpjnath +libpjsip-simple +libpjsip-ua +libpjsip +libpjsua +libpjsua2 +libsrtp2,pjproject.conf,res_pjproject,,))
1003 $(eval $(call BuildAsteriskModule,res-pktccops,PktcCOPS manager for MGCP,PktcCOPS manager for MGCP.,,res_pktccops.conf,res_pktccops,,))
1004 $(eval $(call BuildAsteriskModule,res-prometheus,Prometheus resource module,Prometheus resource module.,+libpjsip +libpjmedia +libpjnath +libpjsip-simple +libpjsip-ua +libpjsua +libpjsua2,prometheus.conf,res_prometheus,,))
1005 $(eval $(call BuildAsteriskModule,res-realtime,RealTime CLI,Realtime data lookup/rewrite.,,,res_realtime,,))
1006 $(eval $(call BuildAsteriskModule,res-remb-modifier,REMB modifier,REMB modifier module.,,,res_remb_modifier,,))
1007 $(eval $(call BuildAsteriskModule,res-resolver-unbound,Unbound DNS resolver,Unbound DNS resolver support.,+libunbound,resolver_unbound.conf,res_resolver_unbound,,))
1008 $(eval $(call BuildAsteriskModule,res-rtp-asterisk,RTP stack,Asterisk RTP stack.,+libpjsip +libpjmedia +libpjnath +libpjsip-simple +libpjsip-ua +libpjsua +libpjsua2,rtp.conf,res_rtp_asterisk,,))
1009 $(eval $(call BuildAsteriskModule,res-rtp-multicast,RTP multicast engine,Multicast RTP engine.,,,res_rtp_multicast,,))
1010 $(eval $(call BuildAsteriskModule,res-security-log,Security event logging,Security event logging.,,,res_security_log,,))
1011 $(eval $(call BuildAsteriskModule,res-smdi,Provide SMDI,Simplified Message Desk Interface resource.,,smdi.conf,res_smdi,,))
1012 $(eval $(call BuildAsteriskModule,res-snmp,SNMP [Sub]Agent for Asterisk,SNMP agent for Asterisk.,+libnetsnmp,res_snmp.conf,res_snmp,,))
1013 $(eval $(call BuildAsteriskModule,res-sorcery,Sorcery data layer,Sorcery backend modules for data access intended for using realtime as\nbackend.,,sorcery.conf,res_sorcery_astdb res_sorcery_config res_sorcery_memory res_sorcery_realtime,,))
1014 $(eval $(call BuildAsteriskModule,res-sorcery-memory-cache,Sorcery memory cache object wizard,Sorcery memory cache object wizard.,,,res_sorcery_memory_cache,,))
1015 $(eval $(call BuildAsteriskModule,res-speech,Speech Recognition API,Generic speech recognition API.,,,res_speech,,))
1016 $(eval $(call BuildAsteriskModule,res-srtp,SRTP Support,Secure RTP.,+libsrtp2,,res_srtp,,))
1017 $(eval $(call BuildAsteriskModule,res-stasis,Stasis application,Stasis application support.,,,res_stasis,,))
1018 $(eval $(call BuildAsteriskModule,res-stasis-answer,Stasis application answer,Stasis application answer support.,+$(PKG_NAME)-res-stasis,,res_stasis_answer,,))
1019 $(eval $(call BuildAsteriskModule,res-stasis-device-state,Stasis application device state,Stasis application device state support.,+$(PKG_NAME)-res-stasis,,res_stasis_device_state,,))
1020 $(eval $(call BuildAsteriskModule,res-stasis-mailbox,Stasis application mailbox,Stasis application mailbox support.,+$(PKG_NAME)-res-stasis +$(PKG_NAME)-res-mwi-external,,res_stasis_mailbox,,))
1021 $(eval $(call BuildAsteriskModule,res-stasis-playback,Stasis application playback,Stasis application playback support.,+$(PKG_NAME)-res-stasis-recording,,res_stasis_playback,,))
1022 $(eval $(call BuildAsteriskModule,res-stasis-recording,Stasis application recording,Stasis application recording support.,+$(PKG_NAME)-res-stasis,,res_stasis_recording,,))
1023 $(eval $(call BuildAsteriskModule,res-stasis-snoop,Stasis application snoop,Stasis application snoop support.,+$(PKG_NAME)-res-stasis-recording,,res_stasis_snoop,,))
1024 $(eval $(call BuildAsteriskModule,res-statsd,statsd client,Statsd client support.,,statsd.conf,res_statsd,,))
1025 $(eval $(call BuildAsteriskModule,res-stir-shaken,STIR/SHAKEN resource module,STIR/SHAKEN resource module.,+$(PKG_NAME)-curl,stir_shaken.conf,res_stir_shaken,,))
1026 $(eval $(call BuildAsteriskModule,res-stun-monitor,STUN monitoring,STUN network monitor.,,res_stun_monitor.conf,res_stun_monitor,,))
1027 $(eval $(call BuildAsteriskModule,res-timing-dahdi,DAHDI Timing Interface,DAHDI timing interface.,+$(PKG_NAME)-chan-dahdi,,res_timing_dahdi,,))
1028 $(eval $(call BuildAsteriskModule,res-timing-pthread,pthread Timing Interface,pthread timing interface.,,,res_timing_pthread,,))
1029 $(eval $(call BuildAsteriskModule,res-xmpp,XMPP client and component module,Asterisk XMPP interface.,+libiksemel +libopenssl,xmpp.conf,res_xmpp,,))
1030
1031 ################################
1032 # AST utils
1033 # Params:
1034 # 1 - Utility name
1035 # 2 - Description
1036 # 3 - Dependencies
1037 # 4 - Configuration files
1038 ################################
1039 # $(eval $(call BuildAsteriskUtil,Utility,Description,Dependencies,Configuration Files))
1040
1041 $(eval $(call BuildAsteriskUtil,aelparse,Check extensions.ael file.,+$(PKG_NAME)-pbx-ael,))
1042 $(eval $(call BuildAsteriskUtil,astcanary,Assures Asterisk no threads have gone missing.,,))
1043 $(eval $(call BuildAsteriskUtil,astdb2sqlite3,Convert astdb to SQLite 3.,,))
1044 $(eval $(call BuildAsteriskUtil,astdb2bdb,Convert astdb back to Berkeley DB 1.86.,,))
1045 $(eval $(call BuildAsteriskUtil,check_expr,Expression checker [older version].,,))
1046 $(eval $(call BuildAsteriskUtil,check_expr2,Expression checker [newer version].,,))
1047 $(eval $(call BuildAsteriskUtil,conf2ael,Convert .conf to .ael.,+$(PKG_NAME)-pbx-ael,))
1048 $(eval $(call BuildAsteriskUtil,muted,Listens for AMI events. Mutes soundcard during call.,,muted.conf))
1049 $(eval $(call BuildAsteriskUtil,smsq,Send messages from command line.,+libpopt,))
1050 $(eval $(call BuildAsteriskUtil,stereorize,Merge two mono WAV-files to one stereo WAV-file.,,))
1051 $(eval $(call BuildAsteriskUtil,streamplayer,A utility for reading from a raw TCP stream [MOH source].,,))