-#
-# Copyright (C) 2009 OpenWrt.org
+# (C) 2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
include $(TOPDIR)/rules.mk
PKG_NAME:=freeswitch
-PKG_VERSION:=1.0.4
+PKG_VERSION:=1.0.6
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=http://files.freeswitch.org/
-PKG_MD5SUM:=86e34bdd8cc027d71772cb0dc51388da
+PKG_MD5SUM:=388effee587887a81fe7f411b7350590
PKG_FIXUP:=libtool
alsa \
amr \
amrwb \
+ bv \
cdr-csv \
celt \
cepstral \
+ cidlookup \
cluechoo \
commands \
conference \
dialplan-directory \
dialplan-xml \
dingaling \
+ directory \
+ distributor \
dptools \
easyroute \
enum \
g723-1 \
g729 \
h26x \
+ h323 \
iax \
ilbc \
lcr \
logfile \
loopback \
lua \
+ managed \
memcache \
native-file \
nibblebill \
perl \
pocketsphinx \
portaudio \
+ portaudio-stream \
python \
radius-cdr \
rss \
say-it \
say-nl \
say-ru \
+ say-th \
say-zh \
+ shell-stream \
shout \
+ silk \
siren \
- skypiax \
+ skinny \
+ skypopen \
+ sangoma-codec \
+ snapshot \
+ snipe-hunt \
sndfile \
snom \
sofia \
spidermonkey-socket \
spidermonkey-teletone \
spy \
+ stress \
syslog \
tone-stream \
unimrcp \
+ valet-parking \
vmd \
voicemail \
voipcodecs \
define Package/freeswitch
$(call Package/freeswitch/Default)
TITLE:=FreeSWITCH open source telephony platform
- DEPENDS:=+libopenssl +libreadline +libncurses +libpthread +libstdcpp
+ DEPENDS:= +libopenssl +libreadline +libncurses +libpthread +libstdcpp
MENU:=1
endef
endef
+
define Package/freeswitch-default
$(call Package/freeswitch/Default)
TITLE:=FreeSWITCH default config
- DEPENDS:=freeswitch \
+ DEPENDS:= freeswitch \
+freeswitch-mod-commands \
+freeswitch-mod-conference \
+freeswitch-mod-console \
define Package/freeswitch-minimal
$(call Package/freeswitch/Default)
TITLE:=FreeSWITCH minimal config
- DEPENDS:=freeswitch \
+ DEPENDS:= freeswitch \
+freeswitch-mod-commands \
+freeswitch-mod-console \
+freeswitch-mod-curl \
define Package/freeswitch-sounds-en
$(call Package/freeswitch/Default)
TITLE:=FreeSWITCH english sounds
- DEPENDS:=freeswitch
+ DEPENDS:= freeswitch
endef
define Package/freeswitch-sounds-moh
$(call Package/freeswitch/Default)
TITLE:=FreeSWITCH music-on-hold sounds
- DEPENDS:=freeswitch
+ DEPENDS:= freeswitch
endef
define Package/freeswitch-tools
$(call Package/freeswitch/Default)
TITLE:=FreeSWITCH control tools
- DEPENDS:=freeswitch
+ DEPENDS:= freeswitch
endef
endif
ifneq ($(CONFIG_PACKAGE_freeswitch-mod-flite),)
- $(eval $(call Download/files,flite,flite-1.3.99-latest.tar.gz,,downloads/libs/,libs/))
+ $(eval $(call Download/files,flite,flite-1.3.99.tar.gz,,downloads/libs/,libs/))
endif
ifneq ($(CONFIG_PACKAGE_freeswitch-sounds-en),)
MAKE_INSTALL_TARGETS+= moh-install
endif
+FS_TARGET_CFLAGS = ${TARGET_CFLAGS} -DLUA_USE_LINUX $(FPIC) -std=gnu99
+FS_TARGET_CXXFLAGS = ${TARGET_CXXFLAGS} -DLUA_USE_LINUX $(FPIC)
+FS_TARGET_CPPFLAGS = -I. -I./lua ${TARGET_CPPFLAGS}
+
+ifneq ($(CONFIG_USE_EGLIBC),)
+ ifeq ($(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),)
+ TARGET_CFLAGS += -DNO_GETLOGIN
+ endif
+endif
CONFIGURE_ARGS+= \
--prefix="/usr/freeswitch" \
--with-random="/dev/urandom" \
--without-erlang \
--without-java \
- --without-odbc \
--without-mysql \
--without-pgsql \
--without-python \
--disable-zrtp \
CONFIGURE_VARS+= \
- config_BUILD_CC="$(HOSTCC)" \
- config_BUILD_CFLAGS="$(HOST_CFLAGS)" \
- config_TARGET_CC="$(TARGET_CC)" \
- config_TARGET_CFLAGS="$(TARGET_CFLAGS)" \
- config_TARGET_READLINE_INC="$(TARGET_CPPFLAGS)" \
- config_TARGET_READLINE_LIBS="$(TARGET_LDFLAGS) -lreadline -lncurses" \
- config_TARGET_LIBS="$(TARGET_LDFLAGS) -lpthread" \
- CC_FOR_BUILD="$(HOSTCC)" \
- CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \
- LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" \
- LDFLAGS="$(TARGET_LDFLAGS) -Wl,-rpath-link=\"$(STAGING_DIR)/usr/lib\"" \
+ config_TARGET_CC="${TARGET_CC}" \
+ config_TARGET_CFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CFLAGS}" \
+ config_TARGET_CXX="${TARGET_CXX}" \
+ config_TARGET_CXXFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CXXFLAGS}" \
+ config_TARGET_CPPFLAGS="${FS_TARGET_CPPFLAGS}" \
+ config_BUILD_CC="${HOSTCC}" \
+ config_TARGET_READLINE_INC="${FS_TARGET_CPPFLAGS}" \
+ config_TARGET_READLINE_LIBS="${TARGET_LDFLAGS} -lreadline -lncurses" \
+ config_TARGET_LIBS="${TARGET_LDFLAGS} -lpthread" \
+ CC_FOR_BUILD="${HOSTCC}" \
+ LDFLAGS_FOR_BUILD="${HOST_LDFLAGS}" \
+ CC="${TARGET_CC}" \
+ CXX="${TARGET_CXX}" \
+ CFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CFLAGS}" \
+ CXXFLAGS="${FS_TARGET_CPPFLAGS} ${FS_TARGET_CXXFLAGS}" \
+ CPPFLAGS="${FS_TARGET_CPPFLAGS}" \
+ LDFLAGS="${TARGET_LDFLAGS} -Wl,-rpath-link=\"${STAGING_DIR}/usr/lib\"" \
ac_cv_dev_urandom="yes" \
ac_cv_file_dbd_apr_dbd_mysql_c="no" \
ac_cv_file__dev_random="no" \
ac_cv_func_mmap_fixed_mapped="yes" \
ac_cv_func_pthread_rwlock_init="yes" \
ac_cv_struct_rlimit="yes" \
+ ac_cv_func_setpgrp_void="yes" \
apr_cv_mutex_recursive="yes" \
apr_cv_process_shared_works="no" \
apr_cv_tcp_nodelay_with_cork="yes" \
apr_cv_type_rwlock_t="yes" \
ac_cv_path_LIBGNUTLS_CONFIG="no" \
+
define Build/Prepare
$(call Build/Prepare/Default)
$(call Prepare/celt)
endef
define Build/Configure
- ( cd $(PKG_BUILD_DIR); ./rebootstrap.sh; )
$(call Build/Configure/Default)
$(foreach m,$(FS_MOD_AVAILABLE),
$(if $(CONFIG_PACKAGE_freeswitch-mod-$(m)),
$(INSTALL_DATA) ./files/freeswitch.default $(1)/etc/default/freeswitch
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/freeswitch.init $(1)/etc/init.d/freeswitch
+ $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
+ $(INSTALL_DATA) ./files/freeswitch.hotplug $(1)/etc/hotplug.d/iface/90-freeswitch
+ $(INSTALL_DIR) $(1)/etc/config
+ $(INSTALL_DATA) ./files/freeswitch.config $(1)/etc/config/freeswitch
endef
define Package/freeswitch-default/install
define BuildPlugin
define Package/freeswitch-mod-$(1)
$$(call Package/freeswitch/Default)
- TITLE:= FS $(2) module
- DEPENDS:=freeswitch $$(foreach m,$(4),+freeswitch-mod-$$m) $(5)
+ TITLE:= FS $(2) module (snapshot)
+ DEPENDS:= freeswitch $$(foreach m,$(4),+freeswitch-mod-$$m) $(5)
endef
define Package/freeswitch-mod-$(1)/install
$(eval $(call BuildPlugin,alsa,Alsa endpoint,mod_alsa,,+alsa-lib))
$(eval $(call BuildPlugin,amr,GSM-AMR codec,mod_amr,,))
$(eval $(call BuildPlugin,amrwb,GSM-AMRWB,mod_amrwb,,))
+$(eval $(call BuildPlugin,bv,codec mod_bv,mod_bv,,))
$(eval $(call BuildPlugin,cdr-csv,CSV-CDR handler,mod_cdr_csv,,))
-$(eval $(call BuildPlugin,celt,CELT ultra-low delay codec,mod_celt,,))
+$(eval $(call BuildPlugin,celt,CELT ultra-low delay codec,mod_celt,,+libogg))
$(eval $(call BuildPlugin,cepstral,Cepstral interface,mod_cepstral,,@BROKEN)) # needs <swift.h>
+$(eval $(call BuildPlugin,cidlookup,applications mod_cidlookup,mod_cidlookup,,))
$(eval $(call BuildPlugin,cluechoo,Framework Demo,mod_cluechoo,,))
$(eval $(call BuildPlugin,commands,API commands,mod_commands,,))
$(eval $(call BuildPlugin,conference,Conference room,mod_conference,,))
$(eval $(call BuildPlugin,console,Console logger,mod_console,,))
-$(eval $(call BuildPlugin,curl,HTTP request,mod_curl,,))
+$(eval $(call BuildPlugin,curl,HTTP request,mod_curl,,+libcurl))
$(eval $(call BuildPlugin,dahdi-codec,DAHDI codecs,mod_dahdi_codec,,))
$(eval $(call BuildPlugin,dialplan-asterisk,Asterisk dialplan parser,mod_dialplan_asterisk,,))
$(eval $(call BuildPlugin,dialplan-directory,Dialplan-Directory interface,mod_dialplan_directory,,))
$(eval $(call BuildPlugin,dialplan-xml,Dialplan-XML interface,mod_dialplan_xml,,))
-$(eval $(call BuildPlugin,dingaling,Jabber interface,mod_dingaling,,))
+$(eval $(call BuildPlugin,dingaling,Jabber interface,mod_dingaling,,+libgnutls-openssl))
+$(eval $(call BuildPlugin,directory,application mod_directory,mod_directory,,))
+$(eval $(call BuildPlugin,distributor,application mod_distributor,mod_distributor,,))
$(eval $(call BuildPlugin,dptools,Dialplan tools,mod_dptools,,))
$(eval $(call BuildPlugin,easyroute,DID routing,mod_easyroute,,))
$(eval $(call BuildPlugin,enum,ENUM routing,mod_enum,,))
$(eval $(call BuildPlugin,event-multicast,Multicast event handler,mod_event_multicast,,))
$(eval $(call BuildPlugin,event-socket,Socket event handler,mod_event_socket,,))
$(eval $(call BuildPlugin,expr,Expression evaluation,mod_expr,,))
-$(eval $(call BuildPlugin,fax,Fax,mod_fax,,@BROKEN)) # fails in spandsp
+$(eval $(call BuildPlugin,fax,Fax,mod_fax,,@BROKEN +libjpeg)) # fails in spandsp
$(eval $(call BuildPlugin,fifo,FIFO,mod_fifo,,))
$(eval $(call BuildPlugin,file-string,File streaming,mod_file_string,,))
$(eval $(call BuildPlugin,flite,Festival TTS,mod_flite,,))
$(eval $(call BuildPlugin,g723-1,G.723.1 codec,mod_g723_1,,))
$(eval $(call BuildPlugin,g729,G.729 codec,mod_g729,,))
$(eval $(call BuildPlugin,h26x,H26X linear codec,mod_h26x,,))
+$(eval $(call BuildPlugin,h323,h323 endpoint,mod_h323,,@BROKEN)) # missing header files (other packages needed)
$(eval $(call BuildPlugin,iax,IAX2 interface,mod_iax,,))
+$(eval $(call BuildPlugin,java,Java language interface,mod_java,,@BROKEN)) # needs java
$(eval $(call BuildPlugin,ilbc,ILBC codec,mod_ilbc,,))
$(eval $(call BuildPlugin,lcr,Least Cost Routing,mod_lcr,,))
$(eval $(call BuildPlugin,ldap,LDAP interface,mod_ldap,,@BROKEN)) # fails in openldap
$(eval $(call BuildPlugin,local-stream,Local streaming,mod_local_stream,,))
$(eval $(call BuildPlugin,logfile,File logger,mod_logfile,,))
$(eval $(call BuildPlugin,loopback,Loopback endpoint,mod_loopback,,))
-$(eval $(call BuildPlugin,lua,Lua language interface,mod_lua,,+libstdcpp)) # needs C++
+$(eval $(call BuildPlugin,lua,Lua language interface,mod_lua,,+libstdcpp))
+$(eval $(call BuildPlugin,managed,language mod_managed,mod_managed,,@BROKEN)) # needs Mono
$(eval $(call BuildPlugin,memcache,MemCached interface,mod_memcache,,@BROKEN)) # fails in libmemcached
$(eval $(call BuildPlugin,native-file,Native files,mod_native_file,,))
$(eval $(call BuildPlugin,nibblebill,Billing,mod_nibblebill,,))
$(eval $(call BuildPlugin,perl,Perl language interface,mod_perl,,+perl @BROKEN)) # needs Perl
$(eval $(call BuildPlugin,pocketsphinx,PocketSphinx SR,mod_pocketsphinx,,@BROKEN)) # fails in sphinxbase
$(eval $(call BuildPlugin,portaudio,Local audio endpoint,mod_portaudio,,+alsa-lib))
+$(eval $(call BuildPlugin,portaudio-stream,format mod_portaudio_stream,mod_portaudio_stream,,))
$(eval $(call BuildPlugin,python,Python language interface,mod_python,,+python @BROKEN)) # needs Python
$(eval $(call BuildPlugin,radius-cdr,Radius-CDR interface,mod_radius_cdr,,@BROKEN)) # fails in freeradius-client
$(eval $(call BuildPlugin,rss,RRS feeds via TTS,mod_rss,,))
$(eval $(call BuildPlugin,say-it,Italian say,mod_say_it,,))
$(eval $(call BuildPlugin,say-nl,Dutch say,mod_say_nl,,))
$(eval $(call BuildPlugin,say-ru,Russian say,mod_say_ru,,))
+$(eval $(call BuildPlugin,say-th,mod_th say,mod_say_th,,))
$(eval $(call BuildPlugin,say-zh,Chineese say,mod_say_zh,,))
+$(eval $(call BuildPlugin,shell-stream,,mod_shell_stream,,))
$(eval $(call BuildPlugin,shout,MP3 and Shoutcast stream,mod_shout,,@BROKEN)) # needs Ogg/Vorbis
-$(eval $(call BuildPlugin,siren,G.722.1 codec,mod_siren,,@BROKEN)) # fails in libg722_1
-$(eval $(call BuildPlugin,skypiax,Skype compatible endpoint,mod_skypiax,,@BROKEN)) # needs <X11/Xlib.h>
+$(eval $(call BuildPlugin,silk,codec mod_silk,mod_silk,,))
+$(eval $(call BuildPlugin,siren,G.722.1 codec,mod_siren,,@BROKEN)) # fails in libg722_1 - attempts to execute cross-compiled binary on host
+$(eval $(call BuildPlugin,skinny,endpoint mod_skinny,mod_skinny,,))
+$(eval $(call BuildPlugin,skypopen,Skype compatible endpoint,mod_skypopen,,@BROKEN)) # needs <X11/Xlib.h>
+$(eval $(call BuildPlugin,sangoma-codec,codec sangoma-codec,mod_sangoma_codec,,@BROKEN)) # Untested
+$(eval $(call BuildPlugin,snapshot,application mod_snapshot,mod_snapshot,,))
+$(eval $(call BuildPlugin,snipe-hunt,application mod_snipe_hunt,mod_snipe_hunt,,))
$(eval $(call BuildPlugin,sndfile,Multi-Format file transcoder,mod_sndfile,,))
$(eval $(call BuildPlugin,snom,SNOM specific features,mod_snom,,))
$(eval $(call BuildPlugin,sofia,SIP,mod_sofia,,))
$(eval $(call BuildPlugin,spidermonkey-socket,JavaScript socket,mod_spidermonkey_socket,,@BROKEN))
$(eval $(call BuildPlugin,spidermonkey-teletone,JavaScript teletone,mod_spidermonkey_teletone,,@BROKEN))
$(eval $(call BuildPlugin,spy,User spy,mod_spy,,))
+$(eval $(call BuildPlugin,stress,application mod_stress,mod_stress,,))
$(eval $(call BuildPlugin,syslog,SysLog logger,mod_syslog,,))
$(eval $(call BuildPlugin,tone-stream,Tone generation stream,mod_tone_stream,,))
$(eval $(call BuildPlugin,unimrcp,MRCP interface,mod_unimrcp,,))
+$(eval $(call BuildPlugin,valet-parking,application mod_valet_parking,mod_valet_parking,,))
$(eval $(call BuildPlugin,vmd,VoiceMail beep detection,mod_vmd,,))
$(eval $(call BuildPlugin,voicemail,VoiceMail,mod_voicemail,,))
$(eval $(call BuildPlugin,voipcodecs,VoIP codecs,mod_voipcodecs,,))
$(eval $(call BuildPlugin,xml-ldap,LDAP-XML gateway,mod_xml_ldap,,@BROKEN)) # fails in openldap
$(eval $(call BuildPlugin,xml-rpc,XML-RPC interface,mod_xml_rpc,,))
$(eval $(call BuildPlugin,yaml,YAML dialplans,mod_yaml,,))
+
+++ /dev/null
---- a/build/modmake.rules.in
-+++ b/build/modmake.rules.in
-@@ -3,6 +3,10 @@
- switch_builddir=@switch_builddir@
- switch_srcdir=@switch_srcdir@
-
-+build=@build@
-+host=@host@
-+target=$(host)
-+
- CC=@CC@
- CXX=@CXX@
- AWK=@AWK@
-@@ -29,13 +33,13 @@ DEFS=@DEFS@
- PREFIX = @prefix@
- MODINSTDIR = @modinstdir@
-
--DYLD_LIBRARY_PATH=@libdir@:$DYLD_LIBRARY_PATH
--LD_LIBRARY_PATH=@libdir@:$LD_LIBRARY_PATH
- OSARCH=`uname -s`
- DYNAMIC_LIB_EXTEN = @DYNAMIC_LIB_EXTEN@
- LIBTOOL_LIB_EXTEN = @LIBTOOL_LIB_EXTEN@
- SOLINK = @SOLINK@
-
-+CFLAGS=@CFLAGS@
-+CPPFLAGS=@CPPFLAGS@
- LDFLAGS=@SWITCH_AM_LDFLAGS@ @LDFLAGS@ $(OUR_LDFLAGS)
-
- ALL_CFLAGS = $(LOCAL_CFLAGS) $(MOD_CFLAGS) @SWITCH_AM_CFLAGS@ @CFLAGS@ @CPPFLAGS@ -D_GNU_SOURCE $(OUR_CFLAGS)
---- a/src/mod/applications/mod_curl/Makefile
-+++ b/src/mod/applications/mod_curl/Makefile
-@@ -11,7 +11,9 @@ LOCAL_LIBADD=$(JSONLA)
-
- include $(BASE)/build/modmake.rules
-
--DEFAULT_ARGS=--prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-
- $(LOCAL_OBJS): $(LOCAL_SOURCES)
-
-@@ -19,7 +21,7 @@ $(JSON_DIR):
- $(GETLIB) $(json-c).tar.gz
-
- $(JSON_DIR)/Makefile: $(JSON_DIR)
-- cd $(JSON_DIR) && CFLAGS=$(AM_CFLAGS) CC=$(CC) CXX=$(CXX) ./configure --disable-shared --with-pic CPPFLAGS= LDFLAGS=
-+ cd $(JSON_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
- $(TOUCH_TARGET)
-
- $(JSONLA): $(JSON_DIR)/Makefile
---- a/src/mod/asr_tts/mod_flite/Makefile
-+++ b/src/mod/asr_tts/mod_flite/Makefile
-@@ -13,15 +13,21 @@ LOCAL_LIBADD=$(FLITE_A)
- BASE=../../../..
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS+= --without-audio
-+DEFAULT_VARS:= CFLAGS="$(subst -std=c99,,$(CFLAGS))" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(FLITE_DIR):
- $(GETLIB) $(FLITE)-latest.tar.gz
-
- $(FLITE_DIR)/Makefile: $(FLITE_DIR)
-- cd $(FLITE_DIR) && CFLAGS="`echo $(CFLAGS) | sed -e 's:-std=c99::'`" ./configure --without-audio --with-pic --disable-shared
-+ cd $(FLITE_DIR) && cp -fp ../../build/config/config.sub .
-+ cd $(FLITE_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
- $(TOUCH_TARGET)
-
- $(FLITE_A): $(FLITE_DIR) $(FLITE_DIR)/Makefile
- cd $(FLITE_DIR) && $(MAKE)
- test -d $(FLITE_LIBDIR) || mkdir $(FLITE_LIBDIR)
-- cd $(FLITE_DIR) && FLITE_TMP_LIBDIR=`$(FLITE_DIR)/config.guess | sed "s/-[^-]*//" | sed "s/i[3456]86/i386/"` && cp build/$$FLITE_TMP_LIBDIR/lib/*.a $(FLITE_LIBDIR)
-+ cd $(FLITE_DIR) && cp build/*/lib/*.a $(FLITE_LIBDIR)
-
---- a/src/mod/directories/mod_ldap/Makefile
-+++ b/src/mod/directories/mod_ldap/Makefile
-@@ -8,15 +8,18 @@ LIBLBERLA=$(LDAP_DIR)/libraries/liblber/
-
- LOCAL_CFLAGS=-DWITH_OPENLDAP -DLDAP_DEPRECATED -I$(LDAP_DIR)/include
-
--DEFAULT_ARGS=--prefix=$(PREFIX) --disable-shared --with-pic
--
- LOCAL_LIBADD=$(LDAPLA) $(LIBLBERLA)
-
- include $(switch_srcdir)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS+= --disable-bdb --disable-hdb --disable-slapd
-+DEFAULT_VARS+= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(LDAP_DIR):
- $(GETLIB) $(LDAP).tar.gz
-- cd $(LDAP_DIR) && ./configure $(DEFAULT_ARGS) --disable-bdb --disable-hdb --disable-slapd
-+ cd $(LDAP_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
-
- $(LDAPLA) $(LIBLBERLA): $(LDAP_DIR)
- cd $(LDAP_DIR) && $(MAKE)
---- a/src/mod/codecs/mod_siren/Makefile
-+++ b/src/mod/codecs/mod_siren/Makefile
-@@ -5,6 +5,10 @@ G722_1_LA=$(G722_1_DIR)/src/.libs/libg72
- LOCAL_LIBADD=$(G722_1_LA)
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(G722_1_LA): $(G722_1_DIR)/.update
-- cd $(G722_1_DIR) && ./configure --disable-shared --with-pic && $(MAKE)
-+ cd $(G722_1_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS) && $(MAKE)
- $(TOUCH_TARGET)
---- a/src/mod/languages/mod_yaml/Makefile
-+++ b/src/mod/languages/mod_yaml/Makefile
-@@ -7,10 +7,15 @@ VERBOSE=1
-
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS+= --without-audio
-+DEFAULT_VARS+= CFLAGS="$(AM_CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- local_depend: $(LIBYAML_A)
-
- $(LIBYAML_A):
-- cd $(YAMLLIB) && ./configure $(DEFAULT_ARGS) --disable-shared --with-pic
-+ cd $(YAMLLIB) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
- cd $(YAMLLIB) && $(MAKE)
-
- yamlclean:
---- a/src/mod/applications/mod_memcache/Makefile
-+++ b/src/mod/applications/mod_memcache/Makefile
-@@ -12,7 +12,9 @@ LOCAL_LIBADD=$(MEMCACHEDLA)
-
- include $(switch_srcdir)/build/modmake.rules
-
--DEFAULT_ARGS=--prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-
- $(LOCAL_OBJS): $(LOCAL_SOURCES)
-
-@@ -20,7 +22,7 @@ $(MEMCACHED_DIR):
- $(GETLIB) $(MEMCACHED).tar.gz
-
- $(MEMCACHED_DIR)/Makefile: $(MEMCACHED_DIR)
-- cd $(MEMCACHED_DIR) && CFLAGS=$(AM_CFLAGS) CC=$(CC) CXX=$(CXX) ./configure --disable-shared --with-pic CPPFLAGS= LDFLAGS=
-+ cd $(MEMCACHED_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
- $(TOUCH_TARGET)
-
- $(MEMCACHEDLA): $(MEMCACHED_DIR)/Makefile
---- a/src/mod/applications/mod_soundtouch/Makefile
-+++ b/src/mod/applications/mod_soundtouch/Makefile
-@@ -5,13 +5,16 @@ LA=$(DIRECTORY)/source/SoundTouch/.libs/
- BASE=../../../..
- LOCAL_CFLAGS += -I$(DIRECTORY)/include -DINTEGER_SAMPLES
- LOCAL_LIBADD=$(LA)
--DEFAULT_ARGS=--prefix=$(PREFIX) --disable-shared --with-pic
-
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(DIRECTORY)/Makefile $(DIRECTORY)/config.status:
- $(GETLIB) $(VERSION).tar.gz
-- cd $(DIRECTORY) && ./configure $(DEFAULT_ARGS) --enable-integer-samples
-+ cd $(DIRECTORY) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS) --enable-integer-samples
- $(TOUCH_TARGET)
-
- $(LA): $(DIRECTORY)/Makefile $(DIRECTORY)/config.status
---- a/src/mod/asr_tts/mod_pocketsphinx/Makefile
-+++ b/src/mod/asr_tts/mod_pocketsphinx/Makefile
-@@ -12,13 +12,19 @@ SPHINXMODEL=communicator_semi_6000_20080
- LOCAL_CFLAGS=-I$(SPHINXBASE_DIR)/include -I$(POCKETSPHINX_DIR)/include
- LOCAL_LIBADD=$(SPHINXBASE_LA) $(SPHINXBASE_LA2) $(POCKETSPHINX_LA)
- BASE=../../../..
-+
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS+= --without-python
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(SPHINXBASE_DIR):
- $(GETLIB) $(SPHINXBASE)-latest.tar.gz
-
- $(SPHINXBASE_DIR)/buildstamp: $(SPHINXBASE_DIR)
-- test -f $(SPHINXBASE_DIR)/Makefile || (cd $(SPHINXBASE_DIR) && ./configure --with-pic --without-python --disable-shared CFLAGS=)
-+ test -f $(SPHINXBASE_DIR)/Makefile || (cd $(SPHINXBASE_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS))
- test -f $(SPHINXBASE_DIR)/buildstamp || (touch $(SPHINXBASE_DIR)/buildstamp)
-
- $(SPHINXBASE_LA): $(SPHINXBASE_DIR)/buildstamp
-@@ -29,7 +35,7 @@ $(POCKETSPHINX_DIR):
- $(GETLIB) $(POCKETSPHINX)-latest.tar.gz
-
- $(POCKETSPHINX_DIR)/Makefile: $(POCKETSPHINX_DIR)
-- cd $(POCKETSPHINX_DIR) && ./configure --with-pic --without-python --disable-shared --with-sphinxbase=$(SPHINXBASE_DIR) CFLAGS=
-+ cd $(POCKETSPHINX_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS) --with-sphinxbase=$(SPHINXBASE_DIR)
- $(TOUCH_TARGET)
-
- $(POCKETSPHINX_DIR)/buildstamp: $(POCKETSPHINX_DIR)/Makefile
---- a/src/mod/codecs/mod_celt/Makefile
-+++ b/src/mod/codecs/mod_celt/Makefile
-@@ -8,11 +8,16 @@ CELT_LA=$(CELT_DIR)/libcelt/.libs/libcel
- LOCAL_LIBADD=$(CELT_LA)
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS+= --without-ogg
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(CELT_DIR):
- $(GETLIB) $(CELT).tar.gz
-
- $(CELT_DIR)/Makefile: $(CELT_DIR)
-- cd $(CELT_DIR) && CFLAGS=$(AM_CFLAGS) ./configure --disable-shared --with-pic
-+ cd $(CELT_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
-
- $(CELT_LA): $(CELT_DIR)/Makefile
- cd $(CELT_DIR) && $(MAKE)
---- a/src/mod/event_handlers/mod_radius_cdr/Makefile
-+++ b/src/mod/event_handlers/mod_radius_cdr/Makefile
-@@ -10,11 +10,15 @@ LOCAL_LIBADD=$(RADCLIENT_LA)
- BASE=../../../..
- include $(BASE)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(RADCLIENT_DIR):
- $(GETLIB) $(RADCLIENT).tar.gz
-
- $(RADCLIENT_DIR)/Makefile: $(RADCLIENT_DIR)
-- cd $(RADCLIENT_DIR) && ./configure --disable-shared --with-pic
-+ cd $(RADCLIENT_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
- $(TOUCH_TARGET)
-
- $(RADCLIENT_LA): $(RADCLIENT_DIR)/Makefile
---- a/src/mod/event_handlers/mod_zeroconf/Makefile
-+++ b/src/mod/event_handlers/mod_zeroconf/Makefile
-@@ -7,13 +7,15 @@ HOWLLA=$(HOWL_DIR)/src/lib/howl/libhowl.
- LOCAL_CFLAGS=-I$(HOWL_DIR)/include
- LOCAL_LIBADD=$(HOWLLA)
-
--DEFAULT_ARGS=--prefix=$(PREFIX) --disable-shared --with-pic
--
- include $(switch_srcdir)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(HOWL_DIR):
- $(GETLIB) $(HOWL).tar.gz
-- cd $(HOWL_DIR) && ./configure $(DEFAULT_ARGS)
-+ cd $(HOWL_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
-
- $(HOWLLA): $(HOWL_DIR)
- cd $(HOWL_DIR) && $(MAKE)
---- a/src/mod/formats/mod_shout/Makefile
-+++ b/src/mod/formats/mod_shout/Makefile
-@@ -22,7 +22,9 @@ LOCAL_SOURCES=$(MP3SOURCES)
-
- include $(switch_srcdir)/build/modmake.rules
-
--DEFAULT_ARGS=--prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic
-+DEFAULT_VARS:= CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-
- $(LOCAL_OBJS): $(LOCAL_SOURCES)
-
-@@ -30,7 +32,7 @@ $(MPG123_DIR):
- $(GETLIB) $(MPG123).tar.gz
-
- $(MPG123_DIR)/Makefile: $(MPG123_DIR)
-- cd $(MPG123_DIR) && CFLAGS=$(AM_CFLAGS) CC=$(CC) CXX=$(CXX) ./configure --disable-shared --with-pic CPPFLAGS= LDFLAGS=
-+ cd $(MPG123_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
- $(TOUCH_TARGET)
-
- $(MPG123LA): $(MPG123_DIR)/Makefile
-@@ -41,7 +43,7 @@ $(LAME_DIR):
- $(GETLIB) $(LAME).tar.gz
-
- $(LAME_DIR)/Makefile: $(LAME_DIR)
-- cd $(LAME_DIR) && CC=$(CC) CXX=$(CXX) ./configure $(DEFAULT_ARGS) --disable-decoder CPPFLAGS= LDFLAGS=
-+ cd $(LAME_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS) --disable-decoder
- $(TOUCH_TARGET)
-
- $(LAMELA): $(LAME_DIR)/Makefile
-@@ -52,7 +54,7 @@ $(SHOUT_DIR):
- $(GETLIB) $(SHOUT).tar.gz
-
- $(SHOUT_DIR)/Makefile: $(SHOUT_DIR)
-- cd $(SHOUT_DIR) && CC=$(CC) CXX=$(CXX) ./configure $(DEFAULT_ARGS) --without-speex --without-vorbis --without-ogg CPPFLAGS= LDFLAGS=
-+ cd $(SHOUT_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS) --without-speex --without-vorbis --without-ogg
- $(TOUCH_TARGET)
-
- $(SHOUTLA): $(SHOUT_DIR)/Makefile
---- a/src/mod/xml_int/mod_xml_ldap/Makefile
-+++ b/src/mod/xml_int/mod_xml_ldap/Makefile
-@@ -9,16 +9,18 @@ LIBLUTILA=$(LDAP_DIR)/libraries/liblutil
-
- LOCAL_CFLAGS=-DWITH_OPENLDAP -DLDAP_DEPRECATED -I$(LDAP_DIR)/include
-
--DEFAULT_ARGS= --prefix=$(PREFIX) --disable-shared --with-pic --disable-slapd
--DEFAULT_ARGS+= --disable-slurpd --disable-relay --disable-bdb --disable-hdb
--
- LOCAL_LIBADD=$(LDAPLA) $(LIBLBERLA) $(LIBLUTILA)
-
- include $(switch_srcdir)/build/modmake.rules
-
-+DEFAULT_ARGS:= --build=$(build) --host=$(host) --target=$(target)
-+DEFAULT_ARGS+= --prefix=$(PREFIX) --disable-shared --with-pic --disable-slapd
-+DEFAULT_ARGS+= --disable-slurpd --disable-relay --disable-bdb --disable-hdb
-+DEFAULT_VARS:= CFLAGS="$(subst -std=c99,,$(CFLAGS))" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" CXX="$(CXX)"
-+
- $(LDAP_DIR):
- $(GETLIB) $(LDAP).tar.gz
-- cd $(LDAP_DIR) && CFLAGS="`echo $(CFLAGS) | sed -e 's:-std=c99::'`" ./configure $(DEFAULT_ARGS)
-+ cd $(LDAP_DIR) && $(DEFAULT_VARS) ./configure $(DEFAULT_ARGS)
-
- $(LIBLUTILA) $(LDAPLA) $(LIBLBERLA): $(LDAP_DIR)
- cd $(LDAP_DIR) && $(MAKE)