Update buidlroot to version 2016.08.1
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
From b8e35cf95184ff18bcf923f900439f56c93609db Mon Sep 17 00:00:00 2001
|
||||
From: Romain Naour <romain.naour@gmail.com>
|
||||
Date: Sat, 16 Jul 2016 15:23:41 +0200
|
||||
Subject: [PATCH] UARTStreamLinux: fix build on sparc
|
||||
|
||||
Some of the serial port highest speed are not defined on SPARC, so
|
||||
alljoyn should not use them, so we add a patch to fix that.
|
||||
|
||||
From:
|
||||
https://git.buildroot.org/buildroot/commit/?id=c5e96d8935016456bea342db170ae6a139a8470f
|
||||
|
||||
Fixes:
|
||||
http://autobuild.buildroot.net/results/e5b/e5b30b5e0d86b44b97410d434b771e1fb7b18de0
|
||||
|
||||
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
||||
---
|
||||
common/os/posix/UARTStreamLinux.cc | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/common/os/posix/UARTStreamLinux.cc b/common/os/posix/UARTStreamLinux.cc
|
||||
index c193b70..ae81d9d 100644
|
||||
--- a/common/os/posix/UARTStreamLinux.cc
|
||||
+++ b/common/os/posix/UARTStreamLinux.cc
|
||||
@@ -111,21 +111,29 @@ QStatus UART(const qcc::String& devName, uint32_t baud, uint8_t databits, const
|
||||
speed = B2000000;
|
||||
break;
|
||||
|
||||
+#ifdef B2500000
|
||||
case 2500000:
|
||||
speed = B2500000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
+#ifdef B3000000
|
||||
case 3000000:
|
||||
speed = B3000000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
+#ifdef B3500000
|
||||
case 3500000:
|
||||
speed = B3500000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
+#ifdef B4000000
|
||||
case 4000000:
|
||||
speed = B4000000;
|
||||
break;
|
||||
+#endif
|
||||
|
||||
default:
|
||||
QCC_LogError(ER_BAD_ARG_2, ("Invalid baud %d", baud));
|
||||
--
|
||||
2.5.5
|
||||
|
||||
25
bsp/buildroot/package/alljoyn/Config.in
Normal file
25
bsp/buildroot/package/alljoyn/Config.in
Normal file
@@ -0,0 +1,25 @@
|
||||
config BR2_PACKAGE_ALLJOYN
|
||||
bool "alljoyn"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_USE_WCHAR
|
||||
select BR2_PACKAGE_LIBCAP
|
||||
select BR2_PACKAGE_OPENSSL
|
||||
help
|
||||
The AllJoyn framework defines a common way for devices and
|
||||
apps to communicate with one another regardless of brands,
|
||||
categories, transports, and OSes. Developers write
|
||||
applications that discover nearby devices, and communicate
|
||||
with each other directly and through the cloud, unleashing
|
||||
new possibilities in the Internet of Things.
|
||||
|
||||
https://allseenalliance.org
|
||||
|
||||
comment "alljoyn needs a toolchain w/ C++, threads, wchar and dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_USE_WCHAR || BR2_STATIC_LIBS
|
||||
2
bsp/buildroot/package/alljoyn/alljoyn.hash
Normal file
2
bsp/buildroot/package/alljoyn/alljoyn.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally computed:
|
||||
sha256 41bd424d376d22dc2b48cc035400bd63595d19467eeb6a7ae81429f5a43ed2e2 alljoyn-16.04.00-src.tar.gz
|
||||
69
bsp/buildroot/package/alljoyn/alljoyn.mk
Normal file
69
bsp/buildroot/package/alljoyn/alljoyn.mk
Normal file
@@ -0,0 +1,69 @@
|
||||
################################################################################
|
||||
#
|
||||
# alljoyn
|
||||
#
|
||||
################################################################################
|
||||
|
||||
ALLJOYN_REV = 16.04
|
||||
ALLJOYN_VERSION = $(ALLJOYN_REV).00
|
||||
ALLJOYN_SOURCE = alljoyn-$(ALLJOYN_VERSION)-src.tar.gz
|
||||
ALLJOYN_SITE = https://mirrors.kernel.org/allseenalliance/alljoyn/$(ALLJOYN_REV)
|
||||
# See https://allseenalliance.org/alliance/ip-policy
|
||||
ALLJOYN_LICENSE = ISC
|
||||
|
||||
ALLJOYN_DEPENDENCIES = host-scons libcap openssl
|
||||
ALLJOYN_INSTALL_STAGING = YES
|
||||
|
||||
ALLJOYN_CRYPTO = openssl
|
||||
|
||||
# AllJoyn can be compiled in debug or release mode. By default, AllJoyn is built
|
||||
# in debug mode.
|
||||
ALLJOYN_VARIANT = release
|
||||
|
||||
ALLJOYN_BINDINGS = c,cpp
|
||||
|
||||
# By setting openwrt for OS and CPU, AllJoyn cross-compilation can be finely
|
||||
# tuned through TARGET_xxx options. All TARGET_xxx variables must be defined
|
||||
# otherwise compilation will fail.
|
||||
# CROSS_COMPILE option should not be used as it works only for linux/ARM.
|
||||
ALLJOYN_OS = openwrt
|
||||
ALLJOYN_CPU = openwrt
|
||||
|
||||
# AllJoyn installs everything in this relative path
|
||||
ALLJOYN_DISTDIR = build/$(ALLJOYN_OS)/$(ALLJOYN_CPU)/$(ALLJOYN_VARIANT)/dist/
|
||||
|
||||
ALLJOYN_SCONS_OPTS = \
|
||||
-j$(PARALLEL_JOBS) \
|
||||
V=1 \
|
||||
OS=$(ALLJOYN_OS) \
|
||||
CPU=$(ALLJOYN_CPU) \
|
||||
VARIANT=$(ALLJOYN_VARIANT) \
|
||||
BR=off \
|
||||
CRYPTO=$(ALLJOYN_CRYPTO) \
|
||||
BINDINGS=$(ALLJOYN_BINDINGS) \
|
||||
TARGET_CFLAGS="$(TARGET_CFLAGS)" \
|
||||
TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \
|
||||
TARGET_LINKFLAGS="$(TARGET_LINKFLAGS)" \
|
||||
TARGET_CC="$(TARGET_CC)" \
|
||||
TARGET_CXX="$(TARGET_CXX)" \
|
||||
TARGET_LD="$(TARGET_LD)" \
|
||||
TARGET_LINK="$(TARGET_CXX)" \
|
||||
TARGET_AR="$(TARGET_AR)" \
|
||||
TARGET_RANLIB="$(TARGET_RANLIB)" \
|
||||
TARGET_PATH="$(BR_PATH)"
|
||||
|
||||
define ALLJOYN_BUILD_CMDS
|
||||
cd $(@D); $(SCONS) $(ALLJOYN_SCONS_OPTS)
|
||||
endef
|
||||
|
||||
define ALLJOYN_INSTALL_STAGING_CMDS
|
||||
cp -a $(@D)/$(ALLJOYN_DISTDIR)/*/lib/lib* $(STAGING_DIR)/usr/lib/
|
||||
cp -a $(@D)/$(ALLJOYN_DISTDIR)/*/inc/* $(STAGING_DIR)/usr/include/
|
||||
endef
|
||||
|
||||
# Only install alljoyn dynamic libraries into target directory
|
||||
define ALLJOYN_INSTALL_TARGET_CMDS
|
||||
cp -a $(@D)/$(ALLJOYN_DISTDIR)/*/lib/lib*.so* $(TARGET_DIR)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user