FreeSWITCH: Updated using Config.in file and sync to FS latest git HEAD
authorMazi Lo <openwrt.mazilo@recursor.net>
Sun, 27 Oct 2013 01:11:45 +0000 (21:11 -0400)
committerMazi Lo <openwrt.mazilo@recursor.net>
Sun, 27 Oct 2013 01:11:45 +0000 (21:11 -0400)
1. Reorganized configuration section into a file (Config.in) based
on suggestion from Luka (many thanks).
2. Synched opus to v1.0.3.
3. Synched to FS git HEAD c8be999c3446ffc8a4bbe10116855e542b29129e.

Signed-off-by: Mazi Lo <openwrt.mazilo@recursor.net>
net/freeswitch/Config.in [new file with mode: 0644]
net/freeswitch/Makefile

diff --git a/net/freeswitch/Config.in b/net/freeswitch/Config.in
new file mode 100644 (file)
index 0000000..b08e287
--- /dev/null
@@ -0,0 +1,114 @@
+menu "Configuration"
+       depends on PACKAGE_freeswitch
+
+choice
+    depends on DEVEL
+    prompt "Git HEAD version to use"
+    default FS_WITH_DEFAULT_HEAD
+    help
+       The existing git HEAD is probably outdated. This option allows
+       OpenWRT to pull the latest git HEAD. Please ONLY enable this
+       option if you know what you are doing. It may and/or may not
+       be cleanly compiled and may require some intervension to create
+       new patches. If you take this route and come up with some patches,
+       please contemplate to contribute
+       or send in your patches.
+
+    config FS_WITH_DEFAULT_HEAD
+      bool "Default"
+      help
+       Since developers @FreeSWITCH are actively working to improve
+       FreeSWITCH, there is a chance the default git HEAD has long
+       been oudated.
+
+    config FS_WITH_LATEST_HEAD
+      bool "Latest"
+      help
+       Please use this option with cautious. It may and/or may not compile
+       out of the box and may and/or may not require some additional new
+       patches.
+
+endchoice
+
+choice 
+    prompt "Select database"
+    default FS_WITH_SQLITE3
+    help
+       Select which database library to use for libs/apr-util package.
+       Default is SQLite.
+
+    config FS_WITH_MYSQL
+      bool "MySQL"
+      select PACKAGE_libmysqlclient
+      help
+       Compile libs/apr-util with MySQL support.
+
+    config FS_WITH_POSTGRESQL
+      bool "PostgreSQL"
+      select PACKAGE_libpq
+      help
+       Compile libs/apr-util with PostgreSQL support.
+
+    config FS_WITH_SQLITE3
+      bool "SQLITE3"
+      select PACKAGE_libsqlite3
+      help
+       Compile libs/apr-util with SQLITE3 support.
+
+endchoice
+
+config FS_WITH_ALSA
+    bool "Enable ALSA for sound support"
+    default n
+    help
+       Compile $(PKG_NAME) with ALSA support.
+
+config FS_WITH_BUILTIN_ZRTP
+    bool "Enable built-in ZRTP"
+    default y
+    help
+       Compile $(PKG_NAME) with ZRTP support.
+
+config FS_WITH_IPV6
+    bool "Enable IPV6 support in APR"
+    default y
+    help
+       Compile libs/apr package with IPV6 support.
+
+config FS_WITH_LZMA
+    bool "Enable liblzma usage in libtiff"
+    default y
+    select PACKAGE_liblzma
+    help
+       Compile libs/tiff package with liblzma support. This option requires
+       LZMA2 compression package called liblzma.
+
+config FS_WITH_OPENSSL
+    bool "Enable SSL support"
+    default y
+    help
+       Compile $(PKG_NAME) with SSL support.
+
+config FS_WITH_OPT
+    bool "Enable optimization"
+    default y
+    help
+       Compile $(PKG_NAME) with optimization flag enabled. This will add
+       max optimising compiler flags
+
+config FS_WITH_SCTP
+    bool "Enable SCTP (Stream Control Transfer Protocol) support in APR"
+    default y
+    select PACKAGE_sctp
+    help
+       Compile $(PKG_NAME) with SCTP support in lib APR.
+
+config FS_WITH_ODBC
+    depends on PACKAGE_sqliteodbc
+    depends on PACKAGE_unixodbc_svn
+    bool "Compile with ODBC support (Requires unixodbc_svn NOT YET AVAILABLE)"
+    default n
+    help
+       Compile $(PKG_NAME) with ODBC support. Since both sqliteodbc and unixodbc_svn packages
+       are not yet available on OpenWRT, $(PKG_NAME) CAN NOT be compiled with ODBC support.
+endmenu
index de047f3a7d0c4efc04225140610e2642eee325eb..f8edebd2614570a5517343db91bed93f3332eabf 100644 (file)
@@ -19,9 +19,8 @@ PKG_VERSION:=1.5.6b
 # http://fisheye.freeswitch.org
 #
 PKG_SOURCE_URL:=git://git.$(PKG_NAME).org/$(PKG_NAME).git
