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