mirror of https://github.com/OpenIPC/firmware.git
Add AWS WebRTC libraries to toolchains (#461)
parent
311387dca7
commit
f3dfa6f11f
|
@ -30,6 +30,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/libogg-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_HISILICON_PATH/package/libre-openipc/Config.in"
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/libre-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_HISILICON_PATH/package/librem-openipc/Config.in"
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/librem-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_HISILICON_PATH/package/libsrt-openipc/Config.in"
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/libsrt-openipc/Config.in"
|
||||||
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/libsrtp-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_HISILICON_PATH/package/libwebsockets-openipc/Config.in"
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/libwebsockets-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_HISILICON_PATH/package/linux-firmware-openipc/Config.in"
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/linux-firmware-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-fonts/Config.in"
|
source "$BR2_EXTERNAL_HISILICON_PATH/package/majestic-fonts/Config.in"
|
||||||
|
|
|
@ -44,6 +44,7 @@ BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516cv500"
|
||||||
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
||||||
|
|
||||||
# OpenIPC packages
|
# OpenIPC packages
|
||||||
|
BR2_PACKAGE_AWS_WEBRTC=y
|
||||||
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
|
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
|
||||||
BR2_PACKAGE_DROPBEAR_OPENIPC=y
|
BR2_PACKAGE_DROPBEAR_OPENIPC=y
|
||||||
BR2_PACKAGE_FDK_AAC_OPENIPC=y
|
BR2_PACKAGE_FDK_AAC_OPENIPC=y
|
||||||
|
|
|
@ -47,6 +47,7 @@ BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516ev200"
|
||||||
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
||||||
|
|
||||||
# OpenIPC packages
|
# OpenIPC packages
|
||||||
|
BR2_PACKAGE_AWS_WEBRTC=y
|
||||||
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
|
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
|
||||||
BR2_PACKAGE_DROPBEAR_OPENIPC=y
|
BR2_PACKAGE_DROPBEAR_OPENIPC=y
|
||||||
# BR2_PACKAGE_FDK_AAC_OPENIPC is not set
|
# BR2_PACKAGE_FDK_AAC_OPENIPC is not set
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../general/package/libsrtp-openipc
|
|
@ -17,6 +17,7 @@ AWS_PRODUCER_CONF_OPTS += \
|
||||||
-DBUILD_DEPENDENCIES=FALSE \
|
-DBUILD_DEPENDENCIES=FALSE \
|
||||||
-DUSE_OPENSSL=OFF \
|
-DUSE_OPENSSL=OFF \
|
||||||
-DUSE_MBEDTLS=ON \
|
-DUSE_MBEDTLS=ON \
|
||||||
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
|
||||||
AWS_PRODUCER_MAKE_OPTS += VERBOSE=1
|
AWS_PRODUCER_MAKE_OPTS += VERBOSE=1
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
AWS_WEBRTC_VERSION = v1.7.3
|
AWS_WEBRTC_VERSION = develop
|
||||||
AWS_WEBRTC_SITE_METHOD = git
|
AWS_WEBRTC_SITE_METHOD = git
|
||||||
AWS_WEBRTC_SITE = https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c
|
AWS_WEBRTC_SITE = https://github.com/OpenIPC/webrtc-c
|
||||||
AWS_WEBRTC_INSTALL_STAGING = YES
|
AWS_WEBRTC_INSTALL_STAGING = YES
|
||||||
AWS_WEBRTC_LICENSE = Apache-2.0
|
AWS_WEBRTC_LICENSE = Apache-2.0
|
||||||
AWS_WEBRTC_LICENSE_FILES = LICENSE
|
AWS_WEBRTC_LICENSE_FILES = LICENSE
|
||||||
|
@ -17,13 +17,13 @@ AWS_WEBRTC_CONF_OPTS += \
|
||||||
-DUSE_OPENSSL=OFF \
|
-DUSE_OPENSSL=OFF \
|
||||||
-DUSE_MBEDTLS=ON \
|
-DUSE_MBEDTLS=ON \
|
||||||
-DENABLE_DATA_CHANNEL=OFF \
|
-DENABLE_DATA_CHANNEL=OFF \
|
||||||
|
-DBUILD_SAMPLE=OFF \
|
||||||
-DBUILD_DEPENDENCIES=OFF
|
-DBUILD_DEPENDENCIES=OFF
|
||||||
|
|
||||||
AWS_WEBRTC_MAKE_OPTS += VERBOSE=1
|
AWS_WEBRTC_MAKE_OPTS += VERBOSE=1
|
||||||
|
|
||||||
AWS_WEBRTC_DEPENDENCIES = \
|
AWS_WEBRTC_DEPENDENCIES = \
|
||||||
libsrtp \
|
libsrtp-openipc \
|
||||||
libwebsockets-openipc \
|
|
||||||
aws-producer \
|
aws-producer \
|
||||||
usrsctp \
|
usrsctp \
|
||||||
mbedtls-openipc
|
mbedtls-openipc
|
||||||
|
|
|
@ -10,11 +10,17 @@ LIBEVENT_OPENIPC_INSTALL_STAGING = YES
|
||||||
LIBEVENT_OPENIPC_LICENSE = BSD-3-Clause, OpenBSD
|
LIBEVENT_OPENIPC_LICENSE = BSD-3-Clause, OpenBSD
|
||||||
LIBEVENT_OPENIPC_LICENSE_FILES = LICENSE
|
LIBEVENT_OPENIPC_LICENSE_FILES = LICENSE
|
||||||
LIBEVENT_OPENIPC_CONF_OPTS = \
|
LIBEVENT_OPENIPC_CONF_OPTS = \
|
||||||
|
-D_GNU_SOURCE=ON \
|
||||||
-DEVENT__DISABLE_BENCHMARK=ON \
|
-DEVENT__DISABLE_BENCHMARK=ON \
|
||||||
-DEVENT__DISABLE_SAMPLES=ON \
|
-DEVENT__DISABLE_SAMPLES=ON \
|
||||||
-DEVENT__DISABLE_TESTS=ON \
|
-DEVENT__DISABLE_TESTS=ON \
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
|
||||||
|
define LIBEVENT_OPENIPC_PATCH_MMAH_H
|
||||||
|
sed -i 's/#define mmap64 mmap/void *mmap64 (void *, size_t, int, int, int, off_t);/' $(STAGING_DIR)/usr/include/sys/mman.h
|
||||||
|
endef
|
||||||
|
|
||||||
|
LIBEVENT_OPENIPC_PRE_BUILD_HOOKS += LIBEVENT_OPENIPC_PATCH_MMAH_H
|
||||||
|
|
||||||
define LIBEVENT_OPENIPC_REMOVE_PYSCRIPT
|
define LIBEVENT_OPENIPC_REMOVE_PYSCRIPT
|
||||||
rm $(TARGET_DIR)/usr/bin/event_rpcgen.py
|
rm $(TARGET_DIR)/usr/bin/event_rpcgen.py
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
config BR2_PACKAGE_LIBSRTP_OPENIPC
|
||||||
|
bool "libsrtp_openipc"
|
||||||
|
help
|
||||||
|
This package provides an implementation of the Secure
|
||||||
|
Real-time Transport Protocol (SRTP), the Universal Security
|
||||||
|
Transform (UST), and a supporting cryptographic kernel.
|
||||||
|
|
||||||
|
https://github.com/cisco/libsrtp
|
|
@ -0,0 +1,22 @@
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# libsrtp-openipc
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
LIBSRTP_OPENIPC_VERSION = bd0f27ec0e299ad101a396dde3f7c90d48efc8fc
|
||||||
|
LIBSRTP_OPENIPC_SITE = https://github.com/cisco/libsrtp.git
|
||||||
|
LIBSRTP_OPENIPC_SITE_METHOD = git
|
||||||
|
LIBSRTP_OPENIPC_INSTALL_STAGING = YES
|
||||||
|
LIBSRTP_OPENIPC_LICENSE = BSD-3-Clause
|
||||||
|
LIBSRTP_OPENIPC_LICENSE_FILES = LICENSE
|
||||||
|
LIBSRTP_OPENIPC_CPE_ID_VENDOR = cisco
|
||||||
|
|
||||||
|
LIBSRTP_OPENIPC_CONF_OPTS = \
|
||||||
|
-DENABLE_OPENSSL=OFF \
|
||||||
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
|
-DCMAKE_BUILD_TYPE:STRING=Release
|
||||||
|
|
||||||
|
LIBSRTP_OPENIPC_MAKE_OPTS += VERBOSE=1
|
||||||
|
|
||||||
|
$(eval $(cmake-package))
|
|
@ -15,6 +15,7 @@ USRSCTP_CONF_OPTS += \
|
||||||
-Dsctp_werror=0 \
|
-Dsctp_werror=0 \
|
||||||
-Dsctp_build_programs=0 \
|
-Dsctp_build_programs=0 \
|
||||||
-Dsctp_debug=0 \
|
-Dsctp_debug=0 \
|
||||||
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
|
||||||
USRSCTP_MAKE_OPTS += VERBOSE=1
|
USRSCTP_MAKE_OPTS += VERBOSE=1
|
||||||
|
|
Loading…
Reference in New Issue