-FS_DEFAULT_HEAD:=8ea0bc73a9e162504b8e0564f585cbfb5b39acfc
-FS_LATEST_HEAD:=$(if $(DUMP),$(FS_DEFAULT_HEAD),$(shell git ls-remote $(PKG_SOURCE_URL) HEAD | cut -f1))
-PKG_SOURCE_VERSION:=$(if $(CONFIG_FS_WITH_PULL_CURRENT),$(FS_LATEST_HEAD),$(FS_DEFAULT_HEAD))
+FS_DEFAULT_HEAD:=c8be999c3446ffc8a4bbe10116855e542b29129e
+PKG_SOURCE_VERSION:=$(if $(CONFIG_FS_WITH_LATEST_HEAD),$(shell git ls-remote $(PKG_SOURCE_URL) HEAD|cut -f1),$(FS_DEFAULT_HEAD))
 PKG_SOURCE_VERSION_SHORT:=$(shell echo $(PKG_SOURCE_VERSION)|cut -b -7)
 PKG_RELEASE:=$(PKG_SOURCE_VERSION_SHORT)
 PKG_SOURCE_SUBDIR:=$(PKG_DISTNAME)
@@ -169,15 +168,16 @@ FS_MOD_AVAILABLE:= \
 PKG_CONFIG_DEPENDS:= \
        CONFIG_FS_WITH_ALSA \
        CONFIG_FS_WITH_BUILTIN_ZRTP \
+       CONFIG_FS_WITH_DEFAULT_HEAD \
        CONFIG_FS_WITH_FIXED_POINT \
        CONFIG_FS_WITH_IPV6 \
+       CONFIG_FS_WITH_LATEST_HEAD \
        CONFIG_FS_WITH_LZMA \
        CONFIG_FS_WITH_MYSQL \
        CONFIG_FS_WITH_ODBC \
        CONFIG_FS_WITH_OPENSSL \
        CONFIG_FS_WITH_OPT \
        CONFIG_FS_WITH_POSTGRESQL \
-       CONFIG_FS_WITH_PULL_CURRENT \
        CONFIG_FS_WITH_SQLITE3 \
        CONFIG_FS_WITH_SCTP \
        $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-mod-%,$(FS_MOD_AVAILABLE)) \
@@ -202,7 +202,7 @@ endef
 define Package/$(PKG_NAME)
 $(call Package/$(PKG_NAME)/Default)
   TITLE:=FreeSWITCH open source telephony platform ($(PKG_SOURCE_VERSION_SHORT))
-  DEPENDS:=+FS_WITH_OPENSSL:libopenssl +libcurl +libiconv-full +libjpeg +libncurses +libpthread +librt +libstdcpp +FS_WITH_POSTGRESQL:libpq +libuuid
+  DEPENDS:=+FS_WITH_OPENSSL:libopenssl +libcurl +libiconv-full +libjpeg +libncurses +libpthread +librt +libstdcpp +libuuid
   MENU:=1
 endef
 
@@ -215,105 +215,7 @@ endef
 
 
 define Package/$(PKG_NAME)/config
