-CONFIGURE_ARGS+= \
- --build=$(GNU_HOST_NAME) \
- --host=$(GNU_TARGET_NAME) \
- --target=$(GNU_TARGET_NAME) \
- --prefix=/usr/share/$(PRG_NAME) \
- --bindir=/usr/bin \
- --libdir=/usr/lib \
- --srcdir=$(PKG_BUILD_DIR) \
- --sysconfdir=/etc \
- --disable-dependency-tracking \
- --disable-static \
- --disable-system-xmlrpc-c \
- --enable-fhs \
- --with-cachedir=/tmp/$(PRG_NAME)/cache \
- --with-certsdir=/etc/$(PRG_NAME)/tls \
- --with-dbdir=/tmp/$(PRG_NAME)/db \
- --with-fontsdir=/usr/share/$(PRG_NAME)/fonts \
- --with-grammardir=/usr/share/$(PRG_NAME)/grammar \
- --with-htdocsdir=/usr/share/$(PRG_NAME)/htdocs \
- --with-imagesdir=/usr/share/$(PRG_NAME)/images \
- --with-logfiledir=/tmp/$(PRG_NAME)/log \
- --with-modinstdir=/usr/lib/$(PRG_NAME)/mod \
- --with-recordingsdir=/tmp/$(PRG_NAME)/recordings \
- --with-rundir=/var/run/$(PRG_NAME) \
- --with-scriptdir=/usr/share/$(PRG_NAME)/scripts \
- --with-soundsdir=/usr/share/$(PRG_NAME)/sounds \
- --with-storagedir=/tmp/$(PRG_NAME)/storage \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_LIBEDIT,core-libedit-support) \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_ODBC,core-odbc-support) \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_SRTP,srtp) \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_ZRTP,zrtp) \
- $(if $(CONFIG_FS_STABLE_WITH_DEBUG),,--disable-debug) \
- $(if $(CONFIG_FS_STABLE_WITH_FREETYPE),,--without-freetype) \
- $(if $(CONFIG_FS_STABLE_WITH_LIBYUV),,--disable-libyuv) \
- $(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc-lib="$(STAGING_DIR)/usr/lib") \
- $(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc="$(STAGING_DIR)/usr") \
- $(if $(CONFIG_FS_STABLE_WITH_PGSQL),--enable-core-pgsql-support,--without-pgsql) \
- $(if $(CONFIG_FS_STABLE_WITH_PNG),,--without-png) \
- $(if $(CONFIG_FS_STABLE_WITH_VPX),,--disable-libvpx)
+# mod_radius_cdr runs configure in libs/freeradius-client. Let
+# freeradius-client know /dev/urandom is available on target devices.
+MAKE_VARS+= \
+ ac_cv_dev_urandom=yes
+
+ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-v8),)
+
+# arm
+ifeq ($(CONFIG_arm),y)
+ FS_STABLE_MYARCH:=arm
+ FS_STABLE_MYDEFINES:=v8_target_arch=arm
+ ifeq ($(CONFIG_arm_v6),y)
+ FS_STABLE_MYDEFINES+=arm_version=6
+ else
+ ifeq ($(CONFIG_arm_v7),y)
+ FS_STABLE_MYDEFINES+=arm_version=7
+ else
+ FS_STABLE_MYDEFINES+=arm_version=default
+ endif
+ endif
+ ifeq ($(CONFIG_VFP),y)
+ ifeq ($(CONFIG_VFPv3),y)
+ ifeq ($(CONFIG_NEON),y)
+ FS_STABLE_MYDEFINES+=arm_fpu=neon
+ else
+ FS_STABLE_MYDEFINES+=arm_fpu=vfpv3
+ endif
+ else
+ FS_STABLE_MYDEFINES+=arm_fpu=vfp
+ endif
+ else
+ FS_STABLE_MYDEFINES+=arm_fpu=default
+ endif
+ ifeq ($(CONFIG_SOFT_FLOAT),y)
+ FS_STABLE_MYDEFINES+=arm_float_abi=softfp
+ else
+ FS_STABLE_MYDEFINES+=arm_float_abi=hard
+ endif
+endif
+
+# i386
+ifeq ($(CONFIG_i386),y)
+ FS_STABLE_MYARCH:=ia32
+ FS_STABLE_MYDEFINES:=v8_target_arch=ia32
+endif
+
+# mipsel
+ifeq ($(CONFIG_mipsel),y)
+ FS_STABLE_MYARCH:=mipsel
+ FS_STABLE_MYDEFINES:=v8_target_arch=mipsel
+ ifeq ($(CONFIG_CPU_MIPS32),y)
+ ifeq ($(CONFIG_CPU_MIPS32_R2),y)
+ FS_STABLE_MYDEFINES+=mips_arch_variant=mips32r2
+ else
+ ifeq ($(CONFIG_CPU_MIPS32_R1),y)
+ FS_STABLE_MYDEFINES+=mips_arch_variant=mips32r1
+ endif
+ endif
+ endif
+ ifeq ($(CONFIG_SOFT_FLOAT),y)
+ FS_STABLE_MYDEFINES+=v8_use_mips_abi_hardfloat=false
+ else
+ FS_STABLE_MYDEFINES+=v8_use_mips_abi_hardfloat=true
+ endif
+endif
+
+# x86_64
+ifeq ($(CONFIG_x86_64),y)
+ FS_STABLE_MYARCH:=x64
+ FS_STABLE_MYDEFINES:=v8_target_arch=x64
+endif
+
+MAKE_VARS+= \
+ FS_STABLE_HOSTCC="$(HOSTCC)" \
+ FS_STABLE_HOSTCXX="$(HOSTCXX)" \
+ FS_STABLE_HOST_CFLAGS="$(HOST_CFLAGS)" \
+ FS_STABLE_HOST_LDFLAGS="$(HOST_LDFLAGS)" \
+ FS_STABLE_HOST_PYTHONPATH="$(HOST_PYTHONPATH)" \
+ FS_STABLE_MYARCH="$(FS_STABLE_MYARCH)" \
+ FS_STABLE_MYDEFINES="$(FS_STABLE_MYDEFINES)"
+
+endif
+
+# Make sphinxbase use fixed point math when soft float support is
+# enabled on target devices.
+ifeq ($(CONFIG_SOFT_FLOAT),y)
+MAKE_VARS+= \
+ FS_STABLE_USE_FIXED_POINT="--enable-fixed"
+endif
+
+# Some common URLs
+FS_STABLE_LIBS_URL:=https://files.$(PRG_NAME).org/downloads/libs
+FS_STABLE_SPHINX_URL:=@SF/cmusphinx
+
+# mod_event_zmq
+FS_STABLE_ZEROMQ_FILE:=zeromq-2.1.9.tar.gz
+FS_STABLE_ZEROMQ_HASH:=f3542f756687e622beef3a75c8e027fe2d95d4654350cbca4c070ffc58d9ace0
+FS_STABLE_ZEROMQ_URL:=http://download.zeromq.org
+
+# mod_pocketsphinx
+FS_STABLE_POCKETSPHINX_FILE:=pocketsphinx-0.8.tar.gz
+FS_STABLE_POCKETSPHINX_HASH:=874c4c083d91c8ff26a2aec250b689e537912ff728923c141c4dac48662cce7a
+
+FS_STABLE_SPHINXBASE_FILE:=sphinxbase-0.8.tar.gz
+FS_STABLE_SPHINXBASE_HASH:=55708944872bab1015b8ae07b379bf463764f469163a8fd114cbb16c5e486ca8
+
+FS_STABLE_SPHINXMODEL_FILE:=communicator_semi_6000_20080321.tar.gz
+FS_STABLE_SPHINXMODEL_HASH:=dbb5e9fb85000a7cb97d6958a3ef8d77532dc55fc730ac6979705e8645cb0c18
+
+# mod_radius_cdr
+FS_STABLE_FREERADIUS_CLIENT_FILE:=freeradius-client-1.1.6.tar.gz
+FS_STABLE_FREERADIUS_CLIENT_HASH:=3fc609af328258e00345389d5478b099fe4ea3ad694d0472525ef3adab9cf053
+
+# mod_v8
+FS_STABLE_V8_FILE:=v8-3.24.14.tar.bz2
+FS_STABLE_V8_HASH:=395f4eaf5580b973b1e33fe0aa27f8d013ddf1b163ad76992c50dd91ff182828
+
+ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-event_zmq),)
+$(eval $(call Download/files,zmq,$(FS_STABLE_ZEROMQ_FILE),$(FS_STABLE_ZEROMQ_URL),$(FS_STABLE_ZEROMQ_HASH)))
+endif
+
+ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-pocketsphinx)$(CONFIG_PACKAGE_$(PKG_NAME)-misc-grammar),)
+$(eval $(call Download/files,pocketsphinx,$(FS_STABLE_POCKETSPHINX_FILE),$(FS_STABLE_SPHINX_URL),$(FS_STABLE_POCKETSPHINX_HASH)))
+$(eval $(call Download/files,sphinxbase,$(FS_STABLE_SPHINXBASE_FILE),$(FS_STABLE_SPHINX_URL),$(FS_STABLE_SPHINXBASE_HASH)))
+$(eval $(call Download/files,communicator,$(FS_STABLE_SPHINXMODEL_FILE),$(FS_STABLE_LIBS_URL),$(FS_STABLE_SPHINXMODEL_HASH)))
+endif
+
+ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-radius_cdr),)
+$(eval $(call Download/files,freeradius-client,$(FS_STABLE_FREERADIUS_CLIENT_FILE),$(FS_STABLE_LIBS_URL),$(FS_STABLE_FREERADIUS_CLIENT_HASH)))
+endif
+
+ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-v8),)
+$(eval $(call Download/files,v8,$(FS_STABLE_V8_FILE),$(FS_STABLE_LIBS_URL),$(FS_STABLE_V8_HASH)))
+endif