X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=net%2Ffreeswitch%2FMakefile;h=967cb69913610cf8420cb20ba1ee69c5089e05c0;hp=fc7efb823a44339df7bff831a964893ded02bcdb;hb=3a9c38be4949f85866b5180b0786866a52611754;hpb=fe1b93667a813d60ad2aa04ceffc750e30224a72 diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index fc7efb823a..967cb69913 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -8,13 +8,15 @@ include $(TOPDIR)/rules.mk PKG_NAME:=freeswitch -PKG_VERSION:=1.0.6 -PKG_RELEASE:=11 - -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_VERSION:=1.0.7 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=git://git.$(PKG_NAME).org/$(PKG_NAME).git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=079f48458e024a87c4ce6336a6f88d50a18d4f25 +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_RELEASE:=$(PKG_SOURCE_VERSION) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) -PKG_SOURCE_URL:=http://files.freeswitch.org/ -PKG_MD5SUM:=388effee587887a81fe7f411b7350590 PKG_FIXUP:=libtool @@ -22,17 +24,23 @@ FS_MOD_AVAILABLE:= \ alsa \ amr \ amrwb \ + avmd \ bv \ + callcenter \ cdr-csv \ + cdr-pg-csv \ + cdr-sqlite \ celt \ cepstral \ cidlookup \ cluechoo \ + codec2 \ commands \ conference \ console \ curl \ dahdi-codec \ + db \ dialplan-asterisk \ dialplan-directory \ dialplan-xml \ @@ -46,8 +54,8 @@ FS_MOD_AVAILABLE:= \ esf \ event-multicast \ event-socket \ + event-zmq \ expr \ - fax \ fifo \ file-string \ flite \ @@ -56,16 +64,18 @@ FS_MOD_AVAILABLE:= \ g729 \ h26x \ h323 \ + hash \ ilbc \ + java \ lcr \ ldap \ - limit \ local-stream \ logfile \ loopback \ lua \ managed \ memcache \ + mp4 \ native-file \ nibblebill \ opal \ @@ -81,8 +91,10 @@ FS_MOD_AVAILABLE:= \ say-en \ say-es \ say-fr \ + say-hu \ say-it \ say-nl \ + say-pt \ say-ru \ say-th \ say-zh \ @@ -98,7 +110,7 @@ FS_MOD_AVAILABLE:= \ sndfile \ snom \ sofia \ - soundtouch \ + spandsp \ speex \ spidermonkey \ spidermonkey-core-db \ @@ -110,11 +122,11 @@ FS_MOD_AVAILABLE:= \ stress \ syslog \ tone-stream \ + tts-commandline \ unimrcp \ valet-parking \ vmd \ voicemail \ - voipcodecs \ xml-cdr \ xml-curl \ xml-ldap \ @@ -122,168 +134,174 @@ FS_MOD_AVAILABLE:= \ yaml \ PKG_CONFIG_DEPENDS:= \ - $(patsubst %,CONFIG_PACKAGE_freeswitch-mod-%,$(FS_MOD_AVAILABLE)) \ + $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-mod-%,$(FS_MOD_AVAILABLE)) \ include $(INCLUDE_DIR)/package.mk -define Package/freeswitch/Default +define Package/$(PKG_NAME)/Default SECTION:=net CATEGORY:=Network - URL:=http://www.freeswitch.org/ - MAINTAINER:=Daniel Dickinson + SUBMENU:=Telephony + URL:=http://www.$(PKG_NAME).org/ + MAINTAINER:=Mazilo endef -define Package/freeswitch -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME) +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH open source telephony platform DEPENDS:= +libopenssl +libreadline +libncurses +libpthread +libstdcpp MENU:=1 endef -define Package/freeswitch/description +define Package/$(PKG_NAME)/description FreeSWITCH is an open source telephony platform designed to facilitate the creation of voice and chat driven products scaling - from a soft-phone up to a soft-switch. See http://wiki.freeswitch.org + from a soft-phone up to a soft-switch. See http://wiki.$(PKG_NAME).org endef -define Package/freeswitch-example-config -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-example-config +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH example config (commented) - DEPENDS:= freeswitch + DEPENDS:= $(PKG_NAME) endef -define Package/freeswitch-example-config/description +define Package/$(PKG_NAME)-example-config/description The default configuration included with FreeSWITCH. It is not intended to be - a final product, and is thus moved to /usr/share/freeswitch/examples/conf to + a final product, and is thus moved to /usr/share/$(PKG_NAME)/examples/conf to be an example of how FreeSWITCH can be configured. endef -define Package/freeswitch-config-upstream-defaults -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-config-upstream-defaults +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH upstream config - DEPENDS:= freeswitch + DEPENDS:= $(PKG_NAME) endef -define Package/freeswitch-config-upstream-defaults/description +define Package/$(PKG_NAME)-config-upstream-defaults/description The default configuration included with FreeSWITCH. It is not intended to be a final product, and but is included for those who don't want to use the OpenWRT configuration and/or want to try things as prepared by upstream. endef -define Package/freeswitch-config-minimal -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-config-minimal +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH a minimal FS config - DEPENDS:= freeswitch + DEPENDS:= $(PKG_NAME) endef -define Package/freeswitch-config-minimal/description +define Package/$(PKG_NAME)-config-minimal/description A minimal configuration of FreeSWITCH for OpenWRT devices. Is what the UCI configuration began with. - endef -define Package/freeswitch-collection-upstream-defaults -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-collection-upstream-defaults +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH upstream default (sample) config - DEPENDS:= freeswitch \ - +freeswitch-config-upstream-defaults \ - +freeswitch-mod-commands \ - +freeswitch-mod-conference \ - +freeswitch-mod-syslog \ - +freeswitch-mod-curl \ - +freeswitch-mod-dialplan-xml \ - +freeswitch-mod-dptools \ - +freeswitch-mod-event-socket \ - +freeswitch-mod-g723-1 \ - +freeswitch-mod-ilbc \ - +freeswitch-mod-limit \ - +freeswitch-mod-local-stream \ - +freeswitch-mod-logfile \ - +freeswitch-mod-lua \ - +freeswitch-mod-native-file \ - +freeswitch-mod-sndfile \ - +freeswitch-mod-sofia \ - +freeswitch-mod-speex \ - +freeswitch-mod-tone-stream \ - +freeswitch-mod-voipcodecs \ - +freeswitch-mod-xml-curl \ - +freeswitch-mod-xml-rpc \ - +freeswitch-tools + DEPENDS:= $(PKG_NAME) \ + +$(PKG_NAME)-config-upstream-defaults \ + +$(PKG_NAME)-mod-callcenter \ + +$(PKG_NAME)-mod-codec2 \ + +$(PKG_NAME)-mod-commands \ + +$(PKG_NAME)-mod-conference \ + +$(PKG_NAME)-mod-curl \ + +$(PKG_NAME)-mod-dialplan-xml \ + +$(PKG_NAME)-mod-dingaling \ + +$(PKG_NAME)-mod-dptools \ + +$(PKG_NAME)-mod-event-socket \ + +$(PKG_NAME)-mod-g723-1 \ + +$(PKG_NAME)-mod-g729 \ + +$(PKG_NAME)-mod-hash \ + +$(PKG_NAME)-mod-ilbc \ + +$(PKG_NAME)-mod-local-stream \ + +$(PKG_NAME)-mod-logfile \ + +$(PKG_NAME)-mod-lua \ + +$(PKG_NAME)-mod-native-file \ + +$(PKG_NAME)-mod-siren \ + +$(PKG_NAME)-mod-sndfile \ + +$(PKG_NAME)-mod-sofia \ + +$(PKG_NAME)-mod-spandsp \ + +$(PKG_NAME)-mod-speex \ + +$(PKG_NAME)-mod-syslog \ + +$(PKG_NAME)-mod-tone-stream \ + +$(PKG_NAME)-mod-xml-curl \ + +$(PKG_NAME)-mod-xml-rpc \ + +$(PKG_NAME)-tools endef -define Package/freeswitch-collection-minimal -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-collection-minimal +$(call Package/$(PKG_NAME)/Default) TITLE:=A FreeSWITCH minimal package collection - DEPENDS:= freeswitch \ - +freeswitch-config-minimal \ - +freeswitch-mod-commands \ - +freeswitch-mod-syslog \ - +freeswitch-mod-dialplan-xml \ - +freeswitch-mod-dptools \ - +freeswitch-mod-event-socket \ - +freeswitch-mod-local-stream \ - +freeswitch-mod-sndfile \ - +freeswitch-mod-sofia \ - +freeswitch-mod-tone-stream \ - +freeswitch-mod-voipcodecs \ - +freeswitch-tools + DEPENDS:= $(PKG_NAME) \ + +$(PKG_NAME)-config-minimal \ + +$(PKG_NAME)-mod-codec2 \ + +$(PKG_NAME)-mod-commands \ + +$(PKG_NAME)-mod-dialplan-xml \ + +$(PKG_NAME)-mod-dptools \ + +$(PKG_NAME)-mod-event-socket \ + +$(PKG_NAME)-mod-hash \ + +$(PKG_NAME)-mod-local-stream \ + +$(PKG_NAME)-mod-sndfile \ + +$(PKG_NAME)-mod-sofia \ + +$(PKG_NAME)-mod-syslog \ + +$(PKG_NAME)-mod-tone-stream \ + +$(PKG_NAME)-tools endef -define Package/freeswitch-sounds-en -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-sounds-en +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH english sounds - DEPENDS:= freeswitch + DEPENDS:= $(PKG_NAME) endef -define Package/freeswitch-sounds-moh -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-sounds-moh +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH music-on-hold sounds - DEPENDS:= freeswitch + DEPENDS:= $(PKG_NAME) endef -define Package/freeswitch-tools -$(call Package/freeswitch/Default) +define Package/$(PKG_NAME)-tools +$(call Package/$(PKG_NAME)/Default) TITLE:=FreeSWITCH control tools - DEPENDS:= freeswitch + DEPENDS:= $(PKG_NAME) endef define Download/files define Download/$(1) FILE:=$(2) - URL:=http://files.freeswitch.org/$(4) + URL:=http://files.$(PKG_NAME).org/$(4) MD5SUM:=$(3) endef define Prepare/$(1) - $(CP) $(DL_DIR)/$(2) $(PKG_BUILD_DIR)/$(5) + $(LN) $(DL_DIR)/$(2) $(PKG_BUILD_DIR)/$(5) endef $$(eval $$(call Download,$(1))) endef MAKE_INSTALL_TARGETS:=install -ifneq ($(CONFIG_PACKAGE_freeswitch-mod-celt),) - $(eval $(call Download/files,celt,celt-0.7.1.tar.gz,c7f6b8346e132b1a48dae0eff77ea9f0,downloads/libs/,libs/)) +ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-celt),) + $(eval $(call Download/files,celt,celt-0.10.0.tar.gz,a656f6176e9be84027c0e51ceedd710f,downloads/libs/,libs/)) endif -ifneq ($(CONFIG_PACKAGE_freeswitch-mod-curl),) +ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-curl),) $(eval $(call Download/files,json-c,json-c-0.9.tar.gz,4653b3b9c568bb9c782178abfaac128d,downloads/libs/,libs/)) endif -ifneq ($(CONFIG_PACKAGE_freeswitch-mod-flite),) - $(eval $(call Download/files,flite,flite-1.3.99-latest.tar.gz,,downloads/libs/,libs/)) +ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-flite),) + $(eval $(call Download/files,flite,flite-1.3.99-latest.tar.gz,365b60881715c5e13c0d8bc37d9be6ff,downloads/libs/,libs/)) endif -ifneq ($(CONFIG_PACKAGE_freeswitch-sounds-en),) - $(eval $(call Download/files,sounds-en,freeswitch-sounds-en-us-callie-8000-1.0.12.tar.gz,d700439027dd95dd118e5e85f38e4d81,,)) +ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-sounds-en),) + $(eval $(call Download/files,sounds-en,$(PKG_NAME)-sounds-en-us-callie-8000-1.0.16.tar.gz,bde0883eb75fe06f39bde11f50a1f858,,)) MAKE_INSTALL_TARGETS+= sounds-install endif -ifneq ($(CONFIG_PACKAGE_freeswitch-sounds-moh),) - $(eval $(call Download/files,sounds-moh,freeswitch-sounds-music-8000-1.0.8.tar.gz,f63ef3cc3507af079ae5c7b8b8a01e42,,)) +ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-sounds-moh),) + $(eval $(call Download/files,sounds-moh,$(PKG_NAME)-sounds-music-8000-1.0.8.tar.gz,f63ef3cc3507af079ae5c7b8b8a01e42,,)) MAKE_INSTALL_TARGETS+= moh-install endif @@ -303,23 +321,22 @@ FS_TARGET_CFLAGS:= ${TARGET_CFLAGS} -DLUA_USE_LINUX $(FPIC) -std=gnu99 -Wno-form FS_TARGET_CXXFLAGS:= ${TARGET_CXXFLAGS} -DLUA_USE_LINUX $(FPIC) -Wno-format FS_TARGET_CPPFLAGS:= -I. -I./lua ${TARGET_CPPFLAGS} + CONFIGURE_ARGS+= \ - --prefix="/usr/share/freeswitch" \ + --prefix="/usr/share/$(PKG_NAME)" \ --bindir="/usr/bin" \ --libdir="/usr/lib" \ - --sysconfdir="/etc/freeswitch" \ - --with-modinstdir="/usr/lib/freeswitch" \ + --sysconfdir="/etc/$(PKG_NAME)" \ + --with-modinstdir="/usr/lib/$(PKG_NAME)" \ --enable-ipv6 \ - \ - --with-libcurl="$(STAGING_DIR)/usr" \ - --with-openssl="$(STAGING_DIR)/usr" \ + --enable-optimization \ --with-random="/dev/urandom" \ - --without-erlang \ - --without-java \ - --without-mysql \ - --without-pgsql \ - --without-python \ - --disable-zrtp \ + $(if $(CONFIG_PACKAGE_$(PKG_NAME)-mod-celt),--with-ogg="$(STAGING_DIR)/usr",--without-iogg) \ + $(if ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-curl)|$(CONFIG_PACKAGE_$(PKG_NAME)-mod-xml-cdr)|$(CONFIG_PACKAGE_$(PKG_NAME)-mod-xml-curl)),--with-libcurl="$(STAGING_DIR)/usr",--without-libcurl) \ + $(if $(CONFIG_PACKAGE_$(PKG_NAME)-mod-dingaling),--with-openssl="$(STAGING_DIR)/usr",--without-openssl) \ + $(if $(CONFIG_PACKAGE_$(PKG_NAME)-mod-java),--with-java="$(STAGING_DIR)/usr",--without-java) \ + $(if $(CONFIG_PACKAGE_$(PKG_NAME)-mod-spandsp),--enable-builtin-tiff,) \ + CONFIGURE_VARS+= \ config_TARGET_CC="${TARGET_CC}" \ @@ -355,18 +372,20 @@ CONFIGURE_VARS+= \ define Build/Prepare -$(call Build/Prepare/Default) + $(call Build/Prepare/Default) $(call Prepare/celt) $(call Prepare/flite) $(call Prepare/json-c) $(call Prepare/sounds-en) $(call Prepare/sounds-moh) + (cd $(PKG_BUILD_DIR); [ -h noreg ] || touch noreg) # Just to shut up Cluecon reg. msg. + (cd $(PKG_BUILD_DIR); $(AM_TOOL_PATHS) ./bootstrap.sh) endef define Build/Configure -$(call Build/Configure/Default) + $(call Build/Configure/Default,) $(foreach m,$(FS_MOD_AVAILABLE), - $(if $(CONFIG_PACKAGE_freeswitch-mod-$(m)), + $(if $(CONFIG_PACKAGE_$(PKG_NAME)-mod-$(m)), $(SED) 's|^[ #]*\([^#]*/mod_$(subst -,_,$(m))\)$$$$|\1|g' $(PKG_BUILD_DIR)/modules.conf , $(SED) 's|^\([^#]*/mod_$(subst -,_,$(m))\)$$$$|#\1|g' $(PKG_BUILD_DIR)/modules.conf @@ -376,76 +395,83 @@ endef define Build/Compile $(MAKE) -C $(PKG_BUILD_DIR) \ + AR="$(TARGET_CROSS)ar" \ + RANLIB="$(TARGET_CROSS)ranlib" \ + CC="$(TARGET_CC)" \ + CXX="$(TARGET_CXX)" \ DESTDIR="$(PKG_INSTALL_DIR)" \ LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" \ all $(MAKE_INSTALL_TARGETS) - $(SED) 's|^\([ \t]*\)\(.*\)"mod_console"\(.*\)$$$$|\1|' $(PKG_INSTALL_DIR)/etc/freeswitch/autoload_configs/modules.conf.xml - $(SED) 's|^\([ \t]*\)\(.*\)$$$$|\1\2"mod_syslog"\3\4|' $(PKG_INSTALL_DIR)/etc/freeswitch/autoload_configs/modules.conf.xml + $(SED) 's|^\([ \t]*\)\(.*\)"mod_console"\(.*\)$$$$|\1|' $(PKG_INSTALL_DIR)/etc/$(PKG_NAME)/autoload_configs/modules.conf.xml + $(SED) 's|^\([ \t]*\)\(.*\)$$$$|\1\2"mod_syslog"\3\4|' $(PKG_INSTALL_DIR)/etc/$(PKG_NAME)/autoload_configs/modules.conf.xml endef define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/include/freeswitch - $(CP) $(PKG_INSTALL_DIR)/usr/share/freeswitch/include/* $(1)/usr/include/freeswitch/ + $(INSTALL_DIR) $(1)/usr/include/$(PKG_NAME) + $(CP) $(PKG_INSTALL_DIR)/usr/share/$(PKG_NAME)/include/* $(1)/usr/include/$(PKG_NAME)/ $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreeswitch.{a,so*} $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib$(PKG_NAME).{a,so*} $(1)/usr/lib/ endef -define Package/freeswitch/install +define Package/$(PKG_NAME)/install $(INSTALL_DIR) $(1)/usr/bin - $(CP) $(PKG_INSTALL_DIR)/usr/bin/freeswitch $(1)/usr/bin/ + $(CP) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/lib - $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfreeswitch.so.* $(1)/usr/lib/ - $(INSTALL_DIR) $(1)/usr/lib/freeswitch + $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib$(PKG_NAME).so.* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/$(PKG_NAME) $(INSTALL_DIR) $(1)/etc/default - $(INSTALL_DATA) ./files/freeswitch.default $(1)/etc/default/freeswitch + $(INSTALL_DATA) ./files/$(PKG_NAME).default $(1)/etc/default/$(PKG_NAME) $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) ./files/freeswitch.init $(1)/etc/init.d/freeswitch + $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) $(INSTALL_DIR) $(1)/etc/hotplug.d/iface - $(INSTALL_DATA) ./files/freeswitch.hotplug $(1)/etc/hotplug.d/iface/90-freeswitch + $(INSTALL_DATA) ./files/$(PKG_NAME).hotplug $(1)/etc/hotplug.d/iface/90-$(PKG_NAME) $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_DATA) ./files/freeswitch.config $(1)/etc/config/freeswitch + $(INSTALL_DATA) ./files/$(PKG_NAME).config $(1)/etc/config/$(PKG_NAME) endef -define Package/freeswitch-collection-upstream-defaults/install - $(INSTALL_DIR) $(1)/etc/freeswitch +define Package/$(PKG_NAME)-collection-upstream-defaults/install + $(INSTALL_DIR) $(1)/etc/$(PKG_NAME) endef -define Package/freeswitch-example-config/install - $(INSTALL_DIR) $(1)/usr/share/freeswitch/examples/conf - $(CP) $(PKG_INSTALL_DIR)/etc/freeswitch/* $(1)/usr/share/freeswitch/examples/conf/ +define Package/$(PKG_NAME)-example-config/install + $(INSTALL_DIR) $(1)/usr/share/$(PKG_NAME)/examples/conf + $(CP) $(PKG_INSTALL_DIR)/etc/$(PKG_NAME)/* $(1)/usr/share/$(PKG_NAME)/examples/conf/ endef -define Package/freeswitch-config-upstream-defaults/install - $(INSTALL_DIR) $(1)/etc/freeswitch - $(CP) $(PKG_INSTALL_DIR)/etc/freeswitch/* $(1)/etc/freeswitch/ +define Package/$(PKG_NAME)-config-upstream-defaults/install + $(INSTALL_DIR) $(1)/etc/$(PKG_NAME) + $(CP) $(PKG_INSTALL_DIR)/etc/$(PKG_NAME)/* $(1)/etc/$(PKG_NAME)/ endef -define Package/freeswitch-collection-minimal/install - $(INSTALL_DIR) $(1)/etc/freeswitch +define Package/$(PKG_NAME)-collection-minimal/install + $(INSTALL_DIR) $(1)/etc/$(PKG_NAME) endef -define Package/freeswitch-collection-uci-minimal/install - $(INSTALL_DIR) $(1)/etc/freeswitch +define Package/$(PKG_NAME)-collection-uci-minimal/install + $(INSTALL_DIR) $(1)/etc/$(PKG_NAME) endef -define Package/freeswitch-config-minimal/install - $(INSTALL_DIR) $(1)/etc/freeswitch - $(CP) ./files/etc.minimal/* $(1)/etc/freeswitch/ +define Package/$(PKG_NAME)-config-minimal/install + $(INSTALL_DIR) $(1)/etc/$(PKG_NAME) + $(CP) ./files/etc.minimal/* $(1)/etc/$(PKG_NAME)/ endef -define Package/freeswitch-sounds-en/install - $(INSTALL_DIR) $(1)/usr/share/freeswitch/sounds - $(CP) $(PKG_INSTALL_DIR)/usr/share/freeswitch/sounds/en $(1)/usr/share/freeswitch/sounds/ +define Package/$(PKG_NAME)-sounds-en/install + $(INSTALL_DIR) $(1)/usr/share/$(PKG_NAME)/sounds + $(CP) $(PKG_INSTALL_DIR)/usr/share/$(PKG_NAME)/sounds/en $(1)/usr/share/$(PKG_NAME)/sounds/ endef -define Package/freeswitch-sounds-moh/install - $(INSTALL_DIR) $(1)/usr/share/freeswitch/sounds - $(CP) $(PKG_INSTALL_DIR)/usr/share/freeswitch/sounds/music $(1)/usr/share/freeswitch/sounds/ +define Package/$(PKG_NAME)-sounds-moh/install + $(INSTALL_DIR) $(1)/usr/share/$(PKG_NAME)/sounds + $(CP) $(PKG_INSTALL_DIR)/usr/share/$(PKG_NAME)/sounds/music $(1)/usr/share/$(PKG_NAME)/sounds/ endef -define Package/freeswitch-tools/install +define Package/$(PKG_NAME)-tools/install $(INSTALL_DIR) $(1)/usr/bin $(CP) $(PKG_INSTALL_DIR)/usr/bin/fs_cli $(1)/usr/bin/ + $(CP) $(PKG_INSTALL_DIR)/usr/bin/fs_encode $(1)/usr/bin/ + $(CP) $(PKG_INSTALL_DIR)/usr/bin/fs_ivrd $(1)/usr/bin/ + $(CP) $(PKG_INSTALL_DIR)/usr/bin/tone2wav $(1)/usr/bin/ endef # 1. Name @@ -454,65 +480,71 @@ endef # 4. Inter Depends # 5. Extra Depends define BuildPlugin - define Package/freeswitch-mod-$(1) - $$(call Package/freeswitch/Default) + define Package/$(PKG_NAME)-mod-$(1) + $$(call Package/$(PKG_NAME)/Default) TITLE:= FS $(2) module - DEPENDS:= freeswitch $$(foreach m,$(4),+freeswitch-mod-$$m) $(5) + DEPENDS:= $(PKG_NAME) $$(foreach m,$(4),+$(PKG_NAME)-mod-$$m) $(5) endef - define Package/freeswitch-mod-$(1)/install - [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/freeswitch + define Package/$(PKG_NAME)-mod-$(1)/install + [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/$(PKG_NAME) for f in $(3); do \ $(CP) \ - $(PKG_INSTALL_DIR)/usr/lib/freeswitch/$$$$$$$${f}.so \ - $$(1)/usr/lib/freeswitch/ ; \ + $(PKG_INSTALL_DIR)/usr/lib/$(PKG_NAME)/$$$$$$$${f}.so \ + $$(1)/usr/lib/$(PKG_NAME)/ ; \ done if [ -d "./files/etc.packages/$(1)" ]; then \ - $(INSTALL_DIR) $$(1)/etc/freeswitch ; \ + $(INSTALL_DIR) $$(1)/etc/$(PKG_NAME) ; \ $(CP) \ ./files/etc.packages/$(1)/* \ - $$(1)/etc/freeswitch/ ; \ - fi + $$(1)/etc/$(PKG_NAME)/ ; \ + fi endef - define Package/freeswitch-mod-$(1)/postinst + define Package/$(PKG_NAME)-mod-$(1)/postinst #!/bin/sh -sed -i -e 's|^\([ \t]*\)\(.*\)$$$$|\1\2"mod_$(subst -,_,$(1))"\3\4|' $$$${IPKG_INSTROOT}/etc/freeswitch/autoload_configs/modules.conf.xml +sed -i -e 's|^\([ \t]*\)\(.*\)$$$$|\1\2"mod_$(subst -,_,$(1))"\3\4|' $$$${IPKG_INSTROOT}/etc/$(PKG_NAME)/autoload_configs/modules.conf.xml endef - define Package/freeswitch-mod-$(1)/postrm + define Package/$(PKG_NAME)-mod-$(1)/postrm #!/bin/sh -sed -i -e 's|^\([ \t]*\)\(.*\)"mod_$(subst -,_,$(1))"\(.*\)$$$$|\1|' $$$${IPKG_INSTROOT}/etc/freeswitch/autoload_configs/modules.conf.xml +sed -i -e 's|^\([ \t]*\)\(.*\)"mod_$(subst -,_,$(1))"\(.*\)$$$$|\1|' $$$${IPKG_INSTROOT}/etc/$(PKG_NAME)/autoload_configs/modules.conf.xml endef - $$(eval $$(call BuildPackage,freeswitch-mod-$(1))) + $$(eval $$(call BuildPackage,$(PKG_NAME)-mod-$(1))) endef -$(eval $(call BuildPackage,freeswitch)) -$(eval $(call BuildPackage,freeswitch-collection-upstream-defaults)) -$(eval $(call BuildPackage,freeswitch-collection-minimal)) -$(eval $(call BuildPackage,freeswitch-sounds-en)) -$(eval $(call BuildPackage,freeswitch-sounds-moh)) -$(eval $(call BuildPackage,freeswitch-tools)) -$(eval $(call BuildPackage,freeswitch-example-config)) -$(eval $(call BuildPackage,freeswitch-config-upstream-defaults)) -$(eval $(call BuildPackage,freeswitch-config-minimal)) +$(eval $(call BuildPackage,$(PKG_NAME))) +$(eval $(call BuildPackage,$(PKG_NAME)-collection-upstream-defaults)) +$(eval $(call BuildPackage,$(PKG_NAME)-collection-minimal)) +$(eval $(call BuildPackage,$(PKG_NAME)-sounds-en)) +$(eval $(call BuildPackage,$(PKG_NAME)-sounds-moh)) +$(eval $(call BuildPackage,$(PKG_NAME)-tools)) +$(eval $(call BuildPackage,$(PKG_NAME)-example-config)) +$(eval $(call BuildPackage,$(PKG_NAME)-config-upstream-defaults)) +$(eval $(call BuildPackage,$(PKG_NAME)-config-minimal)) #$(eval $(call BuildPlugin,Name,Title,Files,Depends)) $(eval $(call BuildPlugin,alsa,Alsa endpoint,mod_alsa,,)) $(eval $(call BuildPlugin,amr,GSM-AMR codec,mod_amr,,)) $(eval $(call BuildPlugin,amrwb,GSM-AMRWB,mod_amrwb,,)) +$(eval $(call BuildPlugin,avmd,Advanced Voice Mail Detection,mod_avmd,,)) $(eval $(call BuildPlugin,bv,codec mod_bv,mod_bv,,)) +$(eval $(call BuildPlugin,callcenter,Call Center,mod_callcenter,,)) $(eval $(call BuildPlugin,cdr-csv,CSV-CDR handler,mod_cdr_csv,,)) +$(eval $(call BuildPlugin,cdr-pg-csv,Postgress CDR handler,mod_cdr_pg_csv,,+postgresql)) +$(eval $(call BuildPlugin,cdr-sqlite,SQLite3 CDR handler,mod_cdr_sqlite,,+sqlite3)) $(eval $(call BuildPlugin,celt,CELT ultra-low delay codec,mod_celt,,+libogg)) $(eval $(call BuildPlugin,cepstral,Cepstral interface,mod_cepstral,,@BROKEN)) # needs $(eval $(call BuildPlugin,cidlookup,applications mod_cidlookup,mod_cidlookup,,)) $(eval $(call BuildPlugin,cluechoo,Framework Demo,mod_cluechoo,,)) +$(eval $(call BuildPlugin,codec2,CoDec 2,mod_codec2,,)) $(eval $(call BuildPlugin,commands,API commands,mod_commands,,)) $(eval $(call BuildPlugin,conference,Conference room,mod_conference,,)) $(eval $(call BuildPlugin,console,Console logger,mod_console,,)) $(eval $(call BuildPlugin,curl,HTTP request,mod_curl,,+libcurl)) $(eval $(call BuildPlugin,dahdi-codec,DAHDI codecs,mod_dahdi_codec,,)) +$(eval $(call BuildPlugin,db,Database backend,mod_db,,)) $(eval $(call BuildPlugin,dialplan-asterisk,Asterisk dialplan parser,mod_dialplan_asterisk,,)) $(eval $(call BuildPlugin,dialplan-directory,Dialplan-Directory interface,mod_dialplan_directory,,)) $(eval $(call BuildPlugin,dialplan-xml,Dialplan-XML interface,mod_dialplan_xml,,)) @@ -522,31 +554,32 @@ $(eval $(call BuildPlugin,distributor,application mod_distributor,mod_distributo $(eval $(call BuildPlugin,dptools,Dialplan tools,mod_dptools,,)) $(eval $(call BuildPlugin,easyroute,DID routing,mod_easyroute,,)) $(eval $(call BuildPlugin,enum,ENUM routing,mod_enum,,)) -$(eval $(call BuildPlugin,erlang-event,Erlang event handler,mod_erlang_event,,@BROKEN)) # needs +$(eval $(call BuildPlugin,erlang-event,Erlang event handler,mod_erlang_event,,+erlang)) $(eval $(call BuildPlugin,esf,Extra SIP Functionality,mod_esf,,)) $(eval $(call BuildPlugin,event-multicast,Multicast event handler,mod_event_multicast,,)) $(eval $(call BuildPlugin,event-socket,Socket event handler,mod_event_socket,,)) +$(eval $(call BuildPlugin,event-zmq,Socket event handler by Zero MQ,mod_event_zmq,,)) $(eval $(call BuildPlugin,expr,Expression evaluation,mod_expr,,)) -$(eval $(call BuildPlugin,fax,Fax,mod_fax,,+libjpeg @(!(powerpc)||BROKEN))) # fails in spandsp $(eval $(call BuildPlugin,fifo,FIFO,mod_fifo,,)) -$(eval $(call BuildPlugin,file-string,File streaming,mod_file_string,,)) +$(eval $(call BuildPlugin,file-string,File streaming,mod_file_string,,@OBSOLETE)) # merged into dptools $(eval $(call BuildPlugin,flite,Festival TTS,mod_flite,,@(!(armeb||avr32)||BROKEN))) $(eval $(call BuildPlugin,fsv,Video,mod_fsv,,)) $(eval $(call BuildPlugin,g723-1,G.723.1 codec,mod_g723_1,,)) $(eval $(call BuildPlugin,g729,G.729 codec,mod_g729,,)) $(eval $(call BuildPlugin,h26x,H26X linear codec,mod_h26x,,)) $(eval $(call BuildPlugin,h323,h323 endpoint,mod_h323,,@BROKEN)) # missing header files (other packages needed) -$(eval $(call BuildPlugin,java,Java language interface,mod_java,,@BROKEN)) # needs java +$(eval $(call BuildPlugin,hash,API for manipulating a hash table,mod_hash,,)) $(eval $(call BuildPlugin,ilbc,ILBC codec,mod_ilbc,,)) +$(eval $(call BuildPlugin,java,Java language interface,mod_java,,@BROKEN)) # needs java $(eval $(call BuildPlugin,lcr,Least Cost Routing,mod_lcr,,)) $(eval $(call BuildPlugin,ldap,LDAP interface,mod_ldap,,@BROKEN)) # fails in openldap -$(eval $(call BuildPlugin,limit,Resource limitation,mod_limit,,)) $(eval $(call BuildPlugin,local-stream,Local streaming,mod_local_stream,,)) $(eval $(call BuildPlugin,logfile,File logger,mod_logfile,,)) $(eval $(call BuildPlugin,loopback,Loopback endpoint,mod_loopback,,)) $(eval $(call BuildPlugin,lua,Lua language interface,mod_lua,,+libstdcpp)) $(eval $(call BuildPlugin,managed,language mod_managed,mod_managed,,@BROKEN)) # needs Mono $(eval $(call BuildPlugin,memcache,MemCached interface,mod_memcache,,@BROKEN)) # fails in libmemcached +$(eval $(call BuildPlugin,mp4,MP4 File Format support for video apps,mod_mp4,,+libmp4v2)) $(eval $(call BuildPlugin,native-file,Native files,mod_native_file,,)) $(eval $(call BuildPlugin,nibblebill,Billing,mod_nibblebill,,)) $(eval $(call BuildPlugin,opal,Multi-Protocol endpoint,mod_opal,,@BROKEN)) # needs Opal @@ -555,31 +588,33 @@ $(eval $(call BuildPlugin,perl,Perl language interface,mod_perl,,+perl @BROKEN)) $(eval $(call BuildPlugin,pocketsphinx,PocketSphinx SR,mod_pocketsphinx,,@BROKEN)) # fails in sphinxbase $(eval $(call BuildPlugin,portaudio,Local audio endpoint,mod_portaudio,,+alsa-lib)) $(eval $(call BuildPlugin,portaudio-stream,format mod_portaudio_stream,mod_portaudio_stream,,)) -$(eval $(call BuildPlugin,python,Python language interface,mod_python,,+python @BROKEN)) # needs Python +$(eval $(call BuildPlugin,python,Python language interface,mod_python,,@BROKEN)) # needs Python $(eval $(call BuildPlugin,radius-cdr,Radius-CDR interface,mod_radius_cdr,,@BROKEN)) # fails in freeradius-client $(eval $(call BuildPlugin,rss,RRS feeds via TTS,mod_rss,,)) $(eval $(call BuildPlugin,say-de,German say,mod_say_de,,)) $(eval $(call BuildPlugin,say-en,English say,mod_say_en,,)) $(eval $(call BuildPlugin,say-es,Spanish say,mod_say_es,,)) $(eval $(call BuildPlugin,say-fr,French say,mod_say_fr,,)) +$(eval $(call BuildPlugin,say-hu,Hungarian say,mod_say_hu,,)) $(eval $(call BuildPlugin,say-it,Italian say,mod_say_it,,)) $(eval $(call BuildPlugin,say-nl,Dutch say,mod_say_nl,,)) +$(eval $(call BuildPlugin,say-pt,Portugeese say,mod_say_pt,,)) $(eval $(call BuildPlugin,say-ru,Russian say,mod_say_ru,,)) -$(eval $(call BuildPlugin,say-th,mod_th say,mod_say_th,,)) +$(eval $(call BuildPlugin,say-th,Thai say,mod_say_th,,)) $(eval $(call BuildPlugin,say-zh,Chineese say,mod_say_zh,,)) -$(eval $(call BuildPlugin,shell-stream,,mod_shell_stream,,)) +$(eval $(call BuildPlugin,shell-stream,Shell stream,mod_shell_stream,,)) $(eval $(call BuildPlugin,shout,MP3 and Shoutcast stream,mod_shout,,@BROKEN)) # needs Ogg/Vorbis $(eval $(call BuildPlugin,silk,codec mod_silk,mod_silk,,)) -$(eval $(call BuildPlugin,siren,G.722.1 codec,mod_siren,,@BROKEN)) # fails in libg722_1 - attempts to execute cross-compiled binary on host +$(eval $(call BuildPlugin,siren,G.722.1 codec,mod_siren,,)) $(eval $(call BuildPlugin,skinny,endpoint mod_skinny,mod_skinny,,)) $(eval $(call BuildPlugin,skypopen,Skype compatible endpoint,mod_skypopen,,@BROKEN)) # needs $(eval $(call BuildPlugin,sangoma-codec,codec sangoma-codec,mod_sangoma_codec,,@BROKEN)) # Untested $(eval $(call BuildPlugin,snapshot,application mod_snapshot,mod_snapshot,,)) -$(eval $(call BuildPlugin,snipe-hunt,application mod_snipe_hunt,mod_snipe_hunt,,)) $(eval $(call BuildPlugin,sndfile,Multi-Format file transcoder,mod_sndfile,,)) +$(eval $(call BuildPlugin,snipe-hunt,application mod_snipe_hunt,mod_snipe_hunt,,)) $(eval $(call BuildPlugin,snom,SNOM specific features,mod_snom,,)) $(eval $(call BuildPlugin,sofia,SIP,mod_sofia,,)) -$(eval $(call BuildPlugin,soundtouch,Sound effects,mod_soundtouch,,@BROKEN)) # fails in soundtouch +$(eval $(call BuildPlugin,spandsp,Span DSP,mod_spandsp,,+libjpeg)) $(eval $(call BuildPlugin,speex,Speex codec,mod_speex,,)) $(eval $(call BuildPlugin,spidermonkey,JavaScript,mod_spidermonkey,,@BROKEN)) # fails in js $(eval $(call BuildPlugin,spidermonkey-core_db,JavaScript DB,mod_spidermonkey_core_db,,@BROKEN)) @@ -591,11 +626,11 @@ $(eval $(call BuildPlugin,spy,User spy,mod_spy,,)) $(eval $(call BuildPlugin,stress,application mod_stress,mod_stress,,)) $(eval $(call BuildPlugin,syslog,SysLog logger,mod_syslog,,)) $(eval $(call BuildPlugin,tone-stream,Tone generation stream,mod_tone_stream,,)) +$(eval $(call BuildPlugin,tts-commandline,ASR TTS cli,mod_tts_commandline,,)) $(eval $(call BuildPlugin,unimrcp,MRCP interface,mod_unimrcp,,)) $(eval $(call BuildPlugin,valet-parking,application mod_valet_parking,mod_valet_parking,,)) $(eval $(call BuildPlugin,vmd,VoiceMail beep detection,mod_vmd,,)) $(eval $(call BuildPlugin,voicemail,VoiceMail,mod_voicemail,,)) -$(eval $(call BuildPlugin,voipcodecs,VoIP codecs,mod_voipcodecs,,@(!(powerpc)||BROKEN))) # fails in spandsp $(eval $(call BuildPlugin,xml-cdr,XML-CDR handler,mod_xml_cdr,,+libcurl)) $(eval $(call BuildPlugin,xml-curl,XML-Curl gateway,mod_xml_curl,,+libcurl)) $(eval $(call BuildPlugin,xml-ldap,LDAP-XML gateway,mod_xml_ldap,,@BROKEN)) # fails in openldap