-    config FS_WITH_PULL_CURRENT
-    depends on DEVEL
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Pull the latest git HEAD - $(PKG_SOURCE_VERSION_SHORT) (Press < Help > for more information)"
-    default n
-    help
-       This existing git HEAD ($(FS_DEFAULT_HEAD))
-       is probably outdated. Enable this option for the latest git HEAD
-       ($(FS_LATEST_HEAD)) ONLY if you know what
-       you are doing. It may and/or may not be cleanly compiled and may
-       require some intervension to create new patches. If you take this
-       route and come up with some patches, please contemplate to contribute
-       or send in your patches.
-
-    config FS_WITH_ALSA
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable ALSA for sound support"
-    default n
-    help
-       Compile $(PKG_NAME) with ALSA support.
-
-    config FS_WITH_BUILTIN_ZRTP
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable built-in ZRTP"
-    default y
-    help
-       Compile $(PKG_NAME) with ZRTP support.
-
-    config FS_WITH_IPV6
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable IPV6 support in APR"
-    default y
-    help
-       Compile libs/apr package with IPV6 support.
-
-    config FS_WITH_LZMA
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable liblzma usage in libtiff"
-    default y
-    select PACKAGE_liblzma
-    help
-       Compile libs/tiff package with liblzma support. This option requires
-       LZMA2 compression package called liblzma.
-
-    config FS_WITH_OPENSSL
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable SSL support"
-    default y
-    help
-       Compile $(PKG_NAME) with SSL support.
-
-    config FS_WITH_OPT
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable optimization"
-    default y
-    help
-       Compile $(PKG_NAME) with optimization flag enabled. This will add
-       max optimising compiler flags
-
-    config FS_WITH_SCTP
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Enable SCTP (Stream Control Transfer Protocol) support in APR"
-    default y
-    select PACKAGE_sctp
-    help
-       Compile $(PKG_NAME) with SCTP support in lib APR.
-
-    config FS_WITH_MYSQL
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Compile apr-util with MySQL"
-    default n
-    select PACKAGE_libmysqlclient
-    help
-       Compile libs/apr-util with MySQL.
-
-    config FS_WITH_POSTGRESQL
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Compile apr-util (also enable $(PKG_NAME) core) with PostgreSQL support"
-    default n
-    help
-       Compile both libs/apr-util and $(PKG_NAME) with PostgreSQL support.
-
-    config FS_WITH_SQLITE3
-    depends on PACKAGE_$(PKG_NAME)
-    bool "Compile apr-util with SQLITE3"
-    default y
-    select PACKAGE_libsqlite3
-    help
-       Compile libs/apr-util with SQLITE3.
-
-    config FS_WITH_ODBC
-    depends on PACKAGE_$(PKG_NAME)
-    depends on PACKAGE_sqliteodbc
-    depends on PACKAGE_unixodbc_svn
-    bool "Compile with ODBC support (Requires unixodbc_svn NOT YET AVAILABLE)"
-    default n
-    help
-       Compile $(PKG_NAME) with ODBC support. Since both sqliteodbc and unixodbc_svn packages
-       are not yet available on OpenWRT, $(PKG_NAME) CAN NOT be compiled with ODBC support.
+  source "$(SOURCE)/Config.in"
 endef
 
 
@@ -523,7 +425,7 @@ endif
 
 
 ifneq ($(CONFIG_PACKAGE_$(PKG_NAME)-mod-opus),)
- $(eval $(call Download/files,opus,opus-1.0.2.tar.gz,c503ad05a59ddb44deab96204401be03,,downloads/libs/,libs/))
+ $(eval $(call Download/files,opus,opus-1.0.3.tar.gz,86eedbd3c5a0171d2437850435e6edff,,downloads/libs/,libs/))
 endif
 
 
@@ -607,7 +509,6 @@ CONFIGURE_ARGS+= \
        --with-modinstdir="/usr/lib/$(PKG_NAME)" \
        --with-random="/dev/urandom" \
        $(if $(CONFIG_FS_WITH_MYSQL),--with,--without)-mysql \
-       $(if $(CONFIG_FS_WITH_POSTGRESQL),--with,--without)-pgsql-support \
        $(if $(CONFIG_FS_WITH_SQLITE3),--with,--without)-sqlite3 \
        $(call autoconf_bool,CONFIG_FS_WITH_IPV6,ipv6) \
        $(if $(CONFIG_FS_WITH_OPENSSL),--with,--without)-openssl \