From e3b3dce36e43c01b5928185f47aa387556beed5d Mon Sep 17 00:00:00 2001 From: Sebastian Kemper Date: Sat, 23 May 2020 19:53:52 +0200 Subject: [PATCH] freeswitch-stable: rename to just freeswitch Signed-off-by: Sebastian Kemper --- net/freeswitch/Config.in | 22 +- net/freeswitch/Makefile | 873 +++++++++--------- .../patches/190-mod_pocketsphinx.patch | 2 +- .../270-fix-uclibc-iconv-in-gsmopen.patch | 2 +- 4 files changed, 447 insertions(+), 452 deletions(-) diff --git a/net/freeswitch/Config.in b/net/freeswitch/Config.in index 8e200ef..0418e8c 100644 --- a/net/freeswitch/Config.in +++ b/net/freeswitch/Config.in @@ -1,7 +1,7 @@ menu "Advanced configuration" - depends on PACKAGE_freeswitch-stable + depends on PACKAGE_freeswitch -config FS_STABLE_WITH_DEBUG +config FS_WITH_DEBUG bool "Compile with debug information" default n help @@ -9,51 +9,51 @@ config FS_STABLE_WITH_DEBUG want to get meaningful backtraces see https://wiki.openwrt.org/doc/devel/debugging for starting points. -config FS_STABLE_WITH_FREETYPE +config FS_WITH_FREETYPE bool "Compile with FreeType support" default y if x86_64 help Add FreeType support to FreeSWITCH -config FS_STABLE_WITH_LIBYUV +config FS_WITH_LIBYUV bool "Compile with libyuv support" default y if x86_64 help Add libyuv support to FreeSWITCH -config FS_STABLE_WITH_ODBC +config FS_WITH_ODBC bool "Compile with ODBC support" default y if x86_64 help Enable ODBC support. -config FS_STABLE_WITH_PNG +config FS_WITH_PNG bool "Compile with PNG support" default y if x86_64 help Add PNG support to FreeSWITCH -config FS_STABLE_WITH_SRTP +config FS_WITH_SRTP bool "Compile with SRTP support" default y help Compile with SRTP support. -config FS_STABLE_WITH_VPX +config FS_WITH_VPX bool "Compile with VPx support" - depends on FS_STABLE_WITH_LIBYUV + depends on FS_WITH_LIBYUV default y if x86_64 help Compile with VPx video codec support -config FS_STABLE_WITH_ZRTP +config FS_WITH_ZRTP bool "Compile with ZRTP support" depends on aarch64||aarch64_be||arm||armeb||i386||mips||mips64||mips64el||mipsel||powerpc||powerpc64||powerpcle||sparc||x86_64 default y if x86_64 help Compile with ZRTP support. -config FS_STABLE_WITH_MODCONF +config FS_WITH_MODCONF bool "Include module examples" default y if x86_64 help diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index b6b4bd8..d2caf2d 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -7,19 +7,18 @@ 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 -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:= \ @@ -57,29 +56,26 @@ PKG_LICENSE:= \ 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 \ @@ -124,7 +120,7 @@ FS_STABLE_MOD_AVAILABLE:= \ fail2ban \ fifo \ format_cdr \ - $(FTDM) \ + freetdm \ fsk \ fsv \ g723_1 \ @@ -223,20 +219,20 @@ FS_STABLE_MOD_AVAILABLE:= \ 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 @@ -252,17 +248,17 @@ include $(INCLUDE_DIR)/nls.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 @@ -274,13 +270,13 @@ endef $$(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 \ @@ -292,87 +288,87 @@ define Package/$(PKG_NAME)/install/dir 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 \ @@ -384,43 +380,42 @@ $(call Package/$(PKG_NAME)/Default) +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 @@ -437,22 +432,22 @@ fi 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) \ @@ -469,123 +464,123 @@ define Package/$(PKG_NAME)-misc-perl-esl/install $(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+= \ @@ -595,27 +590,27 @@ 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 @@ -678,14 +673,14 @@ CONFIGURE_VARS+= \ 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+= \ @@ -702,51 +697,51 @@ MAKE_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) @@ -755,33 +750,33 @@ define Build/Prepare 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 @@ -791,76 +786,76 @@ endef 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 @@ -868,14 +863,14 @@ $(eval $(call BuildPackage,$(PKG_NAME)-misc-timezones)) # 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 @@ -886,12 +881,12 @@ $(eval $(call Package/$(PKG_NAME)/Example,vanilla)) # 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 @@ -900,14 +895,14 @@ $(eval $(call Package/$(PKG_LIBFTDM)/FTModule,zt,DAHDI I/O,This module supports # 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 @@ -921,9 +916,9 @@ $(eval $(call Package/$(PKG_NAME)/Language,sv,Swedish)) # 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 @@ -934,147 +929,147 @@ $(eval $(call Package/$(PKG_NAME)/Misc,misc-images,Images,This package includes # 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 @@ -1086,9 +1081,9 @@ $(eval $(call Package/$(PKG_NAME)/Module,yuv,Raw YUV,Raw YUV I420 video codec su # 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)) diff --git a/net/freeswitch/patches/190-mod_pocketsphinx.patch b/net/freeswitch/patches/190-mod_pocketsphinx.patch index cb1d5bb..55731c6 100644 --- a/net/freeswitch/patches/190-mod_pocketsphinx.patch +++ b/net/freeswitch/patches/190-mod_pocketsphinx.patch @@ -5,7 +5,7 @@ $(SPHINXBASE_BUILDDIR)/Makefile: $(SPHINXBASE_DIR) mkdir -p $(SPHINXBASE_BUILDDIR) - (cd $(SPHINXBASE_BUILDDIR) && $(DEFAULT_VARS) $(SPHINXBASE_DIR)/configure $(DEFAULT_ARGS) --srcdir=$(SPHINXBASE_DIR) --without-python CFLAGS=) -+ (cd $(SPHINXBASE_BUILDDIR) && sed -i 's|$$(srcdir)/||g' test/regression/Makefile.am && autoreconf -v -f -i -s && $(DEFAULT_VARS) ac_cv_header_alsa_asoundlib_h=no ac_cv_header_jack_jack_h=no ac_cv_header_pulse_pulseaudio_h=no $(SPHINXBASE_DIR)/configure $(DEFAULT_ARGS) --srcdir=$(SPHINXBASE_DIR) --without-python $(FS_STABLE_USE_FIXED_POINT)) ++ (cd $(SPHINXBASE_BUILDDIR) && sed -i 's|$$(srcdir)/||g' test/regression/Makefile.am && autoreconf -v -f -i -s && $(DEFAULT_VARS) ac_cv_header_alsa_asoundlib_h=no ac_cv_header_jack_jack_h=no ac_cv_header_pulse_pulseaudio_h=no $(SPHINXBASE_DIR)/configure $(DEFAULT_ARGS) --srcdir=$(SPHINXBASE_DIR) --without-python $(FS_USE_FIXED_POINT)) $(TOUCH_TARGET) $(SPHINXBASE_BUILDDIR)/buildstamp: $(SPHINXBASE_BUILDDIR)/Makefile diff --git a/net/freeswitch/patches/270-fix-uclibc-iconv-in-gsmopen.patch b/net/freeswitch/patches/270-fix-uclibc-iconv-in-gsmopen.patch index c4a9cd4..c2c3efe 100644 --- a/net/freeswitch/patches/270-fix-uclibc-iconv-in-gsmopen.patch +++ b/net/freeswitch/patches/270-fix-uclibc-iconv-in-gsmopen.patch @@ -4,7 +4,7 @@ /***************/ #endif /* WIN32 */ -+#if defined(FS_STABLE_ICONV_INBUF_CONST) ++#if defined(FS_ICONV_INBUF_CONST) +#define ICONV_INBUF_TYPE const char ** +#else +#define ICONV_INBUF_TYPE char ** -- 2.30.2