include $(TOPDIR)/rules.mk
-PRG_NAME:=freeswitch
-PKG_NAME:=$(PRG_NAME)-stable
+PKG_NAME:=freeswitch
PKG_VERSION:=1.10.3
PKG_RELEASE:=1
PKG_MAINTAINER:=Sebastian Kemper <sebastian_ml@gmx.net>
-PKG_SOURCE:=$(PRG_NAME)-$(PKG_VERSION).-release.tar.xz
-PKG_SOURCE_URL:=https://files.$(PRG_NAME).org/releases/$(PRG_NAME)
+PKG_SOURCE:=freeswitch-$(PKG_VERSION).-release.tar.xz
+PKG_SOURCE_URL:=https://files.freeswitch.org/releases/freeswitch
PKG_HASH:=2d7db07a64ee2f19f9b6e3a4ce76fa42e0fe46c29d95edf1b690a3df3729f307
PKG_CPE_ID:=cpe:/a:freeswitch:freeswitch
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PRG_NAME)-$(PKG_VERSION).-release
+PKG_BUILD_DIR:=$(BUILD_DIR)/freeswitch-$(PKG_VERSION).-release
# configure in libs/spandsp fails without libjpeg and tiff
PKG_BUILD_DEPENDS:= \
PKG_LICENSE_FILES:=debian/copyright
-FS_STABLE_DATA_DIR:=/usr/share/$(PRG_NAME)
-
-FS_STABLE_BIN_DIR:=/usr/bin
-FS_STABLE_EXAMPLES_DIR:=$(FS_STABLE_DATA_DIR)/examples
-FS_STABLE_FONTS_DIR:=$(FS_STABLE_DATA_DIR)/fonts
-FS_STABLE_GRAMMAR_DIR:=$(FS_STABLE_DATA_DIR)/grammar
-FS_STABLE_HTDOCS_DIR:=$(FS_STABLE_DATA_DIR)/htdocs
-FS_STABLE_IMAGES_DIR:=$(FS_STABLE_DATA_DIR)/images
-FS_STABLE_INCLUDES_DIR:=/usr/include/$(PRG_NAME)
-FS_STABLE_LANG_DIR:=$(FS_STABLE_DATA_DIR)/lang
-FS_STABLE_LIB_DIR:=/usr/lib
-FS_STABLE_MOD_DIR:=$(FS_STABLE_LIB_DIR)/$(PRG_NAME)/mod
-FS_STABLE_PKGCONFIG_DIR:=$(FS_STABLE_LIB_DIR)/pkgconfig
-FS_STABLE_SCRIPTS_DIR:=$(FS_STABLE_DATA_DIR)/scripts
-FS_STABLE_SOUNDS_DIR:=$(FS_STABLE_DATA_DIR)/sounds
-FS_STABLE_SYSCONF_DIR:=/etc
-FS_STABLE_TLS_DIR:=$(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)/tls
-FS_STABLE_TZ_DIR:=$(FS_STABLE_DATA_DIR)/tz
-
-FTDM:=freetdm
-PKG_LIBFTDM:=lib$(FTDM)-stable
-
-FS_STABLE_MOD_AVAILABLE:= \
+FS_DATA_DIR:=/usr/share/freeswitch
+
+FS_BIN_DIR:=/usr/bin
+FS_EXAMPLES_DIR:=$(FS_DATA_DIR)/examples
+FS_FONTS_DIR:=$(FS_DATA_DIR)/fonts
+FS_GRAMMAR_DIR:=$(FS_DATA_DIR)/grammar
+FS_HTDOCS_DIR:=$(FS_DATA_DIR)/htdocs
+FS_IMAGES_DIR:=$(FS_DATA_DIR)/images
+FS_INCLUDES_DIR:=/usr/include/freeswitch
+FS_LANG_DIR:=$(FS_DATA_DIR)/lang
+FS_LIB_DIR:=/usr/lib
+FS_MOD_DIR:=$(FS_LIB_DIR)/freeswitch/mod
+FS_PKGCONFIG_DIR:=$(FS_LIB_DIR)/pkgconfig
+FS_SCRIPTS_DIR:=$(FS_DATA_DIR)/scripts
+FS_SOUNDS_DIR:=$(FS_DATA_DIR)/sounds
+FS_SYSCONF_DIR:=/etc
+FS_TLS_DIR:=$(FS_SYSCONF_DIR)/freeswitch/tls
+FS_TZ_DIR:=$(FS_DATA_DIR)/tz
+
+FS_MOD_AVAILABLE:= \
abstraction \
alsa \
amr \
fail2ban \
fifo \
format_cdr \
- $(FTDM) \
+ freetdm \
fsk \
fsv \
g723_1 \
yuv
PKG_CONFIG_DEPENDS:= \
- $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-mod-%,$(subst _,-,$(FS_STABLE_MOD_AVAILABLE))) \
- CONFIG_FS_STABLE_WITH_DEBUG \
- CONFIG_FS_STABLE_WITH_FREETYPE \
- CONFIG_FS_STABLE_WITH_LIBYUV \
- CONFIG_FS_STABLE_WITH_ODBC \
- CONFIG_FS_STABLE_WITH_PNG \
- CONFIG_FS_STABLE_WITH_SRTP \
- CONFIG_FS_STABLE_WITH_VPX \
- CONFIG_FS_STABLE_WITH_ZRTP \
+ $(patsubst %,CONFIG_PACKAGE_freeswitch-mod-%,$(subst _,-,$(FS_MOD_AVAILABLE))) \
+ CONFIG_FS_WITH_DEBUG \
+ CONFIG_FS_WITH_FREETYPE \
+ CONFIG_FS_WITH_LIBYUV \
+ CONFIG_FS_WITH_ODBC \
+ CONFIG_FS_WITH_PNG \
+ CONFIG_FS_WITH_SRTP \
+ CONFIG_FS_WITH_VPX \
+ CONFIG_FS_WITH_ZRTP \
CONFIG_LIBC \
- CONFIG_PACKAGE_$(PKG_LIBFTDM) \
- CONFIG_PACKAGE_$(PKG_LIBFTDM)-ftmod-libpri \
- CONFIG_PACKAGE_$(PKG_LIBFTDM)-ftmod-pritap \
- CONFIG_PACKAGE_$(PKG_NAME)-misc-perl-esl \
+ CONFIG_PACKAGE_libfreetdm \
+ CONFIG_PACKAGE_libfreetdm-ftmod-libpri \
+ CONFIG_PACKAGE_libfreetdm-ftmod-pritap \
+ CONFIG_PACKAGE_freeswitch-misc-perl-esl \
CONFIG_SOFT_FLOAT
include $(INCLUDE_DIR)/uclibc++.mk
# #
#######################################################
ifeq ($(ICONV_FULL)$(CONFIG_USE_UCLIBC),1y)
-TARGET_CFLAGS+=-DFS_STABLE_ICONV_INBUF_CONST
+TARGET_CFLAGS+=-DFS_ICONV_INBUF_CONST
endif
-FS_STABLE_PERL_FEED:=$(TOPDIR)/feeds/packages/lang/perl
+FS_PERL_FEED:=$(TOPDIR)/feeds/packages/lang/perl
-include $(FS_STABLE_PERL_FEED)/perlver.mk
+include $(FS_PERL_FEED)/perlver.mk
PERL_SITELIB:=/usr/lib/perl$(PERL_MAJOR)/$(PERL_VERSION2)
-FS_STABLE_PERL_LIBS:=$(shell grep "^libs=" \
- $(FS_STABLE_PERL_FEED)/files/base.config | \
+FS_PERL_LIBS:=$(shell grep "^libs=" \
+ $(FS_PERL_FEED)/files/base.config | \
sed "s/^libs=//;s/'//g")
define Download/files
$$(eval $$(call Download,$(1)))
endef
-define Package/$(PKG_NAME)/install/bin
- $(INSTALL_DIR) $(1)$(FS_STABLE_BIN_DIR)
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_BIN_DIR)/$(2) \
- $(1)$(FS_STABLE_BIN_DIR)
+define Package/freeswitch/install/bin
+ $(INSTALL_DIR) $(1)$(FS_BIN_DIR)
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_BIN_DIR)/$(2) \
+ $(1)$(FS_BIN_DIR)
endef
-define Package/$(PKG_NAME)/install/dir
+define Package/freeswitch/install/dir
if [ -d $(2) ]; then $(INSTALL_DIR) $(1); fi
for dir in $$$$(shell [ -d $(2) ] && cd $(2) && $(FIND) -type d -print | sed 's|^./\?||'); \
do \
done
endef
-define Package/$(PKG_LIBFTDM)/install/ftmod
- $(INSTALL_DIR) $(1)$(FS_STABLE_MOD_DIR)
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_MOD_DIR)/ftmod_$(2).so \
- $(1)$(FS_STABLE_MOD_DIR)
+define Package/libfreetdm/install/ftmod
+ $(INSTALL_DIR) $(1)$(FS_MOD_DIR)
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_MOD_DIR)/ftmod_$(2).so \
+ $(1)$(FS_MOD_DIR)
endef
-define Package/$(PKG_NAME)/install/lib
- $(INSTALL_DIR) $(1)$(FS_STABLE_LIB_DIR)
- $(CP) $(PKG_INSTALL_DIR)$(FS_STABLE_LIB_DIR)/$(2).so.* \
- $(1)$(FS_STABLE_LIB_DIR)
+define Package/freeswitch/install/lib
+ $(INSTALL_DIR) $(1)$(FS_LIB_DIR)
+ $(CP) $(PKG_INSTALL_DIR)$(FS_LIB_DIR)/$(2).so.* \
+ $(1)$(FS_LIB_DIR)
endef
-define Package/$(PKG_NAME)/install/mod
- $(INSTALL_DIR) $(1)$(FS_STABLE_MOD_DIR)
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_STABLE_MOD_DIR)/mod_$(2).so \
- $(1)$(FS_STABLE_MOD_DIR)
+define Package/freeswitch/install/mod
+ $(INSTALL_DIR) $(1)$(FS_MOD_DIR)
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_MOD_DIR)/mod_$(2).so \
+ $(1)$(FS_MOD_DIR)
endef
-define Package/$(PKG_NAME)/config
+define Package/freeswitch/config
source "$(SOURCE)/Config.in"
endef
-define Package/$(PKG_LIBFTDM)/Default
+define Package/libfreetdm/Default
SECTION:=libs
CATEGORY:=Libraries
SUBMENU:=Telephony
- URL:=https://www.$(PRG_NAME).org
+ URL:=https://www.freeswitch.org
endef
-define Package/$(PKG_LIBFTDM)
-$(call Package/$(PKG_LIBFTDM)/Default)
+define Package/libfreetdm
+$(call Package/libfreetdm/Default)
DEPENDS:=
TITLE:=TDM signaling and media API
MENU:=1
- URL:=https://www.$(PRG_NAME).org
+ URL:=https://www.freeswitch.org
endef
-define Package/$(PKG_LIBFTDM)/description
+define Package/libfreetdm/description
Provides a unified interface to hardware TDM cards and SS7 stacks.
endef
-define Package/$(PKG_LIBFTDM)/install
-$(call Package/$(PKG_NAME)/install/lib,$(1),lib$(FTDM))
+define Package/libfreetdm/install
+$(call Package/freeswitch/install/lib,$(1),libfreetdm)
endef
-define Package/$(PKG_LIBFTDM)/FTModule
-define Package/$(PKG_LIBFTDM)-ftmod-$(subst _,-,$(1))
-$(call Package/$(PKG_LIBFTDM)/Default)
- DEPENDS:=PACKAGE_$(PKG_LIBFTDM)-ftmod-$(subst _,-,$(1)):$(PKG_LIBFTDM) \
- $(patsubst +%,+PACKAGE_$(PKG_LIBFTDM)-ftmod-$(subst _,-,$(1)):%,$(4))
+define Package/libfreetdm/FTModule
+define Package/libfreetdm-ftmod-$(subst _,-,$(1))
+$(call Package/libfreetdm/Default)
+ DEPENDS:=PACKAGE_libfreetdm-ftmod-$(subst _,-,$(1)):libfreetdm \
+ $(patsubst +%,+PACKAGE_libfreetdm-ftmod-$(subst _,-,$(1)):%,$(4))
TITLE:=$(2) FreeTDM module
endef
-define Package/$(PKG_LIBFTDM)-ftmod-$(subst _,-,$(1))/description
+define Package/libfreetdm-ftmod-$(subst _,-,$(1))/description
$(subst \n,$(newline),$(3))
endef
-define Package/$(PKG_LIBFTDM)-ftmod-$(subst _,-,$(1))/install
-$(call Package/$(PKG_LIBFTDM)/install/ftmod,$$(1),$(1))
+define Package/libfreetdm-ftmod-$(subst _,-,$(1))/install
+$(call Package/libfreetdm/install/ftmod,$$(1),$(1))
endef
-$$(eval $$(call BuildPackage,$(PKG_LIBFTDM)-ftmod-$(subst _,-,$(1))))
+$$(eval $$(call BuildPackage,libfreetdm-ftmod-$(subst _,-,$(1))))
endef
-define Package/$(PKG_NAME)/Default
+define Package/freeswitch/Default
SUBMENU:=Telephony
SECTION:=net
CATEGORY:=Network
- URL:=https://www.$(PRG_NAME).org
+ URL:=https://www.freeswitch.org
endef
-define Package/$(PKG_NAME)
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch
+$(call Package/freeswitch/Default)
TITLE:=Open source telephony platform, v$(PKG_VERSION)
MENU:=1
- USERID:=$(PRG_NAME)=372:$(PRG_NAME)=372
+ USERID:=freeswitch=372:freeswitch=372
DEPENDS:= \
$(CXX_DEPENDS) \
$(ICONV_DEPENDS) \
+!BUSYBOX_DEFAULT_SU:shadow-su \
+@OPENSSL_WITH_DEPRECATED \
- +FS_STABLE_WITH_FREETYPE:libfreetype \
- +FS_STABLE_WITH_ODBC:unixodbc \
- +FS_STABLE_WITH_PNG:libpng \
+ +FS_WITH_FREETYPE:libfreetype \
+ +FS_WITH_ODBC:unixodbc \
+ +FS_WITH_PNG:libpng \
+libcurl \
+libedit \
+libopenssl \
+libsqlite3 \
+libuuid \
+zlib
- CONFLICTS:=$(PRG_NAME)
endef
-define Package/$(PKG_NAME)/description
+define Package/freeswitch/description
FreeSWITCH is a scalable open source cross-platform telephony platform
designed to route and interconnect popular communication protocols
using audio, video, text or any other form of media.
endef
-define Package/$(PKG_NAME)/conffiles
-$(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)
-$(FS_STABLE_SYSCONF_DIR)/config/$(PRG_NAME)
-$(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
+define Package/freeswitch/conffiles
+$(FS_SYSCONF_DIR)/freeswitch
+$(FS_SYSCONF_DIR)/config/freeswitch
+$(FS_SYSCONF_DIR)/init.d/freeswitch
endef
-define Package/$(PKG_NAME)/install
-$(call Package/$(PKG_NAME)/install/bin,$(1),$(PRG_NAME))
-$(call Package/$(PKG_NAME)/install/lib,$(1),lib$(PRG_NAME))
- $(INSTALL_DIR) $(1)$(FS_STABLE_FONTS_DIR)
- $(INSTALL_DIR) $(1)$(FS_STABLE_GRAMMAR_DIR)
- $(INSTALL_DIR) $(1)$(FS_STABLE_HTDOCS_DIR)
- $(INSTALL_DIR) $(1)$(FS_STABLE_IMAGES_DIR)
- $(INSTALL_DIR) $(1)$(FS_STABLE_SCRIPTS_DIR)
- $(INSTALL_DIR) $(1)$(FS_STABLE_SOUNDS_DIR)
- $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/config
- $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/hotplug.d/iface
- $(INSTALL_DIR) $(1)$(FS_STABLE_SYSCONF_DIR)/init.d
- $(INSTALL_DIR) $(1)$(FS_STABLE_TLS_DIR)
- $(INSTALL_BIN) ./files/$(PRG_NAME).init \
- $(1)$(FS_STABLE_SYSCONF_DIR)/init.d/$(PRG_NAME)
- $(INSTALL_BIN) ./files/$(PRG_NAME).hotplug \
- $(1)$(FS_STABLE_SYSCONF_DIR)/hotplug.d/iface/90-$(PRG_NAME)
- $(INSTALL_CONF) ./files/$(PRG_NAME).conf \
- $(1)$(FS_STABLE_SYSCONF_DIR)/config/$(PRG_NAME)
+define Package/freeswitch/install
+$(call Package/freeswitch/install/bin,$(1),freeswitch)
+$(call Package/freeswitch/install/lib,$(1),libfreeswitch)
+ $(INSTALL_DIR) $(1)$(FS_FONTS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_GRAMMAR_DIR)
+ $(INSTALL_DIR) $(1)$(FS_HTDOCS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_IMAGES_DIR)
+ $(INSTALL_DIR) $(1)$(FS_SCRIPTS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_SOUNDS_DIR)
+ $(INSTALL_DIR) $(1)$(FS_SYSCONF_DIR)/config
+ $(INSTALL_DIR) $(1)$(FS_SYSCONF_DIR)/hotplug.d/iface
+ $(INSTALL_DIR) $(1)$(FS_SYSCONF_DIR)/init.d
+ $(INSTALL_DIR) $(1)$(FS_TLS_DIR)
+ $(INSTALL_BIN) ./files/freeswitch.init \
+ $(1)$(FS_SYSCONF_DIR)/init.d/freeswitch
+ $(INSTALL_BIN) ./files/freeswitch.hotplug \
+ $(1)$(FS_SYSCONF_DIR)/hotplug.d/iface/90-freeswitch
+ $(INSTALL_CONF) ./files/freeswitch.conf \
+ $(1)$(FS_SYSCONF_DIR)/config/freeswitch
endef
-define Package/$(PKG_NAME)/postinst
+define Package/freeswitch/postinst
#!/bin/sh
if [ -z "$${IPKG_INSTROOT}" ]; then
echo
exit 0
endef
-define Package/$(PKG_NAME)-misc-perl-esl
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch-misc-perl-esl
+$(call Package/freeswitch/Default)
TITLE:=Perl ESL
- DEPENDS:=$(PKG_NAME) \
- +PACKAGE_$(PKG_NAME)-misc-perl-esl:perlbase-autoloader \
- +PACKAGE_$(PKG_NAME)-misc-perl-esl:perlbase-data \
- +PACKAGE_$(PKG_NAME)-misc-perl-esl:perlbase-dynaloader \
+ DEPENDS:=freeswitch \
+ +PACKAGE_freeswitch-misc-perl-esl:perlbase-autoloader \
+ +PACKAGE_freeswitch-misc-perl-esl:perlbase-data \
+ +PACKAGE_freeswitch-misc-perl-esl:perlbase-dynaloader \
@PERL_THREADS
endef
-define Package/$(PKG_NAME)-misc-perl-esl/description
+define Package/freeswitch-misc-perl-esl/description
This package contains the Perl binding for FreeSWITCH's Event Socket
Library (ESL).
endef
-define Package/$(PKG_NAME)-misc-perl-esl/install
+define Package/freeswitch-misc-perl-esl/install
$(INSTALL_DIR) $(1)$(PERL_SITELIB)/ESL
$(INSTALL_DIR) $(1)$(PERL_SITELIB)/auto/ESL
$(INSTALL_BIN) \
$(1)$(PERL_SITELIB)/ESL
endef
-define Package/$(PKG_NAME)-misc-timezones
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch-misc-timezones
+$(call Package/freeswitch/Default)
TITLE:=Timezones file
- DEPENDS:=$(PKG_NAME)
+ DEPENDS:=freeswitch
PKGARCH:=all
endef
-define Package/$(PKG_NAME)-misc-timezones/description
+define Package/freeswitch-misc-timezones/description
This package includes a timezones file for FreeSWITCH.
endef
-define Package/$(PKG_NAME)-misc-timezones/install
- $(INSTALL_DIR) $(1)$(FS_STABLE_TZ_DIR)
+define Package/freeswitch-misc-timezones/install
+ $(INSTALL_DIR) $(1)$(FS_TZ_DIR)
$(INSTALL_DATA) \
$(PKG_BUILD_DIR)/conf/vanilla/autoload_configs/timezones.conf.xml \
- $(1)$(FS_STABLE_TZ_DIR)
+ $(1)$(FS_TZ_DIR)
endef
-define Package/$(PKG_NAME)/Example
-define Package/$(PKG_NAME)-example-$(subst _,-,$(1))
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch/Example
+define Package/freeswitch-example-$(subst _,-,$(1))
+$(call Package/freeswitch/Default)
TITLE:=Example configuration
- DEPENDS:=$(PKG_NAME)
+ DEPENDS:=freeswitch
PKGARCH:=all
endef
-define Package/$(PKG_NAME)-example-$(subst _,-,$(1))/description
+define Package/freeswitch-example-$(subst _,-,$(1))/description
This package does not install any configuration for FreeSWITCH into
/etc/freeswitch. The system administrator is completely responsible
for that directory. If you install one of the example configuration
packages, it will install the corresponding sample configuration to
/usr/share/freeswitch/examples where you can take a look at it.
endef
-define Package/$(PKG_NAME)-example-$(subst _,-,$(1))/install
-$(call Package/$(PKG_NAME)/install/dir,$$(1)$(FS_STABLE_EXAMPLES_DIR)/$(1),$(PKG_BUILD_DIR)/conf/$(1))
+define Package/freeswitch-example-$(subst _,-,$(1))/install
+$(call Package/freeswitch/install/dir,$$(1)$(FS_EXAMPLES_DIR)/$(1),$(PKG_BUILD_DIR)/conf/$(1))
endef
-$$(eval $$(call BuildPackage,$(PKG_NAME)-example-$(subst _,-,$(1))))
+$$(eval $$(call BuildPackage,freeswitch-example-$(subst _,-,$(1))))
endef
-define Package/$(PKG_NAME)/Language
-define Package/$(PKG_NAME)-lang-$(subst _,-,$(1))
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch/Language
+define Package/freeswitch-lang-$(subst _,-,$(1))
+$(call Package/freeswitch/Default)
TITLE:=$(2) language files
- DEPENDS:=$(PKG_NAME)
+ DEPENDS:=freeswitch
PKGARCH:=all
endef
-define Package/$(PKG_NAME)-lang-$(subst _,-,$(1))/description
+define Package/freeswitch-lang-$(subst _,-,$(1))/description
This package includes the $(2) language files for FreeSWITCH.
endef
-define Package/$(PKG_NAME)-lang-$(subst _,-,$(1))/install
-$(call Package/$(PKG_NAME)/install/dir,$$(1)$(FS_STABLE_LANG_DIR)/$(1),$(PKG_BUILD_DIR)/conf/vanilla/lang/$(1))
+define Package/freeswitch-lang-$(subst _,-,$(1))/install
+$(call Package/freeswitch/install/dir,$$(1)$(FS_LANG_DIR)/$(1),$(PKG_BUILD_DIR)/conf/vanilla/lang/$(1))
endef
-$$(eval $$(call BuildPackage,$(PKG_NAME)-lang-$(subst _,-,$(1))))
+$$(eval $$(call BuildPackage,freeswitch-lang-$(subst _,-,$(1))))
endef
# The next package generator is for miscellaneous files that only
# require being copied from PKG_INSTALL_DIR to the ipkg.
-define Package/$(PKG_NAME)/Misc
-define Package/$(PKG_NAME)-$(subst _,-,$(1))
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch/Misc
+define Package/freeswitch-$(subst _,-,$(1))
+$(call Package/freeswitch/Default)
TITLE:=$(2)
- DEPENDS:=$(PKG_NAME)
+ DEPENDS:=freeswitch
ifeq ($(6),y)
PKGARCH:=all
endif
endef
-define Package/$(PKG_NAME)-$(subst _,-,$(1))/description
+define Package/freeswitch-$(subst _,-,$(1))/description
$(subst \n,$(newline),$(3))
endef
-define Package/$(PKG_NAME)-$(subst _,-,$(1))/install
-$(call Package/$(PKG_NAME)/install/dir,$$(1)$(5),$(PKG_INSTALL_DIR)$(4))
+define Package/freeswitch-$(subst _,-,$(1))/install
+$(call Package/freeswitch/install/dir,$$(1)$(5),$(PKG_INSTALL_DIR)$(4))
endef
-$$(eval $$(call BuildPackage,$(PKG_NAME)-$(subst _,-,$(1))))
+$$(eval $$(call BuildPackage,freeswitch-$(subst _,-,$(1))))
endef
-define Package/$(PKG_NAME)/Module
-define Package/$(PKG_NAME)-mod-$(subst _,-,$(1))
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch/Module
+define Package/freeswitch-mod-$(subst _,-,$(1))
+$(call Package/freeswitch/Default)
TITLE:=$(2) module
- DEPENDS:=$(PKG_NAME) $(patsubst +%,+PACKAGE_$(PKG_NAME)-mod-$(subst _,-,$(1)):%,$(4))
+ DEPENDS:=freeswitch $(patsubst +%,+PACKAGE_freeswitch-mod-$(subst _,-,$(1)):%,$(4))
endef
-define Package/$(PKG_NAME)-mod-$(subst _,-,$(1))/description
+define Package/freeswitch-mod-$(subst _,-,$(1))/description
$(subst \n,$(newline),$(3))
endef
-define Package/$(PKG_NAME)-mod-$(subst _,-,$(1))/install
-$(call Package/$(PKG_NAME)/install/mod,$$(1),$(1))
-ifeq ($(CONFIG_FS_STABLE_WITH_MODCONF),y)
-$(call Package/$(PKG_NAME)/install/dir,$$(1)$(FS_STABLE_EXAMPLES_DIR)/mod_$(1),$(PKG_BUILD_DIR)/src/mod/*/mod_$(1)/conf)
+define Package/freeswitch-mod-$(subst _,-,$(1))/install
+$(call Package/freeswitch/install/mod,$$(1),$(1))
+ifeq ($(CONFIG_FS_WITH_MODCONF),y)
+$(call Package/freeswitch/install/dir,$$(1)$(FS_EXAMPLES_DIR)/mod_$(1),$(PKG_BUILD_DIR)/src/mod/*/mod_$(1)/conf)
endif
ifeq ($(1),perl)
- $(INSTALL_DIR) $$(1)$(PERL_SITELIB)/auto/$(PRG_NAME)
+ $(INSTALL_DIR) $$(1)$(PERL_SITELIB)/auto/freeswitch
$(INSTALL_BIN) \
- $(PKG_INSTALL_DIR)/usr/perl/$(PRG_NAME).so \
- $$(1)$(PERL_SITELIB)/auto/$(PRG_NAME)
+ $(PKG_INSTALL_DIR)/usr/perl/freeswitch.so \
+ $$(1)$(PERL_SITELIB)/auto/freeswitch
$(INSTALL_DATA) \
- $(PKG_INSTALL_DIR)/usr/perl/$(PRG_NAME).pm \
+ $(PKG_INSTALL_DIR)/usr/perl/freeswitch.pm \
$$(1)$(PERL_SITELIB)
endif
endef
-$$(eval $$(call BuildPackage,$(PKG_NAME)-mod-$(subst _,-,$(1))))
+$$(eval $$(call BuildPackage,freeswitch-mod-$(subst _,-,$(1))))
endef
-define Package/$(PKG_NAME)/Util
-define Package/$(PKG_NAME)-util-$(subst _,-,$(1))
-$(call Package/$(PKG_NAME)/Default)
+define Package/freeswitch/Util
+define Package/freeswitch-util-$(subst _,-,$(1))
+$(call Package/freeswitch/Default)
TITLE:=$(2) utility
- DEPENDS:=$(PKG_NAME) $(patsubst +%,+PACKAGE_$(PKG_NAME)-util-$(subst _,-,$(1)):%,$(4))
+ DEPENDS:=freeswitch $(patsubst +%,+PACKAGE_freeswitch-util-$(subst _,-,$(1)):%,$(4))
ifeq ($(5),y)
PKGARCH:=all
endif
endef
-define Package/$(PKG_NAME)-util-$(subst _,-,$(1))/description
+define Package/freeswitch-util-$(subst _,-,$(1))/description
$(subst \n,$(newline),$(3))
endef
-define Package/$(PKG_NAME)-util-$(subst _,-,$(1))/install
-$(call Package/$(PKG_NAME)/install/bin,$$(1),$(1))
+define Package/freeswitch-util-$(subst _,-,$(1))/install
+$(call Package/freeswitch/install/bin,$$(1),$(1))
endef
-$$(eval $$(call BuildPackage,$(PKG_NAME)-util-$(subst _,-,$(1))))
+$$(eval $$(call BuildPackage,freeswitch-util-$(subst _,-,$(1))))
endef
CONFIGURE_ARGS+= \
--disable-system-xmlrpc-c \
--enable-core-libedit-support \
--enable-fhs \
- --with-cachedir=/tmp/$(PRG_NAME)/cache \
- --with-dbdir=/tmp/$(PRG_NAME)/db \
- --with-imagesdir=$(FS_STABLE_IMAGES_DIR) \
- --with-logfiledir=/tmp/$(PRG_NAME)/log \
+ --with-cachedir=/tmp/freeswitch/cache \
+ --with-dbdir=/tmp/freeswitch/db \
+ --with-imagesdir=$(FS_IMAGES_DIR) \
+ --with-logfiledir=/tmp/freeswitch/log \
--with-python=no \
- --with-recordingsdir=/tmp/$(PRG_NAME)/recordings \
- --with-storagedir=/tmp/$(PRG_NAME)/storage \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_DEBUG,debug) \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_LIBYUV,libyuv) \
- $(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_VPX,libvpx) \
- $(call autoconf_bool,CONFIG_FS_STABLE_WITH_ZRTP,zrtp) \
- $(if $(CONFIG_FS_STABLE_WITH_FREETYPE),,--without-freetype) \
- $(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc-lib="$(STAGING_DIR)$(FS_STABLE_LIB_DIR)") \
- $(if $(CONFIG_FS_STABLE_WITH_ODBC),--with-odbc="$(STAGING_DIR)/usr") \
- $(if $(CONFIG_FS_STABLE_WITH_PNG),,--without-png) \
- $(if $(CONFIG_PACKAGE_$(PKG_LIBFTDM)-ftmod-libpri),--with-libpri="$(STAGING_DIR)/usr",--without-libpri) \
- $(if $(CONFIG_PACKAGE_$(PKG_LIBFTDM)-ftmod-pritap),--with-pritap,--without-pritap)
-
-ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-erlang-event)$(CONFIG_PACKAGE_$(PKG_NAME)-mod-kazoo),)
+ --with-recordingsdir=/tmp/freeswitch/recordings \
+ --with-storagedir=/tmp/freeswitch/storage \
+ $(call autoconf_bool,CONFIG_FS_WITH_DEBUG,debug) \
+ $(call autoconf_bool,CONFIG_FS_WITH_LIBYUV,libyuv) \
+ $(call autoconf_bool,CONFIG_FS_WITH_ODBC,core-odbc-support) \
+ $(call autoconf_bool,CONFIG_FS_WITH_SRTP,srtp) \
+ $(call autoconf_bool,CONFIG_FS_WITH_VPX,libvpx) \
+ $(call autoconf_bool,CONFIG_FS_WITH_ZRTP,zrtp) \
+ $(if $(CONFIG_FS_WITH_FREETYPE),,--without-freetype) \
+ $(if $(CONFIG_FS_WITH_ODBC),--with-odbc-lib="$(STAGING_DIR)$(FS_LIB_DIR)") \
+ $(if $(CONFIG_FS_WITH_ODBC),--with-odbc="$(STAGING_DIR)/usr") \
+ $(if $(CONFIG_FS_WITH_PNG),,--without-png) \
+ $(if $(CONFIG_PACKAGE_libfreetdm-ftmod-libpri),--with-libpri="$(STAGING_DIR)/usr",--without-libpri) \
+ $(if $(CONFIG_PACKAGE_libfreetdm-ftmod-pritap),--with-pritap,--without-pritap)
+
+ifeq ($(CONFIG_PACKAGE_freeswitch-mod-erlang-event)$(CONFIG_PACKAGE_freeswitch-mod-kazoo),)
CONFIGURE_ARGS+= \
--with-erlang=no
endif
apr_cv_mutex_robust_shared=yes
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-misc-perl-esl)$(CONFIG_PACKAGE_$(PKG_NAME)-mod-perl),)
+ifneq ($(CONFIG_PACKAGE_freeswitch-misc-perl-esl)$(CONFIG_PACKAGE_freeswitch-mod-perl),)
CONFIGURE_VARS+= \
PERL="$(STAGING_DIR_HOSTPKG)/usr/bin/perl$(PERL_VERSION)" \
PERL_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_GNU_SOURCE -I$(STAGING_DIR)$(PERL_SITELIB)/CORE" \
PERL_INC="-I$(STAGING_DIR)$(PERL_SITELIB)/CORE" \
PERL_LDFLAGS="-Wl,-rpath,$(PERL_SITELIB)/CORE -L$(STAGING_DIR)$(PERL_SITELIB)/CORE -lperl" \
PERL_LIBDIR="-L$(PERL_SITELIB)/CORE" \
- PERL_LIBS="$(FS_STABLE_PERL_LIBS) $(EXTRA_LIBDIRS:%=-L%) $(EXTRA_LIBS:%=-l%)" \
+ PERL_LIBS="$(FS_PERL_LIBS) $(EXTRA_LIBDIRS:%=-L%) $(EXTRA_LIBS:%=-l%)" \
PERL_SITEDIR="$(PERL_SITELIB)"
else
CONFIGURE_VARS+= \
# enabled on target devices.
ifeq ($(CONFIG_SOFT_FLOAT),y)
MAKE_VARS+= \
- FS_STABLE_USE_FIXED_POINT="--enable-fixed"
+ FS_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
+FS_LIBS_URL:=https://files.freeswitch.org/downloads/libs
+FS_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
+FS_ZEROMQ_FILE:=zeromq-2.1.9.tar.gz
+FS_ZEROMQ_HASH:=f3542f756687e622beef3a75c8e027fe2d95d4654350cbca4c070ffc58d9ace0
+FS_ZEROMQ_URL:=http://download.zeromq.org
# mod_pocketsphinx
-FS_STABLE_POCKETSPHINX_FILE:=pocketsphinx-0.8.tar.gz
-FS_STABLE_POCKETSPHINX_HASH:=874c4c083d91c8ff26a2aec250b689e537912ff728923c141c4dac48662cce7a
+FS_POCKETSPHINX_FILE:=pocketsphinx-0.8.tar.gz
+FS_POCKETSPHINX_HASH:=874c4c083d91c8ff26a2aec250b689e537912ff728923c141c4dac48662cce7a
-FS_STABLE_SPHINXBASE_FILE:=sphinxbase-0.8.tar.gz
-FS_STABLE_SPHINXBASE_HASH:=55708944872bab1015b8ae07b379bf463764f469163a8fd114cbb16c5e486ca8
+FS_SPHINXBASE_FILE:=sphinxbase-0.8.tar.gz
+FS_SPHINXBASE_HASH:=55708944872bab1015b8ae07b379bf463764f469163a8fd114cbb16c5e486ca8
-FS_STABLE_SPHINXMODEL_FILE:=communicator_semi_6000_20080321.tar.gz
-FS_STABLE_SPHINXMODEL_HASH:=dbb5e9fb85000a7cb97d6958a3ef8d77532dc55fc730ac6979705e8645cb0c18
+FS_SPHINXMODEL_FILE:=communicator_semi_6000_20080321.tar.gz
+FS_SPHINXMODEL_HASH:=dbb5e9fb85000a7cb97d6958a3ef8d77532dc55fc730ac6979705e8645cb0c18
# mod_radius_cdr
-FS_STABLE_FREERADIUS_CLIENT_FILE:=freeradius-client-1.1.7.tar.gz
-FS_STABLE_FREERADIUS_CLIENT_HASH:=eada2861b8f4928e3ac6b5bbfe11e92cd6cdcacfce40cae1085e77c1b6add0e9
+FS_FREERADIUS_CLIENT_FILE:=freeradius-client-1.1.7.tar.gz
+FS_FREERADIUS_CLIENT_HASH:=eada2861b8f4928e3ac6b5bbfe11e92cd6cdcacfce40cae1085e77c1b6add0e9
-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)))
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-event-zmq),)
+$(eval $(call Download/files,zmq,$(FS_ZEROMQ_FILE),$(FS_ZEROMQ_URL),$(FS_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)))
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-pocketsphinx)$(CONFIG_PACKAGE_freeswitch-misc-grammar),)
+$(eval $(call Download/files,pocketsphinx,$(FS_POCKETSPHINX_FILE),$(FS_SPHINX_URL),$(FS_POCKETSPHINX_HASH)))
+$(eval $(call Download/files,sphinxbase,$(FS_SPHINXBASE_FILE),$(FS_SPHINX_URL),$(FS_SPHINXBASE_HASH)))
+$(eval $(call Download/files,communicator,$(FS_SPHINXMODEL_FILE),$(FS_LIBS_URL),$(FS_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)))
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-radius-cdr),)
+$(eval $(call Download/files,freeradius-client,$(FS_FREERADIUS_CLIENT_FILE),$(FS_LIBS_URL),$(FS_FREERADIUS_CLIENT_HASH)))
endif
# Need to update LDFLAGS for libs/unimrcp, otherwise it will try to link to a
# different apr/apr-util if found.
-# FS_STABLE_ANCHOR: string in build/acmacros/apr.m4 that will be replaced
-FS_STABLE_ANCHOR:=dnl Get build information from APR
-FS_STABLE_APR_LIBS:=-L$(PKG_BUILD_DIR)/libs/apr -L$(PKG_BUILD_DIR)/libs/apr-util
+# FS_ANCHOR: string in build/acmacros/apr.m4 that will be replaced
+FS_ANCHOR:=dnl Get build information from APR
+FS_APR_LIBS:=-L$(PKG_BUILD_DIR)/libs/apr -L$(PKG_BUILD_DIR)/libs/apr-util
define Build/Prepare
$(call Build/Prepare/Default)
echo '#codecs/mod_yuv' >> $(PKG_BUILD_DIR)/modules.conf
echo '#event_handlers/mod_event_test' >> $(PKG_BUILD_DIR)/modules.conf
- $(SED) 's|$(FS_STABLE_ANCHOR)|APR_SETVAR(LDFLAGS,[$(FS_STABLE_APR_LIBS) $(TARGET_LDFLAGS)])|' \
+ $(SED) 's|$(FS_ANCHOR)|APR_SETVAR(LDFLAGS,[$(FS_APR_LIBS) $(TARGET_LDFLAGS)])|' \
$(PKG_BUILD_DIR)/libs/unimrcp/build/acmacros/apr.m4
endef
define Build/Configure
$(SED) '/^#/!s/^/#/' $(PKG_BUILD_DIR)/modules.conf
- $(foreach m,$(FS_STABLE_MOD_AVAILABLE),
- $(if $(CONFIG_PACKAGE_$(PKG_NAME)-mod-$(subst _,-,$(m))),
+ $(foreach m,$(FS_MOD_AVAILABLE),
+ $(if $(CONFIG_PACKAGE_freeswitch-mod-$(subst _,-,$(m))),
$(SED) '/mod_$(m)$$$$/s/^#//' $(PKG_BUILD_DIR)/modules.conf))
# Hack for misc-grammar - needs mod_pocketsphinx to provide grammar files
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-misc-grammar),)
-ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-pocketsphinx),)
+ifneq ($(CONFIG_PACKAGE_freeswitch-misc-grammar),)
+ifeq ($(CONFIG_PACKAGE_freeswitch-mod-pocketsphinx),)
$(SED) '/mod_pocketsphinx$$$$/s/^#//' $(PKG_BUILD_DIR)/modules.conf
endif
endif
# Hack for mod_gsmopen - it has a build-time dep on mod_spandsp
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-gsmopen),)
-ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-spandsp),)
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-gsmopen),)
+ifeq ($(CONFIG_PACKAGE_freeswitch-mod-spandsp),)
$(SED) '/mod_spandsp$$$$/s/^#//' $(PKG_BUILD_DIR)/modules.conf
endif
endif
# Hack for mod_unimrcp - it has a build-time dep on mod_sofia
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-unimrcp),)
-ifeq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-sofia),)
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-unimrcp),)
+ifeq ($(CONFIG_PACKAGE_freeswitch-mod-sofia),)
$(SED) '/mod_sofia$$$$/s/^#//' $(PKG_BUILD_DIR)/modules.conf
endif
endif
define Build/Compile
# Copy some source files if certain modules are selected
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-event-zmq),)
- $(CP) $(DL_DIR)/$(FS_STABLE_ZEROMQ_FILE) $(PKG_BUILD_DIR)/libs
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-event-zmq),)
+ $(CP) $(DL_DIR)/$(FS_ZEROMQ_FILE) $(PKG_BUILD_DIR)/libs
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-pocketsphinx)$(CONFIG_PACKAGE_$(PKG_NAME)-misc-grammar),)
- $(CP) $(DL_DIR)/$(FS_STABLE_POCKETSPHINX_FILE) $(PKG_BUILD_DIR)/libs
- $(CP) $(DL_DIR)/$(FS_STABLE_SPHINXBASE_FILE) $(PKG_BUILD_DIR)/libs
- $(CP) $(DL_DIR)/$(FS_STABLE_SPHINXMODEL_FILE) $(PKG_BUILD_DIR)/libs
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-pocketsphinx)$(CONFIG_PACKAGE_freeswitch-misc-grammar),)
+ $(CP) $(DL_DIR)/$(FS_POCKETSPHINX_FILE) $(PKG_BUILD_DIR)/libs
+ $(CP) $(DL_DIR)/$(FS_SPHINXBASE_FILE) $(PKG_BUILD_DIR)/libs
+ $(CP) $(DL_DIR)/$(FS_SPHINXMODEL_FILE) $(PKG_BUILD_DIR)/libs
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-radius-cdr),)
- $(CP) $(DL_DIR)/$(FS_STABLE_FREERADIUS_CLIENT_FILE) $(PKG_BUILD_DIR)/libs
+ifneq ($(CONFIG_PACKAGE_freeswitch-mod-radius-cdr),)
+ $(CP) $(DL_DIR)/$(FS_FREERADIUS_CLIENT_FILE) $(PKG_BUILD_DIR)/libs
endif
# Compile FreeTDM first
-ifneq ($(CONFIG_PACKAGE_$(PKG_LIBFTDM)),)
- $(call Build/Compile/Default,-C $(PKG_BUILD_DIR)/libs/$(FTDM))
+ifneq ($(CONFIG_PACKAGE_libfreetdm),)
+ $(call Build/Compile/Default,-C $(PKG_BUILD_DIR)/libs/freetdm)
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)),)
+ifneq ($(CONFIG_PACKAGE_freeswitch),)
$(call Build/Compile/Default)
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-misc-perl-esl),)
+ifneq ($(CONFIG_PACKAGE_freeswitch-misc-perl-esl),)
$(call Build/Compile/Default,-C $(PKG_BUILD_DIR)/libs/esl perlmod)
endif
endef
define Build/Install
# Again, FreeTDM first
-ifneq ($(CONFIG_PACKAGE_$(PKG_LIBFTDM)),)
- $(call Build/Install/Default,-C $(PKG_BUILD_DIR)/libs/$(FTDM) install)
+ifneq ($(CONFIG_PACKAGE_libfreetdm),)
+ $(call Build/Install/Default,-C $(PKG_BUILD_DIR)/libs/freetdm install)
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)),)
+ifneq ($(CONFIG_PACKAGE_freeswitch),)
$(call Build/Install/Default)
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-misc-perl-esl),)
+ifneq ($(CONFIG_PACKAGE_freeswitch-misc-perl-esl),)
$(call Build/Compile/Default,-C $(PKG_BUILD_DIR)/libs/esl DESTDIR=$(PKG_INSTALL_DIR) perlmod-install)
endif
endef
-define Build/InstallDev/$(PKG_LIBFTDM)
+define Build/InstallDev/libfreetdm
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DATA) \
- $(PKG_INSTALL_DIR)$(FS_STABLE_PKGCONFIG_DIR)/$(FTDM).pc \
- $(1)$(FS_STABLE_PKGCONFIG_DIR)
+ $(PKG_INSTALL_DIR)$(FS_PKGCONFIG_DIR)/freetdm.pc \
+ $(1)$(FS_PKGCONFIG_DIR)
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include
endef
-define Build/InstallDev/$(PKG_NAME)
- $(INSTALL_DIR) $(1)$(FS_STABLE_INCLUDES_DIR)
- $(INSTALL_DATA) $(PKG_INSTALL_DIR)$(FS_STABLE_INCLUDES_DIR)/*.h \
- $(1)$(FS_STABLE_INCLUDES_DIR)
+define Build/InstallDev/freeswitch
+ $(INSTALL_DIR) $(1)$(FS_INCLUDES_DIR)
+ $(INSTALL_DATA) $(PKG_INSTALL_DIR)$(FS_INCLUDES_DIR)/*.h \
+ $(1)$(FS_INCLUDES_DIR)
$(INSTALL_DATA) \
- $(PKG_INSTALL_DIR)$(FS_STABLE_PKGCONFIG_DIR)/$(PRG_NAME).pc \
- $(1)$(FS_STABLE_PKGCONFIG_DIR)
+ $(PKG_INSTALL_DIR)$(FS_PKGCONFIG_DIR)/freeswitch.pc \
+ $(1)$(FS_PKGCONFIG_DIR)
endef
define Build/InstallDev
- $(INSTALL_DIR) $(1)$(FS_STABLE_PKGCONFIG_DIR)
-ifneq ($(CONFIG_PACKAGE_$(PKG_LIBFTDM)),)
- $(call Build/InstallDev/$(PKG_LIBFTDM),$(1))
+ $(INSTALL_DIR) $(1)$(FS_PKGCONFIG_DIR)
+ifneq ($(CONFIG_PACKAGE_libfreetdm),)
+ $(call Build/InstallDev/libfreetdm,$(1))
endif
-ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)),)
- $(call Build/InstallDev/$(PKG_NAME),$(1))
+ifneq ($(CONFIG_PACKAGE_freeswitch),)
+ $(call Build/InstallDev/freeswitch,$(1))
endif
endef
-$(eval $(call BuildPackage,$(PKG_LIBFTDM)))
-$(eval $(call BuildPackage,$(PKG_NAME)))
-$(eval $(call BuildPackage,$(PKG_NAME)-misc-perl-esl))
-$(eval $(call BuildPackage,$(PKG_NAME)-misc-timezones))
+$(eval $(call BuildPackage,libfreetdm))
+$(eval $(call BuildPackage,freeswitch))
+$(eval $(call BuildPackage,freeswitch-misc-perl-esl))
+$(eval $(call BuildPackage,freeswitch-misc-timezones))
################################
# FreeSWITCH example configs
# 1 - Package subname
################################
-$(eval $(call Package/$(PKG_NAME)/Example,curl))
-$(eval $(call Package/$(PKG_NAME)/Example,insideout))
-$(eval $(call Package/$(PKG_NAME)/Example,minimal))
-$(eval $(call Package/$(PKG_NAME)/Example,rayo))
-$(eval $(call Package/$(PKG_NAME)/Example,sbc))
-$(eval $(call Package/$(PKG_NAME)/Example,softphone))
-$(eval $(call Package/$(PKG_NAME)/Example,testing))
-$(eval $(call Package/$(PKG_NAME)/Example,vanilla))
+$(eval $(call Package/freeswitch/Example,curl))
+$(eval $(call Package/freeswitch/Example,insideout))
+$(eval $(call Package/freeswitch/Example,minimal))
+$(eval $(call Package/freeswitch/Example,rayo))
+$(eval $(call Package/freeswitch/Example,sbc))
+$(eval $(call Package/freeswitch/Example,softphone))
+$(eval $(call Package/freeswitch/Example,testing))
+$(eval $(call Package/freeswitch/Example,vanilla))
################################
# FreeTDM modules
# 4 - Module dependencies
################################
-$(eval $(call Package/$(PKG_LIBFTDM)/FTModule,analog,Analog,Offers generic FXO/FXS support for any type of card supported by FreeTDM.,))
-$(eval $(call Package/$(PKG_LIBFTDM)/FTModule,analog_em,Analog EM,Offers generic E&M signaling for any type of card supported by FreeTDM.,))
-$(eval $(call Package/$(PKG_LIBFTDM)/FTModule,libpri,LibPRI,Offers support for PRI lines using the open source libpri stack for any\ntype of card supported by FreeTDM. Supports both PRI and BRI signalling.,+libpri @!aarch64))
-$(eval $(call Package/$(PKG_LIBFTDM)/FTModule,pritap,PRI tapping,This module is used to tap PRI lines.,+$(PKG_LIBFTDM)-ftmod-libpri))
-$(eval $(call Package/$(PKG_LIBFTDM)/FTModule,skel,Skeleton,ftmod_skel is an example module.,))
-$(eval $(call Package/$(PKG_LIBFTDM)/FTModule,zt,DAHDI I/O,This module supports the DAHDI interface. The DAHDI interface is used by\nseveral hardware vendors.,))
+$(eval $(call Package/libfreetdm/FTModule,analog,Analog,Offers generic FXO/FXS support for any type of card supported by FreeTDM.,))
+$(eval $(call Package/libfreetdm/FTModule,analog_em,Analog EM,Offers generic E&M signaling for any type of card supported by FreeTDM.,))
+$(eval $(call Package/libfreetdm/FTModule,libpri,LibPRI,Offers support for PRI lines using the open source libpri stack for any\ntype of card supported by FreeTDM. Supports both PRI and BRI signalling.,+libpri @!aarch64))
+$(eval $(call Package/libfreetdm/FTModule,pritap,PRI tapping,This module is used to tap PRI lines.,+libfreetdm-ftmod-libpri))
+$(eval $(call Package/libfreetdm/FTModule,skel,Skeleton,ftmod_skel is an example module.,))
+$(eval $(call Package/libfreetdm/FTModule,zt,DAHDI I/O,This module supports the DAHDI interface. The DAHDI interface is used by\nseveral hardware vendors.,))
################################
# FreeSWITCH language files
# 2 - Language
################################
-$(eval $(call Package/$(PKG_NAME)/Language,de,German))
-$(eval $(call Package/$(PKG_NAME)/Language,en,English))
-$(eval $(call Package/$(PKG_NAME)/Language,es,Spanish))
-$(eval $(call Package/$(PKG_NAME)/Language,fr,French))
-$(eval $(call Package/$(PKG_NAME)/Language,he,Hebrew))
-$(eval $(call Package/$(PKG_NAME)/Language,pt,Portuguese))
-$(eval $(call Package/$(PKG_NAME)/Language,ru,Russian))
-$(eval $(call Package/$(PKG_NAME)/Language,sv,Swedish))
+$(eval $(call Package/freeswitch/Language,de,German))
+$(eval $(call Package/freeswitch/Language,en,English))
+$(eval $(call Package/freeswitch/Language,es,Spanish))
+$(eval $(call Package/freeswitch/Language,fr,French))
+$(eval $(call Package/freeswitch/Language,he,Hebrew))
+$(eval $(call Package/freeswitch/Language,pt,Portuguese))
+$(eval $(call Package/freeswitch/Language,ru,Russian))
+$(eval $(call Package/freeswitch/Language,sv,Swedish))
################################
# FreeSWITCH misc packages
# 6 - Arch independent files
################################
-$(eval $(call Package/$(PKG_NAME)/Misc,misc-fonts,Fonts,This package includes the fonts bundled with FreeSWITCH.,$(FS_STABLE_FONTS_DIR),$(FS_STABLE_FONTS_DIR),y))
-$(eval $(call Package/$(PKG_NAME)/Misc,misc-grammar,Grammar,This package contains grammar files. mod_pocketsphinx would be a\npotential user.,$(FS_STABLE_GRAMMAR_DIR),$(FS_STABLE_GRAMMAR_DIR),y))
-$(eval $(call Package/$(PKG_NAME)/Misc,misc-images,Images,This package includes the images bundled with FreeSWITCH.,$(FS_STABLE_IMAGES_DIR),$(FS_STABLE_IMAGES_DIR),y))
+$(eval $(call Package/freeswitch/Misc,misc-fonts,Fonts,This package includes the fonts bundled with FreeSWITCH.,$(FS_FONTS_DIR),$(FS_FONTS_DIR),y))
+$(eval $(call Package/freeswitch/Misc,misc-grammar,Grammar,This package contains grammar files. mod_pocketsphinx would be a\npotential user.,$(FS_GRAMMAR_DIR),$(FS_GRAMMAR_DIR),y))
+$(eval $(call Package/freeswitch/Misc,misc-images,Images,This package includes the images bundled with FreeSWITCH.,$(FS_IMAGES_DIR),$(FS_IMAGES_DIR),y))
################################
# FreeSWITCH modules
# 4 - Module dependencies
################################
-$(eval $(call Package/$(PKG_NAME)/Module,abstraction,API abstraction,This module provides a way to create new API functions via regex\nrewriting.,))
-$(eval $(call Package/$(PKG_NAME)/Module,alsa,ALSA endpoint,ALSA endpoint module.,+alsa-lib))
-$(eval $(call Package/$(PKG_NAME)/Module,amr,AMR passthrough,Passthrough AMR codec support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,amrwb,AMR wideband passthrough,Passthrough AMR wideband codec support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,av,AV,Video codec and format support via FFmpeg.,+libffmpeg-full @x86_64))
-$(eval $(call Package/$(PKG_NAME)/Module,avmd,Voicemail detection,This module attempts to determine when a voicemail system has answered\nthe call.,))
-$(eval $(call Package/$(PKG_NAME)/Module,b64,Base64,Transfers data Base64 encoded.,))
-$(eval $(call Package/$(PKG_NAME)/Module,basic,BASIC,BASIC module for FreeSWITCH.,))
-$(eval $(call Package/$(PKG_NAME)/Module,bert,BERT,Line testing tool.,))
-$(eval $(call Package/$(PKG_NAME)/Module,blacklist,Blacklist helper,This module provides tools to blacklist callers.,))
-$(eval $(call Package/$(PKG_NAME)/Module,callcenter,Call center,This module implements Automated Call Distribution queues.,))
-$(eval $(call Package/$(PKG_NAME)/Module,cdr_csv,CSV CDR,CSV Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,cdr_mongodb,MongoDB CDR,MongoDB Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,cdr_pg_csv,PostgreSQL CDR,PostgreSQL Call Detail Record handler.,+libpq))
-$(eval $(call Package/$(PKG_NAME)/Module,cdr_sqlite,SQLite CDR,SQLite Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,cidlookup,Caller ID lookup,This module provides an API for querying caller ID name and location\ndata.,))
-$(eval $(call Package/$(PKG_NAME)/Module,clearmode,Clearmode,Clearmode codec passthrough support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,cluechoo,Clue Choo,This demo module renders a Clue Choo train on the FreeSWITCH console.,+libncurses))
-$(eval $(call Package/$(PKG_NAME)/Module,commands,Commands,This module provides miscellaneous API commands.,))
-$(eval $(call Package/$(PKG_NAME)/Module,conference,Conference,This module provides multi-party conferencing.,))
-$(eval $(call Package/$(PKG_NAME)/Module,console,Console logger,Allows control over what messages get logged to the console.,))
-$(eval $(call Package/$(PKG_NAME)/Module,curl,cURL,This module provides an API for making HTTP requests with cURL.,))
-$(eval $(call Package/$(PKG_NAME)/Module,dahdi_codec,DAHDI codec,DAHDI codec module.,))
-$(eval $(call Package/$(PKG_NAME)/Module,db,DB,This module implements a simple db API with group support. Also can be\nused as a limit db backend.,))
-$(eval $(call Package/$(PKG_NAME)/Module,dialplan_asterisk,Asterisk dialplan,Asterisk extensions.conf style dialplan parser.,))
-$(eval $(call Package/$(PKG_NAME)/Module,dialplan_directory,Directory dialplan,Directory dialplan support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,dialplan_xml,XML dialplan,Standard FreeSWITCH XML dialplan support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,dingaling,Generic XMPP,Allows FreeSWITCH to be used as a client for XMPP Servers.,))
-$(eval $(call Package/$(PKG_NAME)/Module,directory,Dial-by-name directory,This module implements a dial-by-name directory IVR.,))
-$(eval $(call Package/$(PKG_NAME)/Module,distributor,Load distributor,This module implements a mechanism for performing load balancing.,))
-$(eval $(call Package/$(PKG_NAME)/Module,dptools,Dialplan tools,This module implements basic dialplan tools.,))
-$(eval $(call Package/$(PKG_NAME)/Module,easyroute,DID routing,This module does destination lookup based on DID.,))
-$(eval $(call Package/$(PKG_NAME)/Module,enum,ENUM routing,This module implements ENUM support.,+libldns))
-$(eval $(call Package/$(PKG_NAME)/Module,erlang_event,Erlang event,Erlang event module.,+erlang))
-$(eval $(call Package/$(PKG_NAME)/Module,esf,Multicast,This module adds multi-cast support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,esl,Single ESL,This module adds an API for generating one-off ESL requests.,))
-$(eval $(call Package/$(PKG_NAME)/Module,event_multicast,Multicast Event,Multicast Event System for FreeSWITCH.,))
-$(eval $(call Package/$(PKG_NAME)/Module,event_socket,Event socket,Sends events via a single socket. Needed for fs_cli.,))
-$(eval $(call Package/$(PKG_NAME)/Module,event_test,Event test,Event demo module.,))
-$(eval $(call Package/$(PKG_NAME)/Module,event_zmq,ZMQ event,ZMQ event module.,@!USE_UCLIBCXX))
-$(eval $(call Package/$(PKG_NAME)/Module,expr,Expr,This module adds expr support for expression evaluation.,))
-$(eval $(call Package/$(PKG_NAME)/Module,fail2ban,Fail2ban logging,Provides support for Fail2ban logging.,))
-$(eval $(call Package/$(PKG_NAME)/Module,fifo,FIFO,This module adds a first-in first-out queue system.,))
-$(eval $(call Package/$(PKG_NAME)/Module,format_cdr,Multiformat CDR,A superset of mod_json_cdr and mod_xml_cdr.,))
-$(eval $(call Package/$(PKG_NAME)/Module,$(FTDM),FreeTDM endpoint,This module is the glue between FreeSWITCH and FreeTDM.,+$(PKG_LIBFTDM)))
-$(eval $(call Package/$(PKG_NAME)/Module,fsk,FSK,This module adds frequency-shift keying support which can be used to\nsend and receive caller ID.,))
-$(eval $(call Package/$(PKG_NAME)/Module,fsv,FSV,This module provides dialplan applications for recording and playing\nvideos.,))
-$(eval $(call Package/$(PKG_NAME)/Module,g723_1,G.723.1 passthrough,G.723.1 codec passthrough.,))
-$(eval $(call Package/$(PKG_NAME)/Module,g729,G.729 passthrough,G.729 codec passthrough.,))
-$(eval $(call Package/$(PKG_NAME)/Module,graylog2,Graylog2 logger,GELF logger for Graylog2 and Logstash.,))
-$(eval $(call Package/$(PKG_NAME)/Module,gsmopen,GSM endpoint,GSMopen is a channel driver that allows an SMS to be sent to and from\nFreeSWITCH as well as incoming and outgoing GSM voice calls.,+gsmlib +libctb +libjpeg +libtiff))
-$(eval $(call Package/$(PKG_NAME)/Module,h26x,H.26x passthrough,H.26x video codec passthrough.,))
-$(eval $(call Package/$(PKG_NAME)/Module,hash,Hash,This module provides a key-value in-memory datastore. Usable as a\nlimit backend.,))
-$(eval $(call Package/$(PKG_NAME)/Module,hiredis,Redis client,This module provides a mechanism to use Redis as a datastore.,+libhiredis))
-$(eval $(call Package/$(PKG_NAME)/Module,httapi,HT-TAPI,This module provides an API for controlling the switch by responding\nto HTTP requests.,))
-$(eval $(call Package/$(PKG_NAME)/Module,http_cache,HTTP GET with caching,This module provides an API for making HTTP GET requests where the\nresult is cached.,))
-$(eval $(call Package/$(PKG_NAME)/Module,isac,iSAC,iSAC codec support.,@arm||i386||mips||mips64||mips64el||mipsel||x86_64))
-$(eval $(call Package/$(PKG_NAME)/Module,json_cdr,JSON CDR,JSON-based Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,kazoo,Kazoo,Kazoo module for FreeSWITCH.,+erlang))
-$(eval $(call Package/$(PKG_NAME)/Module,lcr,LCR,This module adds a facility for least-cost routing.,))
-$(eval $(call Package/$(PKG_NAME)/Module,ldap,LDAP,LDAP module for FreeSWITCH.,+libopenldap))
-$(eval $(call Package/$(PKG_NAME)/Module,local_stream,Local stream,Connects multiple channels to a looped stream.,))
-$(eval $(call Package/$(PKG_NAME)/Module,logfile,File logger,Logs FreeSWITCH output to a file.,))
-$(eval $(call Package/$(PKG_NAME)/Module,loopback,Loopback,A loopback channel driver.,))
-$(eval $(call Package/$(PKG_NAME)/Module,lua,Lua,Lua language interface for FreeSWITCH.,+liblua))
-$(eval $(call Package/$(PKG_NAME)/Module,mariadb,MariaDB,Adds MariaDB support.,+libmariadb @!USE_UCLIBCXX))
-$(eval $(call Package/$(PKG_NAME)/Module,mp4v,MP4 video passthrough,MP4 video passthrough.,))
-$(eval $(call Package/$(PKG_NAME)/Module,native_file,Native file,Plays files that are already encoded in the right format.,))
-$(eval $(call Package/$(PKG_NAME)/Module,nibblebill,Nibblebill,This module allows for real-time accounting of a cash balance and\nusing that information for call routing.,))
-$(eval $(call Package/$(PKG_NAME)/Module,odbc_cdr,ODBC CDR,ODBC Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,opus,Opus,Opus codec support.,+libopus))
-$(eval $(call Package/$(PKG_NAME)/Module,opusfile,Opus file,Read and Write OGG/Opus files.,+libopusenc +libopusfile))
-$(eval $(call Package/$(PKG_NAME)/Module,oreka,Oreka,This module provides media recording with the Oreka cross-platform\naudio stream recording and retrieval system.,))
-$(eval $(call Package/$(PKG_NAME)/Module,perl,Perl,This package contains mod_perl for FreeSWITCH.,+libdb47 +libgdbm +perlbase-essential @PERL_THREADS))
-$(eval $(call Package/$(PKG_NAME)/Module,pgsql,PostgreSQL,Adds PostgreSQL support.,+libpq))
-$(eval $(call Package/$(PKG_NAME)/Module,png,PNG,Allows playback of video using PNG files.,@FS_STABLE_WITH_PNG))
-$(eval $(call Package/$(PKG_NAME)/Module,pocketsphinx,Pocketsphinx,This module allows speech recognition. You might want to install\n$(PKG_NAME)-misc-grammar as well.,+libsamplerate)) # When libsamplerate is found it'll be linked against, there is no switch to turn it off
-$(eval $(call Package/$(PKG_NAME)/Module,portaudio,Portaudio,Voice through a local soundcard.,+portaudio))
-$(eval $(call Package/$(PKG_NAME)/Module,portaudio_stream,Portaudio streaming,Stream from an external audio source for Music on Hold.,+portaudio))
-$(eval $(call Package/$(PKG_NAME)/Module,posix_timer,POSIX timer,Add POSIX timer support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,prefix,Prefix match,This module provides a data store with fast lookups by the longest\nprefix match rule.,))
-$(eval $(call Package/$(PKG_NAME)/Module,radius_cdr,Radius CDR,Radius Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,random,Entropy,This module extracts entropy from FreeSWITCH and feeds it into\n/dev/random.,))
-$(eval $(call Package/$(PKG_NAME)/Module,raven,Raven logging,Adds support for logging to Raven instances.,))
-$(eval $(call Package/$(PKG_NAME)/Module,rayo,Rayo,Rayo/XMPP 3PCC server for FreeSWITCH.,+$(PKG_NAME)-mod-ssml))
-$(eval $(call Package/$(PKG_NAME)/Module,redis,Redis limit backend,This module provides a mechanism to use Redis as a limit backend data\nstore.,))
-$(eval $(call Package/$(PKG_NAME)/Module,rss,RSS,Parses and reads XML based RSS feeds and reads the entries aloud via a TTS engine.,))
-$(eval $(call Package/$(PKG_NAME)/Module,rtc,Media streaming,Media streaming as used by WebRTC and mod_verto.,))
-$(eval $(call Package/$(PKG_NAME)/Module,rtmp,RTMP endpoint,RTMP endpoint support. Allows FreeSWITCH to be used from RTMP clients.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_de,German Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_en,English Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_es,Spanish Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_es_ar,Argentinian Spanish Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_fa,Persian Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_fr,French Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_he,Hebrew Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_hr,Croatian Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_hu,Hungarian Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_it,Italian Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_ja,Japanese Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_nl,Dutch Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_pl,Polish Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_pt,Portuguese Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_ru,Russian Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_sv,Swedish Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_th,Thai Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,say_zh,Chinese Say,Uses prerecorded sounds to read or say various things.,))
-$(eval $(call Package/$(PKG_NAME)/Module,shell_stream,Shell stream,Allows to stream audio from an arbitrary shell command.,))
-$(eval $(call Package/$(PKG_NAME)/Module,shout,Shout,Allows to stream audio from MP3s or Shoutcast streams.,+lame-lib +libmpg123 +libshout))
-$(eval $(call Package/$(PKG_NAME)/Module,signalwire,SignalWire,SignalWire CLOUD - FreeSWITCH connector.,+signalwire-client-c))
-$(eval $(call Package/$(PKG_NAME)/Module,skinny,Skinny,Skinny Call Control Protocol endpoint support.,))
-$(eval $(call Package/$(PKG_NAME)/Module,sms,SMS,This module provides an abstract facility for interfacing with SMS\nsystems.,))
-$(eval $(call Package/$(PKG_NAME)/Module,snapshot,Snapshot,This module can record a sliding window of audio and take snapshots\nto disk.,))
-$(eval $(call Package/$(PKG_NAME)/Module,sndfile,Soundfile,Adds sound format support via libsndfile.,+libsndfile))
-$(eval $(call Package/$(PKG_NAME)/Module,snmp,SNMP,An SNMP stats reporter.,+libnetsnmp))
-$(eval $(call Package/$(PKG_NAME)/Module,snom,SNOM,This module implements features specific to SNOM phones.,))
-$(eval $(call Package/$(PKG_NAME)/Module,sofia,Sofia SIP,SIP module.,))
-$(eval $(call Package/$(PKG_NAME)/Module,sonar,Sonar,This module measures the latency on an audio link by sending audible\naudio sonar pings.,))
-$(eval $(call Package/$(PKG_NAME)/Module,spandsp,SpanDSP,This module implements SpanDSP fax. It includes DSP and codec\nfunctionality.,+libjpeg +liblzma +libtiff))
-$(eval $(call Package/$(PKG_NAME)/Module,spy,User Spy,This module adds the ability to monitor the audio of a channel.,))
-$(eval $(call Package/$(PKG_NAME)/Module,ssml,SSML,mod_ssml is a FreeSWITCH module that renders SSML into audio. This\nmodule requires a text-to-speech module for speech synthesis.,))
-$(eval $(call Package/$(PKG_NAME)/Module,stress,Stress,This module attempts to detect voice stress on an audio channel.,))
-$(eval $(call Package/$(PKG_NAME)/Module,syslog,Syslog logger,Logs FreeSWITCH output to the syslog.,))
-$(eval $(call Package/$(PKG_NAME)/Module,theora,Theora passthrough,Theora video codec passthrough.,))
-$(eval $(call Package/$(PKG_NAME)/Module,tone_stream,Tone stream,Tone generation stream.,))
-$(eval $(call Package/$(PKG_NAME)/Module,translate,Number translation,This module implements number translation.,))
-$(eval $(call Package/$(PKG_NAME)/Module,tts_commandline,TTS command-line,Run a command-line and play the output file.,))
-$(eval $(call Package/$(PKG_NAME)/Module,unimrcp,UniMRCP,Allows communication with Media Resource Control Protocol servers.,))
-$(eval $(call Package/$(PKG_NAME)/Module,valet_parking,Valet parking,This module implements the valet call parking strategy.,))
-$(eval $(call Package/$(PKG_NAME)/Module,verto,Verto,Verto signaling protocol.,))
-$(eval $(call Package/$(PKG_NAME)/Module,video_filter,Video filter chromakey,This module provides a media bug for chromakey functionality.,))
-$(eval $(call Package/$(PKG_NAME)/Module,vmd,Voicemail detection,This module detects voicemail beeps.,))
-$(eval $(call Package/$(PKG_NAME)/Module,voicemail,Voicemail,This module provides a voicemail system.,))
-$(eval $(call Package/$(PKG_NAME)/Module,voicemail_ivr,Voicemail IVR,This module provides an extensible voicemail IVR system.,))
-$(eval $(call Package/$(PKG_NAME)/Module,xml_cdr,XML CDR,XML Call Detail Record handler.,))
-$(eval $(call Package/$(PKG_NAME)/Module,xml_curl,XML cURL,Provides an XML cURL interfaces to pull dynamic XML configuration for\nFreeSWITCH over HTTP.,))
-$(eval $(call Package/$(PKG_NAME)/Module,xml_ldap,XML LDAP,LDAP XML gateway.,+libopenldap))
-$(eval $(call Package/$(PKG_NAME)/Module,xml_rpc,XML RPC,Allows using the webapi to control FreeSWITCH.,))
-$(eval $(call Package/$(PKG_NAME)/Module,xml_scgi,XML SCGI,SCGI XML Gateway.,))
-$(eval $(call Package/$(PKG_NAME)/Module,yaml,YAML,YAML language module.,+libyaml))
-$(eval $(call Package/$(PKG_NAME)/Module,yuv,Raw YUV,Raw YUV I420 video codec support.,@FS_STABLE_WITH_LIBYUV))
+$(eval $(call Package/freeswitch/Module,abstraction,API abstraction,This module provides a way to create new API functions via regex\nrewriting.,))
+$(eval $(call Package/freeswitch/Module,alsa,ALSA endpoint,ALSA endpoint module.,+alsa-lib))
+$(eval $(call Package/freeswitch/Module,amr,AMR passthrough,Passthrough AMR codec support.,))
+$(eval $(call Package/freeswitch/Module,amrwb,AMR wideband passthrough,Passthrough AMR wideband codec support.,))
+$(eval $(call Package/freeswitch/Module,av,AV,Video codec and format support via FFmpeg.,+libffmpeg-full @x86_64))
+$(eval $(call Package/freeswitch/Module,avmd,Voicemail detection,This module attempts to determine when a voicemail system has answered\nthe call.,))
+$(eval $(call Package/freeswitch/Module,b64,Base64,Transfers data Base64 encoded.,))
+$(eval $(call Package/freeswitch/Module,basic,BASIC,BASIC module for FreeSWITCH.,))
+$(eval $(call Package/freeswitch/Module,bert,BERT,Line testing tool.,))
+$(eval $(call Package/freeswitch/Module,blacklist,Blacklist helper,This module provides tools to blacklist callers.,))
+$(eval $(call Package/freeswitch/Module,callcenter,Call center,This module implements Automated Call Distribution queues.,))
+$(eval $(call Package/freeswitch/Module,cdr_csv,CSV CDR,CSV Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,cdr_mongodb,MongoDB CDR,MongoDB Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,cdr_pg_csv,PostgreSQL CDR,PostgreSQL Call Detail Record handler.,+libpq))
+$(eval $(call Package/freeswitch/Module,cdr_sqlite,SQLite CDR,SQLite Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,cidlookup,Caller ID lookup,This module provides an API for querying caller ID name and location\ndata.,))
+$(eval $(call Package/freeswitch/Module,clearmode,Clearmode,Clearmode codec passthrough support.,))
+$(eval $(call Package/freeswitch/Module,cluechoo,Clue Choo,This demo module renders a Clue Choo train on the FreeSWITCH console.,+libncurses))
+$(eval $(call Package/freeswitch/Module,commands,Commands,This module provides miscellaneous API commands.,))
+$(eval $(call Package/freeswitch/Module,conference,Conference,This module provides multi-party conferencing.,))
+$(eval $(call Package/freeswitch/Module,console,Console logger,Allows control over what messages get logged to the console.,))
+$(eval $(call Package/freeswitch/Module,curl,cURL,This module provides an API for making HTTP requests with cURL.,))
+$(eval $(call Package/freeswitch/Module,dahdi_codec,DAHDI codec,DAHDI codec module.,))
+$(eval $(call Package/freeswitch/Module,db,DB,This module implements a simple db API with group support. Also can be\nused as a limit db backend.,))
+$(eval $(call Package/freeswitch/Module,dialplan_asterisk,Asterisk dialplan,Asterisk extensions.conf style dialplan parser.,))
+$(eval $(call Package/freeswitch/Module,dialplan_directory,Directory dialplan,Directory dialplan support.,))
+$(eval $(call Package/freeswitch/Module,dialplan_xml,XML dialplan,Standard FreeSWITCH XML dialplan support.,))
+$(eval $(call Package/freeswitch/Module,dingaling,Generic XMPP,Allows FreeSWITCH to be used as a client for XMPP Servers.,))
+$(eval $(call Package/freeswitch/Module,directory,Dial-by-name directory,This module implements a dial-by-name directory IVR.,))
+$(eval $(call Package/freeswitch/Module,distributor,Load distributor,This module implements a mechanism for performing load balancing.,))
+$(eval $(call Package/freeswitch/Module,dptools,Dialplan tools,This module implements basic dialplan tools.,))
+$(eval $(call Package/freeswitch/Module,easyroute,DID routing,This module does destination lookup based on DID.,))
+$(eval $(call Package/freeswitch/Module,enum,ENUM routing,This module implements ENUM support.,+libldns))
+$(eval $(call Package/freeswitch/Module,erlang_event,Erlang event,Erlang event module.,+erlang))
+$(eval $(call Package/freeswitch/Module,esf,Multicast,This module adds multi-cast support.,))
+$(eval $(call Package/freeswitch/Module,esl,Single ESL,This module adds an API for generating one-off ESL requests.,))
+$(eval $(call Package/freeswitch/Module,event_multicast,Multicast Event,Multicast Event System for FreeSWITCH.,))
+$(eval $(call Package/freeswitch/Module,event_socket,Event socket,Sends events via a single socket. Needed for fs_cli.,))
+$(eval $(call Package/freeswitch/Module,event_test,Event test,Event demo module.,))
+$(eval $(call Package/freeswitch/Module,event_zmq,ZMQ event,ZMQ event module.,@!USE_UCLIBCXX))
+$(eval $(call Package/freeswitch/Module,expr,Expr,This module adds expr support for expression evaluation.,))
+$(eval $(call Package/freeswitch/Module,fail2ban,Fail2ban logging,Provides support for Fail2ban logging.,))
+$(eval $(call Package/freeswitch/Module,fifo,FIFO,This module adds a first-in first-out queue system.,))
+$(eval $(call Package/freeswitch/Module,format_cdr,Multiformat CDR,A superset of mod_json_cdr and mod_xml_cdr.,))
+$(eval $(call Package/freeswitch/Module,freetdm,FreeTDM endpoint,This module is the glue between FreeSWITCH and FreeTDM.,+libfreetdm))
+$(eval $(call Package/freeswitch/Module,fsk,FSK,This module adds frequency-shift keying support which can be used to\nsend and receive caller ID.,))
+$(eval $(call Package/freeswitch/Module,fsv,FSV,This module provides dialplan applications for recording and playing\nvideos.,))
+$(eval $(call Package/freeswitch/Module,g723_1,G.723.1 passthrough,G.723.1 codec passthrough.,))
+$(eval $(call Package/freeswitch/Module,g729,G.729 passthrough,G.729 codec passthrough.,))
+$(eval $(call Package/freeswitch/Module,graylog2,Graylog2 logger,GELF logger for Graylog2 and Logstash.,))
+$(eval $(call Package/freeswitch/Module,gsmopen,GSM endpoint,GSMopen is a channel driver that allows an SMS to be sent to and from\nFreeSWITCH as well as incoming and outgoing GSM voice calls.,+gsmlib +libctb +libjpeg +libtiff))
+$(eval $(call Package/freeswitch/Module,h26x,H.26x passthrough,H.26x video codec passthrough.,))
+$(eval $(call Package/freeswitch/Module,hash,Hash,This module provides a key-value in-memory datastore. Usable as a\nlimit backend.,))
+$(eval $(call Package/freeswitch/Module,hiredis,Redis client,This module provides a mechanism to use Redis as a datastore.,+libhiredis))
+$(eval $(call Package/freeswitch/Module,httapi,HT-TAPI,This module provides an API for controlling the switch by responding\nto HTTP requests.,))
+$(eval $(call Package/freeswitch/Module,http_cache,HTTP GET with caching,This module provides an API for making HTTP GET requests where the\nresult is cached.,))
+$(eval $(call Package/freeswitch/Module,isac,iSAC,iSAC codec support.,@arm||i386||mips||mips64||mips64el||mipsel||x86_64))
+$(eval $(call Package/freeswitch/Module,json_cdr,JSON CDR,JSON-based Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,kazoo,Kazoo,Kazoo module for FreeSWITCH.,+erlang))
+$(eval $(call Package/freeswitch/Module,lcr,LCR,This module adds a facility for least-cost routing.,))
+$(eval $(call Package/freeswitch/Module,ldap,LDAP,LDAP module for FreeSWITCH.,+libopenldap))
+$(eval $(call Package/freeswitch/Module,local_stream,Local stream,Connects multiple channels to a looped stream.,))
+$(eval $(call Package/freeswitch/Module,logfile,File logger,Logs FreeSWITCH output to a file.,))
+$(eval $(call Package/freeswitch/Module,loopback,Loopback,A loopback channel driver.,))
+$(eval $(call Package/freeswitch/Module,lua,Lua,Lua language interface for FreeSWITCH.,+liblua))
+$(eval $(call Package/freeswitch/Module,mariadb,MariaDB,Adds MariaDB support.,+libmariadb @!USE_UCLIBCXX))
+$(eval $(call Package/freeswitch/Module,mp4v,MP4 video passthrough,MP4 video passthrough.,))
+$(eval $(call Package/freeswitch/Module,native_file,Native file,Plays files that are already encoded in the right format.,))
+$(eval $(call Package/freeswitch/Module,nibblebill,Nibblebill,This module allows for real-time accounting of a cash balance and\nusing that information for call routing.,))
+$(eval $(call Package/freeswitch/Module,odbc_cdr,ODBC CDR,ODBC Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,opus,Opus,Opus codec support.,+libopus))
+$(eval $(call Package/freeswitch/Module,opusfile,Opus file,Read and Write OGG/Opus files.,+libopusenc +libopusfile))
+$(eval $(call Package/freeswitch/Module,oreka,Oreka,This module provides media recording with the Oreka cross-platform\naudio stream recording and retrieval system.,))
+$(eval $(call Package/freeswitch/Module,perl,Perl,This package contains mod_perl for FreeSWITCH.,+libdb47 +libgdbm +perlbase-essential @PERL_THREADS))
+$(eval $(call Package/freeswitch/Module,pgsql,PostgreSQL,Adds PostgreSQL support.,+libpq))
+$(eval $(call Package/freeswitch/Module,png,PNG,Allows playback of video using PNG files.,@FS_WITH_PNG))
+$(eval $(call Package/freeswitch/Module,pocketsphinx,Pocketsphinx,This module allows speech recognition. You might want to install\nfreeswitch-misc-grammar as well.,+libsamplerate)) # When libsamplerate is found it'll be linked against, there is no switch to turn it off
+$(eval $(call Package/freeswitch/Module,portaudio,Portaudio,Voice through a local soundcard.,+portaudio))
+$(eval $(call Package/freeswitch/Module,portaudio_stream,Portaudio streaming,Stream from an external audio source for Music on Hold.,+portaudio))
+$(eval $(call Package/freeswitch/Module,posix_timer,POSIX timer,Add POSIX timer support.,))
+$(eval $(call Package/freeswitch/Module,prefix,Prefix match,This module provides a data store with fast lookups by the longest\nprefix match rule.,))
+$(eval $(call Package/freeswitch/Module,radius_cdr,Radius CDR,Radius Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,random,Entropy,This module extracts entropy from FreeSWITCH and feeds it into\n/dev/random.,))
+$(eval $(call Package/freeswitch/Module,raven,Raven logging,Adds support for logging to Raven instances.,))
+$(eval $(call Package/freeswitch/Module,rayo,Rayo,Rayo/XMPP 3PCC server for FreeSWITCH.,+freeswitch-mod-ssml))
+$(eval $(call Package/freeswitch/Module,redis,Redis limit backend,This module provides a mechanism to use Redis as a limit backend data\nstore.,))
+$(eval $(call Package/freeswitch/Module,rss,RSS,Parses and reads XML based RSS feeds and reads the entries aloud via a TTS engine.,))
+$(eval $(call Package/freeswitch/Module,rtc,Media streaming,Media streaming as used by WebRTC and mod_verto.,))
+$(eval $(call Package/freeswitch/Module,rtmp,RTMP endpoint,RTMP endpoint support. Allows FreeSWITCH to be used from RTMP clients.,))
+$(eval $(call Package/freeswitch/Module,say_de,German Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_en,English Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_es,Spanish Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_es_ar,Argentinian Spanish Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_fa,Persian Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_fr,French Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_he,Hebrew Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_hr,Croatian Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_hu,Hungarian Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_it,Italian Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_ja,Japanese Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_nl,Dutch Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_pl,Polish Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_pt,Portuguese Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_ru,Russian Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_sv,Swedish Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_th,Thai Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,say_zh,Chinese Say,Uses prerecorded sounds to read or say various things.,))
+$(eval $(call Package/freeswitch/Module,shell_stream,Shell stream,Allows to stream audio from an arbitrary shell command.,))
+$(eval $(call Package/freeswitch/Module,shout,Shout,Allows to stream audio from MP3s or Shoutcast streams.,+lame-lib +libmpg123 +libshout))
+$(eval $(call Package/freeswitch/Module,signalwire,SignalWire,SignalWire CLOUD - FreeSWITCH connector.,+signalwire-client-c))
+$(eval $(call Package/freeswitch/Module,skinny,Skinny,Skinny Call Control Protocol endpoint support.,))
+$(eval $(call Package/freeswitch/Module,sms,SMS,This module provides an abstract facility for interfacing with SMS\nsystems.,))
+$(eval $(call Package/freeswitch/Module,snapshot,Snapshot,This module can record a sliding window of audio and take snapshots\nto disk.,))
+$(eval $(call Package/freeswitch/Module,sndfile,Soundfile,Adds sound format support via libsndfile.,+libsndfile))
+$(eval $(call Package/freeswitch/Module,snmp,SNMP,An SNMP stats reporter.,+libnetsnmp))
+$(eval $(call Package/freeswitch/Module,snom,SNOM,This module implements features specific to SNOM phones.,))
+$(eval $(call Package/freeswitch/Module,sofia,Sofia SIP,SIP module.,))
+$(eval $(call Package/freeswitch/Module,sonar,Sonar,This module measures the latency on an audio link by sending audible\naudio sonar pings.,))
+$(eval $(call Package/freeswitch/Module,spandsp,SpanDSP,This module implements SpanDSP fax. It includes DSP and codec\nfunctionality.,+libjpeg +liblzma +libtiff))
+$(eval $(call Package/freeswitch/Module,spy,User Spy,This module adds the ability to monitor the audio of a channel.,))
+$(eval $(call Package/freeswitch/Module,ssml,SSML,mod_ssml is a FreeSWITCH module that renders SSML into audio. This\nmodule requires a text-to-speech module for speech synthesis.,))
+$(eval $(call Package/freeswitch/Module,stress,Stress,This module attempts to detect voice stress on an audio channel.,))
+$(eval $(call Package/freeswitch/Module,syslog,Syslog logger,Logs FreeSWITCH output to the syslog.,))
+$(eval $(call Package/freeswitch/Module,theora,Theora passthrough,Theora video codec passthrough.,))
+$(eval $(call Package/freeswitch/Module,tone_stream,Tone stream,Tone generation stream.,))
+$(eval $(call Package/freeswitch/Module,translate,Number translation,This module implements number translation.,))
+$(eval $(call Package/freeswitch/Module,tts_commandline,TTS command-line,Run a command-line and play the output file.,))
+$(eval $(call Package/freeswitch/Module,unimrcp,UniMRCP,Allows communication with Media Resource Control Protocol servers.,))
+$(eval $(call Package/freeswitch/Module,valet_parking,Valet parking,This module implements the valet call parking strategy.,))
+$(eval $(call Package/freeswitch/Module,verto,Verto,Verto signaling protocol.,))
+$(eval $(call Package/freeswitch/Module,video_filter,Video filter chromakey,This module provides a media bug for chromakey functionality.,))
+$(eval $(call Package/freeswitch/Module,vmd,Voicemail detection,This module detects voicemail beeps.,))
+$(eval $(call Package/freeswitch/Module,voicemail,Voicemail,This module provides a voicemail system.,))
+$(eval $(call Package/freeswitch/Module,voicemail_ivr,Voicemail IVR,This module provides an extensible voicemail IVR system.,))
+$(eval $(call Package/freeswitch/Module,xml_cdr,XML CDR,XML Call Detail Record handler.,))
+$(eval $(call Package/freeswitch/Module,xml_curl,XML cURL,Provides an XML cURL interfaces to pull dynamic XML configuration for\nFreeSWITCH over HTTP.,))
+$(eval $(call Package/freeswitch/Module,xml_ldap,XML LDAP,LDAP XML gateway.,+libopenldap))
+$(eval $(call Package/freeswitch/Module,xml_rpc,XML RPC,Allows using the webapi to control FreeSWITCH.,))
+$(eval $(call Package/freeswitch/Module,xml_scgi,XML SCGI,SCGI XML Gateway.,))
+$(eval $(call Package/freeswitch/Module,yaml,YAML,YAML language module.,+libyaml))
+$(eval $(call Package/freeswitch/Module,yuv,Raw YUV,Raw YUV I420 video codec support.,@FS_WITH_LIBYUV))
################################
# FreeSWITCH utilities
# 5 - Utility is a script (y/n)
################################
-$(eval $(call Package/$(PKG_NAME)/Util,fs_cli,CLI,The fs_cli program is a Command-Line Interface that allows a user to\nconnect to a FreeSWITCH instance running on the local or a remote\nsystem.,,n))
-$(eval $(call Package/$(PKG_NAME)/Util,fs_encode,Sound file conversion,Format conversion of sound files so the result can be used by\nmod_native_file.,+$(PKG_NAME)-mod-native-file +$(PKG_NAME)-mod-sndfile +$(PKG_NAME)-mod-spandsp,n))
-$(eval $(call Package/$(PKG_NAME)/Util,fs_ivrd,IVR daemon,The FreeSWITCH IVR daemon is an abstraction layer that sits on top of\nthe ESL. The basic idea is that the ivrd will allow the user to have\na STDIN/STDOUT interface for simple call control.,,n))
-$(eval $(call Package/$(PKG_NAME)/Util,fs_tts,TTS to sound file,Use TTS to generate a sound file.,,n))
-$(eval $(call Package/$(PKG_NAME)/Util,gentls_cert,TLS certificate,Can be used to create TLS certificates and setup CAs.,+openssl-util,y))
-$(eval $(call Package/$(PKG_NAME)/Util,tone2wav,Sound file generation,Generates a sound file from a teletone script. The output can be in\nany format that is supported by libsndfile.,+$(PKG_NAME)-mod-sndfile,n))
+$(eval $(call Package/freeswitch/Util,fs_cli,CLI,The fs_cli program is a Command-Line Interface that allows a user to\nconnect to a FreeSWITCH instance running on the local or a remote\nsystem.,,n))
+$(eval $(call Package/freeswitch/Util,fs_encode,Sound file conversion,Format conversion of sound files so the result can be used by\nmod_native_file.,+freeswitch-mod-native-file +freeswitch-mod-sndfile +freeswitch-mod-spandsp,n))
+$(eval $(call Package/freeswitch/Util,fs_ivrd,IVR daemon,The FreeSWITCH IVR daemon is an abstraction layer that sits on top of\nthe ESL. The basic idea is that the ivrd will allow the user to have\na STDIN/STDOUT interface for simple call control.,,n))
+$(eval $(call Package/freeswitch/Util,fs_tts,TTS to sound file,Use TTS to generate a sound file.,,n))
+$(eval $(call Package/freeswitch/Util,gentls_cert,TLS certificate,Can be used to create TLS certificates and setup CAs.,+openssl-util,y))
+$(eval $(call Package/freeswitch/Util,tone2wav,Sound file generation,Generates a sound file from a teletone script. The output can be in\nany format that is supported by libsndfile.,+freeswitch-mod-sndfile,n))