net/freeswitch: Updated to 1.0.6 (which allowed to eliminate patches), fixed network...
[openwrt/svn-archive/archive.git] / net / freeswitch / Makefile
1 # (C) 2009 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=freeswitch
10 PKG_VERSION:=1.0.6
11 PKG_RELEASE:=1
12
13 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
15 PKG_SOURCE_URL:=http://files.freeswitch.org/
16 PKG_MD5SUM:=388effee587887a81fe7f411b7350590
17
18 PKG_FIXUP:=libtool
19
20 FS_MOD_AVAILABLE:= \
21 alsa \
22 amr \
23 amrwb \
24 bv \
25 cdr-csv \
26 celt \
27 cepstral \
28 cidlookup \
29 cluechoo \
30 commands \
31 conference \
32 console \
33 curl \
34 dahdi-codec \
35 dialplan-asterisk \
36 dialplan-directory \
37 dialplan-xml \
38 dingaling \
39 directory \
40 distributor \
41 dptools \
42 easyroute \
43 enum \
44 erlang-event \
45 esf \
46 event-multicast \
47 event-socket \
48 expr \
49 fax \
50 fifo \
51 file-string \
52 flite \
53 fsv \
54 g723-1 \
55 g729 \
56 h26x \
57 h323 \
58 iax \
59 ilbc \
60 lcr \
61 ldap \
62 limit \
63 local-stream \
64 logfile \
65 loopback \
66 lua \
67 managed \
68 memcache \
69 native-file \
70 nibblebill \
71 opal \
72 openzap \
73 perl \
74 pocketsphinx \
75 portaudio \
76 portaudio-stream \
77 python \
78 radius-cdr \
79 rss \
80 say-de \
81 say-en \
82 say-es \
83 say-fr \
84 say-it \
85 say-nl \
86 say-ru \
87 say-th \
88 say-zh \
89 shell-stream \
90 shout \
91 silk \
92 siren \
93 skinny \
94 skypopen \
95 sangoma-codec \
96 snapshot \
97 snipe-hunt \
98 sndfile \
99 snom \
100 sofia \
101 soundtouch \
102 speex \
103 spidermonkey \
104 spidermonkey-core-db \
105 spidermonkey-curl \
106 spidermonkey-odbc \
107 spidermonkey-socket \
108 spidermonkey-teletone \
109 spy \
110 stress \
111 syslog \
112 tone-stream \
113 unimrcp \
114 valet-parking \
115 vmd \
116 voicemail \
117 voipcodecs \
118 xml-cdr \
119 xml-curl \
120 xml-ldap \
121 xml-rpc \
122 yaml \
123
124 PKG_CONFIG_DEPENDS:= \
125 $(patsubst %,CONFIG_PACKAGE_freeswitch-mod-%,$(FS_MOD_AVAILABLE)) \
126
127 include $(INCLUDE_DIR)/package.mk
128
129 define Package/freeswitch/Default
130 SECTION:=net
131 CATEGORY:=Network
132 URL:=http://www.freeswitch.org/
133 endef
134
135
136 define Package/freeswitch
137 $(call Package/freeswitch/Default)
138 TITLE:=FreeSWITCH open source telephony platform
139 DEPENDS:= +libopenssl +libreadline +libncurses +libpthread +libstdcpp
140 MENU:=1
141 endef
142
143 define Package/freeswitch/description
144 FreeSWITCH is an open source telephony platform designed to
145 facilitate the creation of voice and chat driven products scaling
146 from a soft-phone up to a soft-switch.
147 endef
148
149
150
151 define Package/freeswitch-default
152 $(call Package/freeswitch/Default)
153 TITLE:=FreeSWITCH default config
154 DEPENDS:= freeswitch \
155 +freeswitch-mod-commands \
156 +freeswitch-mod-conference \
157 +freeswitch-mod-console \
158 +freeswitch-mod-curl \
159 +freeswitch-mod-dialplan-xml \
160 +freeswitch-mod-dptools \
161 +freeswitch-mod-event-socket \
162 +freeswitch-mod-g723-1 \
163 +freeswitch-mod-ilbc \
164 +freeswitch-mod-local-stream \
165 +freeswitch-mod-logfile \
166 +freeswitch-mod-lua \
167 +freeswitch-mod-native-file \
168 +freeswitch-mod-sndfile \
169 +freeswitch-mod-sofia \
170 +freeswitch-mod-speex \
171 +freeswitch-mod-tone-stream \
172 +freeswitch-mod-voipcodecs \
173 +freeswitch-mod-xml-curl \
174 +freeswitch-mod-xml-rpc
175 endef
176
177 define Package/freeswitch-minimal
178 $(call Package/freeswitch/Default)
179 TITLE:=FreeSWITCH minimal config
180 DEPENDS:= freeswitch \
181 +freeswitch-mod-commands \
182 +freeswitch-mod-console \
183 +freeswitch-mod-curl \
184 +freeswitch-mod-dialplan-xml \
185 +freeswitch-mod-dptools \
186 +freeswitch-mod-local-stream \
187 +freeswitch-mod-sndfile \
188 +freeswitch-mod-sofia \
189 +freeswitch-mod-tone-stream \
190 +freeswitch-mod-voipcodecs
191 endef
192
193 define Package/freeswitch-sounds-en
194 $(call Package/freeswitch/Default)
195 TITLE:=FreeSWITCH english sounds
196 DEPENDS:= freeswitch
197 endef
198
199
200 define Package/freeswitch-sounds-moh
201 $(call Package/freeswitch/Default)
202 TITLE:=FreeSWITCH music-on-hold sounds
203 DEPENDS:= freeswitch
204 endef
205
206
207 define Package/freeswitch-tools
208 $(call Package/freeswitch/Default)
209 TITLE:=FreeSWITCH control tools
210 DEPENDS:= freeswitch
211 endef
212
213
214 define Download/files
215 define Download/$(1)
216 FILE:=$(2)
217 URL:=http://files.freeswitch.org/$(4)
218 MD5SUM:=$(3)
219 endef
220 define Prepare/$(1)
221 $(CP) $(DL_DIR)/$(2) $(PKG_BUILD_DIR)/$(5)
222 endef
223 $$(eval $$(call Download,$(1)))
224 endef
225
226 MAKE_INSTALL_TARGETS:=install
227
228 ifneq ($(CONFIG_PACKAGE_freeswitch-mod-celt),)
229 $(eval $(call Download/files,celt,celt-0.6.1.tar.gz,2961ffb6fadb5f905d20de9f0d86e44c,downloads/libs/,libs/))
230 endif
231
232 ifneq ($(CONFIG_PACKAGE_freeswitch-mod-curl),)
233 $(eval $(call Download/files,json-c,json-c-0.8.tar.gz,9c7b90dff16eec3063084829c382ebac,downloads/libs/,libs/))
234 endif
235
236 ifneq ($(CONFIG_PACKAGE_freeswitch-mod-flite),)
237 $(eval $(call Download/files,flite,flite-1.3.99.tar.gz,,downloads/libs/,libs/))
238 endif
239
240 ifneq ($(CONFIG_PACKAGE_freeswitch-sounds-en),)
241 $(eval $(call Download/files,sounds-en,freeswitch-sounds-en-us-callie-8000-1.0.10.tar.gz,f7f85aaf3763673c884ec3451f1c1c3e,,))
242 MAKE_INSTALL_TARGETS+= sounds-install
243 endif
244
245 ifneq ($(CONFIG_PACKAGE_freeswitch-sounds-moh),)
246 $(eval $(call Download/files,sounds-moh,freeswitch-sounds-music-8000-1.0.8.tar.gz,f63ef3cc3507af079ae5c7b8b8a01e42,,))
247 MAKE_INSTALL_TARGETS+= moh-install
248 endif
249
250 FS_TARGET_CFLAGS = ${TARGET_CFLAGS} -DLUA_USE_LINUX $(FPIC) -std=gnu99
251 FS_TARGET_CXXFLAGS = ${TARGET_CXXFLAGS} -DLUA_USE_LINUX $(FPIC)
252 FS_TARGET_CPPFLAGS = -I. -I./lua ${TARGET_CPPFLAGS}
253
254 ifneq ($(CONFIG_USE_EGLIBC),)
255 ifeq ($(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),)
256 TARGET_CFLAGS += -DNO_GETLOGIN
257 endif
258 endif
259
260 CONFIGURE_ARGS+= \
261 --prefix="/usr/freeswitch" \
262 --bindir="/usr/bin" \
263 --libdir="/usr/lib" \
264 --sysconfdir="/etc/freeswitch" \
265 --with-modinstdir="/usr/lib/freeswitch" \
266 --enable-ipv6 \
267 \
268 --with-libcurl="$(STAGING_DIR)/usr" \
269 --with-openssl="$(STAGING_DIR)/usr" \
270 --with-random="/dev/urandom" \
271 --without-erlang \
272 --without-java \
273 --without-mysql \
274 --without-pgsql \
275 --without-python \
276 --disable-zrtp \
277
278 CONFIGURE_VARS+= \
279 config_TARGET_CC="${TARGET_CC}" \
280 config_TARGET_CFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CFLAGS}" \
281 config_TARGET_CXX="${TARGET_CXX}" \
282 config_TARGET_CXXFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CXXFLAGS}" \
283 config_TARGET_CPPFLAGS="${FS_TARGET_CPPFLAGS}" \
284 config_BUILD_CC="${HOSTCC}" \
285 config_TARGET_READLINE_INC="${FS_TARGET_CPPFLAGS}" \
286 config_TARGET_READLINE_LIBS="${TARGET_LDFLAGS} -lreadline -lncurses" \
287 config_TARGET_LIBS="${TARGET_LDFLAGS} -lpthread" \
288 CC_FOR_BUILD="${HOSTCC}" \
289 LDFLAGS_FOR_BUILD="${HOST_LDFLAGS}" \
290 CC="${TARGET_CC}" \
291 CXX="${TARGET_CXX}" \
292 CFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CFLAGS}" \
293 CXXFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CXXFLAGS}" \
294 CPPFLAGS="${FS_TARGET_CPPFLAGS}" \
295 LDFLAGS="${TARGET_LDFLAGS} -Wl,-rpath-link=\"${STAGING_DIR}/usr/lib\"" \
296 ac_cv_dev_urandom="yes" \
297 ac_cv_file_dbd_apr_dbd_mysql_c="no" \
298 ac_cv_file__dev_random="no" \
299 ac_cv_file__dev_urandom="yes" \
300 ac_cv_file___dev_urandom_="yes" \
301 ac_cv_func_mmap_fixed_mapped="yes" \
302 ac_cv_func_pthread_rwlock_init="yes" \
303 ac_cv_struct_rlimit="yes" \
304 ac_cv_func_setpgrp_void="yes" \
305 apr_cv_mutex_recursive="yes" \
306 apr_cv_process_shared_works="no" \
307 apr_cv_tcp_nodelay_with_cork="yes" \
308 apr_cv_type_rwlock_t="yes" \
309 ac_cv_path_LIBGNUTLS_CONFIG="no" \
310
311
312 define Build/Prepare
313 $(call Build/Prepare/Default)
314 $(call Prepare/celt)
315 $(call Prepare/flite)
316 $(call Prepare/json-c)
317 $(call Prepare/sounds-en)
318 $(call Prepare/sounds-moh)
319 endef
320
321 define Build/Configure
322 $(call Build/Configure/Default)
323 $(foreach m,$(FS_MOD_AVAILABLE),
324 $(if $(CONFIG_PACKAGE_freeswitch-mod-$(m)),
325 $(SED) 's|^[ #]*\([^#]*/mod_$(subst -,_,$(m))\)$$$$|\1|g' $(PKG_BUILD_DIR)/modules.conf
326 ,
327 $(SED) 's|^\([^#]*/mod_$(subst -,_,$(m))\)$$$$|#\1|g' $(PKG_BUILD_DIR)/modules.conf
328 )
329 )
330 endef
331
332 define Build/Compile
333 $(MAKE) -C $(PKG_BUILD_DIR) \
334 DESTDIR="$(PKG_INSTALL_DIR)" \
335 LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" \
336 all $(MAKE_INSTALL_TARGETS)
337 endef
338
339 define Build/InstallDev
340 $(INSTALL_DIR) $(1)/usr/include/freeswitch
341 $(CP) $(PKG_INSTALL_DIR)/usr/freeswitch/include/* $(1)/usr/include/freeswitch/
342 $(INSTALL_DIR) $(1)/usr/lib
343 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreeswitch.{a,so*} $(1)/usr/lib/
344 endef
345
346 define Package/freeswitch/install
347 $(INSTALL_DIR) $(1)/usr/bin
348 $(CP) $(PKG_INSTALL_DIR)/usr/bin/freeswitch $(1)/usr/bin/
349 $(INSTALL_DIR) $(1)/usr/lib
350 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreeswitch.so.* $(1)/usr/lib/
351 $(INSTALL_DIR) $(1)/usr/lib/freeswitch
352 $(INSTALL_DIR) $(1)/etc/default
353 $(INSTALL_DATA) ./files/freeswitch.default $(1)/etc/default/freeswitch
354 $(INSTALL_DIR) $(1)/etc/init.d
355 $(INSTALL_BIN) ./files/freeswitch.init $(1)/etc/init.d/freeswitch
356 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
357 $(INSTALL_DATA) ./files/freeswitch.hotplug $(1)/etc/hotplug.d/iface/90-freeswitch
358 $(INSTALL_DIR) $(1)/etc/config
359 $(INSTALL_DATA) ./files/freeswitch.config $(1)/etc/config/freeswitch
360 endef
361
362 define Package/freeswitch-default/install
363 $(INSTALL_DIR) $(1)/etc/freeswitch
364 $(CP) $(PKG_INSTALL_DIR)/etc/freeswitch/* $(1)/etc/freeswitch/
365 endef
366
367 define Package/freeswitch-minimal/install
368 $(INSTALL_DIR) $(1)/etc/freeswitch
369 $(CP) $(PKG_INSTALL_DIR)/etc/freeswitch/* $(1)/etc/freeswitch/
370 endef
371
372 define Package/freeswitch-sounds-en/install
373 $(INSTALL_DIR) $(1)/usr/freeswitch/sounds
374 $(CP) $(PKG_INSTALL_DIR)/usr/freeswitch/sounds/en $(1)/usr/freeswitch/sounds/
375 endef
376
377 define Package/freeswitch-sounds-moh/install
378 $(INSTALL_DIR) $(1)/usr/freeswitch/sounds
379 $(CP) $(PKG_INSTALL_DIR)/usr/freeswitch/sounds/music $(1)/usr/freeswitch/sounds/
380 endef
381
382 define Package/freeswitch-tools/install
383 $(INSTALL_DIR) $(1)/usr/bin
384 $(CP) $(PKG_INSTALL_DIR)/usr/bin/fs_cli $(1)/usr/bin/
385 endef
386
387 # 1. Name
388 # 2. Title
389 # 3. Files
390 # 4. Inter Depends
391 # 5. Extra Depends
392 define BuildPlugin
393 define Package/freeswitch-mod-$(1)
394 $$(call Package/freeswitch/Default)
395 TITLE:= FS $(2) module (snapshot)
396 DEPENDS:= freeswitch $$(foreach m,$(4),+freeswitch-mod-$$m) $(5)
397 endef
398
399 define Package/freeswitch-mod-$(1)/install
400 [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/freeswitch
401 for f in $(3); do \
402 $(CP) \
403 $(PKG_INSTALL_DIR)/usr/lib/freeswitch/$$$$$$$${f}.so \
404 $$(1)/usr/lib/freeswitch/ ; \
405 done
406 endef
407
408 $$(eval $$(call BuildPackage,freeswitch-mod-$(1)))
409 endef
410
411 $(eval $(call BuildPackage,freeswitch))
412 $(eval $(call BuildPackage,freeswitch-default))
413 $(eval $(call BuildPackage,freeswitch-minimal))
414 $(eval $(call BuildPackage,freeswitch-sounds-en))
415 $(eval $(call BuildPackage,freeswitch-sounds-moh))
416 $(eval $(call BuildPackage,freeswitch-tools))
417
418 #$(eval $(call BuildPlugin,Name,Title,Files,Depends))
419 $(eval $(call BuildPlugin,alsa,Alsa endpoint,mod_alsa,,+alsa-lib))
420 $(eval $(call BuildPlugin,amr,GSM-AMR codec,mod_amr,,))
421 $(eval $(call BuildPlugin,amrwb,GSM-AMRWB,mod_amrwb,,))
422 $(eval $(call BuildPlugin,bv,codec mod_bv,mod_bv,,))
423 $(eval $(call BuildPlugin,cdr-csv,CSV-CDR handler,mod_cdr_csv,,))
424 $(eval $(call BuildPlugin,celt,CELT ultra-low delay codec,mod_celt,,+libogg))
425 $(eval $(call BuildPlugin,cepstral,Cepstral interface,mod_cepstral,,@BROKEN)) # needs <swift.h>
426 $(eval $(call BuildPlugin,cidlookup,applications mod_cidlookup,mod_cidlookup,,))
427 $(eval $(call BuildPlugin,cluechoo,Framework Demo,mod_cluechoo,,))
428 $(eval $(call BuildPlugin,commands,API commands,mod_commands,,))
429 $(eval $(call BuildPlugin,conference,Conference room,mod_conference,,))
430 $(eval $(call BuildPlugin,console,Console logger,mod_console,,))
431 $(eval $(call BuildPlugin,curl,HTTP request,mod_curl,,+libcurl))
432 $(eval $(call BuildPlugin,dahdi-codec,DAHDI codecs,mod_dahdi_codec,,))
433 $(eval $(call BuildPlugin,dialplan-asterisk,Asterisk dialplan parser,mod_dialplan_asterisk,,))
434 $(eval $(call BuildPlugin,dialplan-directory,Dialplan-Directory interface,mod_dialplan_directory,,))
435 $(eval $(call BuildPlugin,dialplan-xml,Dialplan-XML interface,mod_dialplan_xml,,))
436 $(eval $(call BuildPlugin,dingaling,Jabber interface,mod_dingaling,,+libgnutls-openssl))
437 $(eval $(call BuildPlugin,directory,application mod_directory,mod_directory,,))
438 $(eval $(call BuildPlugin,distributor,application mod_distributor,mod_distributor,,))
439 $(eval $(call BuildPlugin,dptools,Dialplan tools,mod_dptools,,))
440 $(eval $(call BuildPlugin,easyroute,DID routing,mod_easyroute,,))
441 $(eval $(call BuildPlugin,enum,ENUM routing,mod_enum,,))
442 $(eval $(call BuildPlugin,erlang-event,Erlang event handler,mod_erlang_event,,@BROKEN)) # needs <ei.h>
443 $(eval $(call BuildPlugin,esf,Extra SIP Functionality,mod_esf,,))
444 $(eval $(call BuildPlugin,event-multicast,Multicast event handler,mod_event_multicast,,))
445 $(eval $(call BuildPlugin,event-socket,Socket event handler,mod_event_socket,,))
446 $(eval $(call BuildPlugin,expr,Expression evaluation,mod_expr,,))
447 $(eval $(call BuildPlugin,fax,Fax,mod_fax,,@BROKEN +libjpeg)) # fails in spandsp
448 $(eval $(call BuildPlugin,fifo,FIFO,mod_fifo,,))
449 $(eval $(call BuildPlugin,file-string,File streaming,mod_file_string,,))
450 $(eval $(call BuildPlugin,flite,Festival TTS,mod_flite,,))
451 $(eval $(call BuildPlugin,fsv,Video,mod_fsv,,))
452 $(eval $(call BuildPlugin,g723-1,G.723.1 codec,mod_g723_1,,))
453 $(eval $(call BuildPlugin,g729,G.729 codec,mod_g729,,))
454 $(eval $(call BuildPlugin,h26x,H26X linear codec,mod_h26x,,))
455 $(eval $(call BuildPlugin,h323,h323 endpoint,mod_h323,,@BROKEN)) # missing header files (other packages needed)
456 $(eval $(call BuildPlugin,iax,IAX2 interface,mod_iax,,))
457 $(eval $(call BuildPlugin,java,Java language interface,mod_java,,@BROKEN)) # needs java
458 $(eval $(call BuildPlugin,ilbc,ILBC codec,mod_ilbc,,))
459 $(eval $(call BuildPlugin,lcr,Least Cost Routing,mod_lcr,,))
460 $(eval $(call BuildPlugin,ldap,LDAP interface,mod_ldap,,@BROKEN)) # fails in openldap
461 $(eval $(call BuildPlugin,limit,Resource limitation,mod_limit,,))
462 $(eval $(call BuildPlugin,local-stream,Local streaming,mod_local_stream,,))
463 $(eval $(call BuildPlugin,logfile,File logger,mod_logfile,,))
464 $(eval $(call BuildPlugin,loopback,Loopback endpoint,mod_loopback,,))
465 $(eval $(call BuildPlugin,lua,Lua language interface,mod_lua,,+libstdcpp))
466 $(eval $(call BuildPlugin,managed,language mod_managed,mod_managed,,@BROKEN)) # needs Mono
467 $(eval $(call BuildPlugin,memcache,MemCached interface,mod_memcache,,@BROKEN)) # fails in libmemcached
468 $(eval $(call BuildPlugin,native-file,Native files,mod_native_file,,))
469 $(eval $(call BuildPlugin,nibblebill,Billing,mod_nibblebill,,))
470 $(eval $(call BuildPlugin,opal,Multi-Protocol endpoint,mod_opal,,@BROKEN)) # needs Opal
471 $(eval $(call BuildPlugin,openzap,Zaptel hardware interface,mod_openzap ozmod_analog ozmod_analog_em ozmod_isdn ozmod_skel ozmod_ss7_boost ozmod_zt,,+libpcap))
472 $(eval $(call BuildPlugin,perl,Perl language interface,mod_perl,,+perl @BROKEN)) # needs Perl
473 $(eval $(call BuildPlugin,pocketsphinx,PocketSphinx SR,mod_pocketsphinx,,@BROKEN)) # fails in sphinxbase
474 $(eval $(call BuildPlugin,portaudio,Local audio endpoint,mod_portaudio,,+alsa-lib))
475 $(eval $(call BuildPlugin,portaudio-stream,format mod_portaudio_stream,mod_portaudio_stream,,))
476 $(eval $(call BuildPlugin,python,Python language interface,mod_python,,+python @BROKEN)) # needs Python
477 $(eval $(call BuildPlugin,radius-cdr,Radius-CDR interface,mod_radius_cdr,,@BROKEN)) # fails in freeradius-client
478 $(eval $(call BuildPlugin,rss,RRS feeds via TTS,mod_rss,,))
479 $(eval $(call BuildPlugin,say-de,German say,mod_say_de,,))
480 $(eval $(call BuildPlugin,say-en,English say,mod_say_en,,))
481 $(eval $(call BuildPlugin,say-es,Spanish say,mod_say_es,,))
482 $(eval $(call BuildPlugin,say-fr,French say,mod_say_fr,,))
483 $(eval $(call BuildPlugin,say-it,Italian say,mod_say_it,,))
484 $(eval $(call BuildPlugin,say-nl,Dutch say,mod_say_nl,,))
485 $(eval $(call BuildPlugin,say-ru,Russian say,mod_say_ru,,))
486 $(eval $(call BuildPlugin,say-th,mod_th say,mod_say_th,,))
487 $(eval $(call BuildPlugin,say-zh,Chineese say,mod_say_zh,,))
488 $(eval $(call BuildPlugin,shell-stream,,mod_shell_stream,,))
489 $(eval $(call BuildPlugin,shout,MP3 and Shoutcast stream,mod_shout,,@BROKEN)) # needs Ogg/Vorbis
490 $(eval $(call BuildPlugin,silk,codec mod_silk,mod_silk,,))
491 $(eval $(call BuildPlugin,siren,G.722.1 codec,mod_siren,,@BROKEN)) # fails in libg722_1 - attempts to execute cross-compiled binary on host
492 $(eval $(call BuildPlugin,skinny,endpoint mod_skinny,mod_skinny,,))
493 $(eval $(call BuildPlugin,skypopen,Skype compatible endpoint,mod_skypopen,,@BROKEN)) # needs <X11/Xlib.h>
494 $(eval $(call BuildPlugin,sangoma-codec,codec sangoma-codec,mod_sangoma_codec,,@BROKEN)) # Untested
495 $(eval $(call BuildPlugin,snapshot,application mod_snapshot,mod_snapshot,,))
496 $(eval $(call BuildPlugin,snipe-hunt,application mod_snipe_hunt,mod_snipe_hunt,,))
497 $(eval $(call BuildPlugin,sndfile,Multi-Format file transcoder,mod_sndfile,,))
498 $(eval $(call BuildPlugin,snom,SNOM specific features,mod_snom,,))
499 $(eval $(call BuildPlugin,sofia,SIP,mod_sofia,,))
500 $(eval $(call BuildPlugin,soundtouch,Sound effects,mod_soundtouch,,@BROKEN)) # fails in soundtouch
501 $(eval $(call BuildPlugin,speex,Speex codec,mod_speex,,))
502 $(eval $(call BuildPlugin,spidermonkey,JavaScript,mod_spidermonkey,,@BROKEN)) # fails in js
503 $(eval $(call BuildPlugin,spidermonkey-core_db,JavaScript DB,mod_spidermonkey_core_db,,@BROKEN))
504 $(eval $(call BuildPlugin,spidermonkey-curl,JavaScript Curl,mod_spidermonkey_curl,,@BROKEN))
505 $(eval $(call BuildPlugin,spidermonkey-odbc,JavaScript ODBC,mod_spidermonkey_odbc,,@BROKEN))
506 $(eval $(call BuildPlugin,spidermonkey-socket,JavaScript socket,mod_spidermonkey_socket,,@BROKEN))
507 $(eval $(call BuildPlugin,spidermonkey-teletone,JavaScript teletone,mod_spidermonkey_teletone,,@BROKEN))
508 $(eval $(call BuildPlugin,spy,User spy,mod_spy,,))
509 $(eval $(call BuildPlugin,stress,application mod_stress,mod_stress,,))
510 $(eval $(call BuildPlugin,syslog,SysLog logger,mod_syslog,,))
511 $(eval $(call BuildPlugin,tone-stream,Tone generation stream,mod_tone_stream,,))
512 $(eval $(call BuildPlugin,unimrcp,MRCP interface,mod_unimrcp,,))
513 $(eval $(call BuildPlugin,valet-parking,application mod_valet_parking,mod_valet_parking,,))
514 $(eval $(call BuildPlugin,vmd,VoiceMail beep detection,mod_vmd,,))
515 $(eval $(call BuildPlugin,voicemail,VoiceMail,mod_voicemail,,))
516 $(eval $(call BuildPlugin,voipcodecs,VoIP codecs,mod_voipcodecs,,))
517 $(eval $(call BuildPlugin,xml-cdr,XML-CDR handler,mod_xml_cdr,,+libcurl))
518 $(eval $(call BuildPlugin,xml-curl,XML-Curl gateway,mod_xml_curl,,+libcurl))
519 $(eval $(call BuildPlugin,xml-ldap,LDAP-XML gateway,mod_xml_ldap,,@BROKEN)) # fails in openldap
520 $(eval $(call BuildPlugin,xml-rpc,XML-RPC interface,mod_xml_rpc,,))
521 $(eval $(call BuildPlugin,yaml,YAML dialplans,mod_yaml,,))
522