[Buildroot] [PATCH v6 06/29] package/freeswitch: enable optional zrtp support
Bernd Kuhls
bernd.kuhls at t-online.de
Thu Jan 14 21:39:47 UTC 2016
Enable the new option BR2_PACKAGE_FREESWITCH_ZRTP to improve privacy by
default.
Signed-off-by: Bernd Kuhls <bernd.kuhls at t-online.de>
---
package/freeswitch/0002-aarch64_zrtp.patch | 22 ++++++++++++++++++++++
package/freeswitch/Config.in | 18 +++++++++++++++++-
package/freeswitch/freeswitch.mk | 9 +++++++--
3 files changed, 46 insertions(+), 3 deletions(-)
create mode 100644 package/freeswitch/0002-aarch64_zrtp.patch
diff --git a/package/freeswitch/0002-aarch64_zrtp.patch b/package/freeswitch/0002-aarch64_zrtp.patch
new file mode 100644
index 0000000..5d78d81
--- /dev/null
+++ b/package/freeswitch/0002-aarch64_zrtp.patch
@@ -0,0 +1,22 @@
+Add aarch64 support in zrtp.
+
+Signed-off-by: Bernd Kuhls <bernd.kuhls at t-online.de>
+
+diff -uNr freeswitch-16d600c0350a79c2532c739dd1432f7ed318ea09.org/libs/libzrtp/include/zrtp_config.h freeswitch-16d600c0350a79c2532c739dd1432f7ed318ea09/libs/libzrtp/include/zrtp_config.h
+--- freeswitch-16d600c0350a79c2532c739dd1432f7ed318ea09.org/libs/libzrtp/include/zrtp_config.h 2015-09-04 23:46:10.000000000 +0200
++++ freeswitch-16d600c0350a79c2532c739dd1432f7ed318ea09/libs/libzrtp/include/zrtp_config.h 2015-09-06 15:29:38.642038763 +0200
+@@ -88,7 +88,13 @@
+ */
+ #define ZRTP_BYTE_ORDER ZBO_BIG_ENDIAN
+
+-#elif defined(ARM) || defined(_ARM_) || defined(ARMV4) || defined(__arm__)
++#elif defined(__AARCH64EB__)
++/*
++ * aarch64, big endian
++ */
++#define ZRTP_BYTE_ORDER ZBO_BIG_ENDIAN
++
++#elif defined(ARM) || defined(_ARM_) || defined(ARMV4) || defined(__arm__) || defined(__AARCH64EL__)
+ /*
+ * ARM, default to little endian
+ */
diff --git a/package/freeswitch/Config.in b/package/freeswitch/Config.in
index 68907f4..608dbc2 100644
--- a/package/freeswitch/Config.in
+++ b/package/freeswitch/Config.in
@@ -5,7 +5,7 @@ comment "freeswitch needs a toolchain w/ C++, dynamic library, threads"
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
-config BR2_PACKAGE_FREESWITCH
+menuconfig BR2_PACKAGE_FREESWITCH
bool "freeswitch"
depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_TOOLCHAIN_HAS_THREADS
@@ -31,3 +31,19 @@ config BR2_PACKAGE_FREESWITCH
protocols using audio, video, text or any other form of media.
https://www.freeswitch.org
+
+if BR2_PACKAGE_FREESWITCH
+
+config BR2_PACKAGE_FREESWITCH_ZRTP
+ bool "zrtp"
+ default y
+ help
+ ZRTP (composed of Z and Real-time Transport Protocol) is a
+ cryptographic key-agreement protocol to negotiate the keys for
+ encryption between two end points in a Voice over Internet
+ Protocol (VoIP) phone telephony call based on the Real-time
+ Transport Protocol.
+
+ https://wiki.freeswitch.org/wiki/ZRTP
+
+endif # BR2_PACKAGE_FREESWITCH
diff --git a/package/freeswitch/freeswitch.mk b/package/freeswitch/freeswitch.mk
index 33735dd..34297d1 100644
--- a/package/freeswitch/freeswitch.mk
+++ b/package/freeswitch/freeswitch.mk
@@ -75,8 +75,7 @@ FREESWITCH_CONF_OPTS = \
--without-erlang \
--enable-fhs \
--without-python \
- --disable-system-xmlrpc-c \
- --disable-zrtp
+ --disable-system-xmlrpc-c
# Enable more optional modules
FREESWITCH_ENABLED_MODULES += \
@@ -134,6 +133,12 @@ endef
FREESWITCH_PRE_CONFIGURE_HOOKS += FREESWITCH_ENABLE_MODULES
+ifeq ($(BR2_PACKAGE_FREESWITCH_ZRTP),y)
+FREESWITCH_CONF_OPTS += --enable-zrtp
+else
+FREESWITCH_CONF_OPTS += --disable-zrtp
+endif
+
ifeq ($(BR2_PACKAGE_LIBEDIT),y)
FREESWITCH_DEPENDENCIES += libedit
FREESWITCH_CONF_OPTS += --enable-core-libedit-support
--
2.6.4
More information about the buildroot
mailing list