update buildroot to 2017.02.11
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
From 7c136b4f1941e5bb2a6c8d93985c5734c6aefb29 Mon Sep 17 00:00:00 2001
|
||||
From: Bernd Kuhls <bernd.kuhls@writeme.com>
|
||||
Date: Sun, 22 May 2016 09:48:57 +0200
|
||||
Subject: [PATCH 1/1] tools/bneptest.c: Remove include linux/if_bridge.h to fix
|
||||
musl build
|
||||
|
||||
Inspired by busybox commit:
|
||||
https://git.busybox.net/busybox/commit/networking/brctl.c?id=5fa6d1a632505789409a2ba6cf8e112529f9db18
|
||||
|
||||
The build error was found by the autobuilders of the buildroot project:
|
||||
http://autobuild.buildroot.net/results/eba/ebaa0bcb9c325aa6ed0bbd6c7ec75d44befa7645/build-end.log
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@writeme.com>
|
||||
(Patch sent upstream:
|
||||
http://article.gmane.org/gmane.linux.bluez.kernel/67621)
|
||||
---
|
||||
tools/bneptest.c | 12 +++++++++++-
|
||||
1 file changed, 11 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tools/bneptest.c b/tools/bneptest.c
|
||||
index 1404252..b832d72 100644
|
||||
--- a/tools/bneptest.c
|
||||
+++ b/tools/bneptest.c
|
||||
@@ -36,7 +36,17 @@
|
||||
#include <net/if.h>
|
||||
#include <linux/sockios.h>
|
||||
#include <netinet/in.h>
|
||||
-#include <linux/if_bridge.h>
|
||||
+/* #include <linux/if_bridge.h>
|
||||
+ * breaks on musl: we already included netinet/in.h,
|
||||
+ * if we also include <linux/if_bridge.h> here, we get this:
|
||||
+ * In file included from /usr/include/linux/if_bridge.h:18,
|
||||
+ * from networking/brctl.c:67:
|
||||
+ * /usr/include/linux/in6.h:32: error: redefinition of 'struct in6_addr'
|
||||
+ * /usr/include/linux/in6.h:49: error: redefinition of 'struct sockaddr_in6'
|
||||
+ * /usr/include/linux/in6.h:59: error: redefinition of 'struct ipv6_mreq'
|
||||
+ */
|
||||
+/* From <linux/if_bridge.h> */
|
||||
+#define BRCTL_SET_BRIDGE_FORWARD_DELAY 8
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
--
|
||||
2.8.1
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
From 9e009647b14e810e06626dde7f1bb9ea3c375d09 Mon Sep 17 00:00:00 2001
|
||||
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
|
||||
Date: Wed, 13 Sep 2017 10:01:40 +0300
|
||||
Subject: [PATCH] sdp: Fix Out-of-bounds heap read in service_search_attr_req
|
||||
function
|
||||
|
||||
Check if there is enough data to continue otherwise return an error.
|
||||
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
---
|
||||
src/sdpd-request.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/sdpd-request.c b/src/sdpd-request.c
|
||||
index 1eefdce1a..318d04467 100644
|
||||
--- a/src/sdpd-request.c
|
||||
+++ b/src/sdpd-request.c
|
||||
@@ -917,7 +917,7 @@ static int service_search_attr_req(sdp_req_t *req, sdp_buf_t *buf)
|
||||
} else {
|
||||
/* continuation State exists -> get from cache */
|
||||
sdp_buf_t *pCache = sdp_get_cached_rsp(cstate);
|
||||
- if (pCache) {
|
||||
+ if (pCache && cstate->cStateValue.maxBytesSent < pCache->data_size) {
|
||||
uint16_t sent = MIN(max, pCache->data_size - cstate->cStateValue.maxBytesSent);
|
||||
pResponse = pCache->data;
|
||||
memcpy(buf->data, pResponse + cstate->cStateValue.maxBytesSent, sent);
|
||||
--
|
||||
2.11.0
|
||||
|
||||
90
bsp/buildroot-2017.02.11/package/bluez5_utils/Config.in
Normal file
90
bsp/buildroot-2017.02.11/package/bluez5_utils/Config.in
Normal file
@@ -0,0 +1,90 @@
|
||||
config BR2_PACKAGE_BLUEZ5_UTILS
|
||||
bool "bluez-utils 5.x"
|
||||
depends on BR2_USE_WCHAR # libglib2
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # dbus, libglib2
|
||||
depends on BR2_USE_MMU # dbus
|
||||
depends on !BR2_STATIC_LIBS # uses dlfcn
|
||||
depends on !BR2_PACKAGE_BLUEZ_UTILS # conflicts with 4.x version
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
select BR2_PACKAGE_DBUS
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
help
|
||||
bluez utils version 5.x
|
||||
|
||||
With this release BlueZ only supports the new Bluetooth
|
||||
Management kernel interface (introduced in Linux 3.4).
|
||||
|
||||
For Low Energy support at least kernel version 3.5 is
|
||||
needed.
|
||||
|
||||
The API is not backward compatible with BlueZ 4.
|
||||
|
||||
Bluez utils will use systemd and/or udev if enabled.
|
||||
|
||||
http://www.bluez.org
|
||||
http://www.kernel.org/pub/linux/bluetooth
|
||||
|
||||
if BR2_PACKAGE_BLUEZ5_UTILS
|
||||
|
||||
config BR2_PACKAGE_BLUEZ5_UTILS_OBEX
|
||||
bool "build OBEX support"
|
||||
select BR2_PACKAGE_LIBICAL
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
help
|
||||
Enable the OBEX support in Bluez 5.x.
|
||||
|
||||
comment "OBEX support needs a toolchain w/ C++"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP
|
||||
|
||||
config BR2_PACKAGE_BLUEZ5_UTILS_CLIENT
|
||||
bool "build CLI client"
|
||||
# wordexp support not in our uClibc configuration
|
||||
depends on !BR2_TOOLCHAIN_USES_UCLIBC
|
||||
select BR2_PACKAGE_READLINE
|
||||
help
|
||||
Enable the Bluez 5.x command line client.
|
||||
|
||||
comment "bluez5-utils client needs a glibc or musl toolchain"
|
||||
depends on BR2_TOOLCHAIN_USES_UCLIBC
|
||||
|
||||
config BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL
|
||||
bool "install GATT tool"
|
||||
depends on BR2_PACKAGE_BLUEZ5_UTILS_CLIENT
|
||||
help
|
||||
Generic Attribute Profile (GATT) support. This provides
|
||||
profile discovery and description services for Bluetooth Low
|
||||
Energy. This will install the gatttool utility.
|
||||
|
||||
It is always built with BlueZ 5.x, but upstream choose not
|
||||
to install it by default.
|
||||
|
||||
config BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL
|
||||
bool "build experimental plugins"
|
||||
help
|
||||
Build BlueZ 5.x experimental plugins (SAP, NFC, ...).
|
||||
|
||||
config BR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS
|
||||
bool "build sixaxis plugin"
|
||||
depends on BR2_PACKAGE_HAS_UDEV
|
||||
help
|
||||
Build BlueZ 5.x sixaxis plugin (support Sony Dualshock controller)
|
||||
|
||||
comment "sixaxis plugin needs udev /dev management"
|
||||
depends on !BR2_PACKAGE_HAS_UDEV
|
||||
|
||||
config BR2_PACKAGE_BLUEZ5_UTILS_TEST
|
||||
bool "build tests"
|
||||
help
|
||||
Build BlueZ 5.x tests
|
||||
|
||||
endif
|
||||
|
||||
comment "bluez5-utils needs a toolchain w/ wchar, threads, headers >= 3.4, dynamic library"
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 || BR2_STATIC_LIBS
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on BR2_USE_MMU
|
||||
|
||||
comment "bluez5-utils conflicts with older bluez-utils version"
|
||||
depends on BR2_PACKAGE_BLUEZ_UTILS
|
||||
@@ -0,0 +1,2 @@
|
||||
# From https://www.kernel.org/pub/linux/bluetooth/sha256sums.asc:
|
||||
sha256 16c9c05d2a1da644ce3570d975ada3643d2e60c007a955bac09c0a0efeb58d15 bluez-5.43.tar.xz
|
||||
@@ -0,0 +1,87 @@
|
||||
################################################################################
|
||||
#
|
||||
# bluez5_utils
|
||||
#
|
||||
################################################################################
|
||||
|
||||
BLUEZ5_UTILS_VERSION = 5.43
|
||||
BLUEZ5_UTILS_SOURCE = bluez-$(BLUEZ5_UTILS_VERSION).tar.xz
|
||||
BLUEZ5_UTILS_SITE = $(BR2_KERNEL_MIRROR)/linux/bluetooth
|
||||
BLUEZ5_UTILS_INSTALL_STAGING = YES
|
||||
BLUEZ5_UTILS_DEPENDENCIES = dbus libglib2
|
||||
BLUEZ5_UTILS_LICENSE = GPLv2+, LGPLv2.1+
|
||||
BLUEZ5_UTILS_LICENSE_FILES = COPYING COPYING.LIB
|
||||
|
||||
BLUEZ5_UTILS_CONF_OPTS = \
|
||||
--enable-tools \
|
||||
--enable-library \
|
||||
--disable-cups
|
||||
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_OBEX),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-obex
|
||||
BLUEZ5_UTILS_DEPENDENCIES += libical
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-obex
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_CLIENT),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-client
|
||||
BLUEZ5_UTILS_DEPENDENCIES += readline
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-client
|
||||
endif
|
||||
|
||||
# experimental plugins
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-experimental
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-experimental
|
||||
endif
|
||||
|
||||
# enable sixaxis plugin
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-sixaxis
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-sixaxis
|
||||
endif
|
||||
|
||||
# install gatttool (For some reason upstream choose not to do it by default)
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL),y)
|
||||
define BLUEZ5_UTILS_INSTALL_GATTTOOL
|
||||
$(INSTALL) -D -m 0755 $(@D)/attrib/gatttool $(TARGET_DIR)/usr/bin/gatttool
|
||||
endef
|
||||
BLUEZ5_UTILS_POST_INSTALL_TARGET_HOOKS += BLUEZ5_UTILS_INSTALL_GATTTOOL
|
||||
endif
|
||||
|
||||
# enable test
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS_TEST),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-test
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-test
|
||||
endif
|
||||
|
||||
# use udev if available
|
||||
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-udev
|
||||
BLUEZ5_UTILS_DEPENDENCIES += udev
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-udev
|
||||
endif
|
||||
|
||||
# integrate with systemd if available
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
||||
BLUEZ5_UTILS_CONF_OPTS += --enable-systemd
|
||||
BLUEZ5_UTILS_DEPENDENCIES += systemd
|
||||
else
|
||||
BLUEZ5_UTILS_CONF_OPTS += --disable-systemd
|
||||
endif
|
||||
|
||||
define BLUEZ5_UTILS_INSTALL_INIT_SYSTEMD
|
||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/bluetooth.target.wants
|
||||
ln -fs ../../../../usr/lib/systemd/system/bluetooth.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/bluetooth.target.wants/bluetooth.service
|
||||
ln -fs ../../../../usr/lib/systemd/system/bluetooth.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/dbus-org.bluez.service
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user