summaryrefslogtreecommitdiffstats
path: root/meta-eca/recipes-connectivity/bluez5
diff options
context:
space:
mode:
Diffstat (limited to 'meta-eca/recipes-connectivity/bluez5')
-rw-r--r--meta-eca/recipes-connectivity/bluez5/bluez5_git.bb21
-rw-r--r--meta-eca/recipes-connectivity/bluez5/files/bluetooth.conf37
-rw-r--r--meta-eca/recipes-connectivity/bluez5/files/fix-udev-paths.patch35
3 files changed, 93 insertions, 0 deletions
diff --git a/meta-eca/recipes-connectivity/bluez5/bluez5_git.bb b/meta-eca/recipes-connectivity/bluez5/bluez5_git.bb
new file mode 100644
index 0000000..f327e9c
--- /dev/null
+++ b/meta-eca/recipes-connectivity/bluez5/bluez5_git.bb
@@ -0,0 +1,21 @@
1require recipes-connectivity/bluez5/bluez5.inc
2
3SRCREV = "cdfdc6b2b6182ef09c28d49873f79c581ab04de5"
4SRC_URI = "\
5 git://git.kernel.org/pub/scm/bluetooth/bluez.git \
6 file://bluetooth.conf \
7 file://fix-udev-paths.patch \
8"
9
10S = "${WORKDIR}/git"
11PV = "5.18+git${SRCPV}"
12
13EXTRA_OECONF += "\
14 --disable-obex \
15 --enable-client \
16"
17
18do_install_append() {
19 # gatttool is useful to have so add it to the bluez5 package
20 install -m 0755 ${S}/attrib/gatttool ${D}/${bindir}
21}
diff --git a/meta-eca/recipes-connectivity/bluez5/files/bluetooth.conf b/meta-eca/recipes-connectivity/bluez5/files/bluetooth.conf
new file mode 100644
index 0000000..0495200
--- /dev/null
+++ b/meta-eca/recipes-connectivity/bluez5/files/bluetooth.conf
@@ -0,0 +1,37 @@
1<!-- This configuration file specifies the required security policies
2 for Bluetooth core daemon to work. -->
3
4<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
5 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
6<busconfig>
7
8 <!-- ../system.conf have denied everything, so we just punch some holes -->
9
10 <policy user="root">
11 <allow own="org.bluez"/>
12 <allow send_destination="org.bluez"/>
13 <allow send_interface="org.bluez.Agent1"/>
14 <allow send_interface="org.bluez.MediaEndpoint1"/>
15 <allow send_interface="org.bluez.MediaPlayer1"/>
16 <allow send_interface="org.bluez.ThermometerWatcher1"/>
17 <allow send_interface="org.bluez.AlertAgent1"/>
18 <allow send_interface="org.bluez.Profile1"/>
19 <allow send_interface="org.bluez.HeartRateWatcher1"/>
20 <allow send_interface="org.bluez.CyclingSpeedWatcher1"/>
21 </policy>
22
23 <policy at_console="true">
24 <allow send_destination="org.bluez"/>
25 </policy>
26
27 <!-- allow users of lp group (printing subsystem) to
28 communicate with bluetoothd -->
29 <policy group="lp">
30 <allow send_destination="org.bluez"/>
31 </policy>
32
33 <policy context="default">
34 <deny send_destination="org.bluez"/>
35 </policy>
36
37</busconfig>
diff --git a/meta-eca/recipes-connectivity/bluez5/files/fix-udev-paths.patch b/meta-eca/recipes-connectivity/bluez5/files/fix-udev-paths.patch
new file mode 100644
index 0000000..37362f5
--- /dev/null
+++ b/meta-eca/recipes-connectivity/bluez5/files/fix-udev-paths.patch
@@ -0,0 +1,35 @@
1Add udevdir/udevrulesdir options
2
3Upstream-Status: Inappropriate [configuration]
4Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
5Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
6
7Index: bluez-5.0/Makefile.am
8===================================================================
9--- bluez-5.0.orig/Makefile.am 2012-12-24 19:46:54.000000000 +0200
10+++ bluez-5.0/Makefile.am 2013-01-30 14:33:15.760615474 +0200
11@@ -175,7 +175,7 @@
12 include Makefile.obexd
13
14 if HID2HCI
15-rulesdir = @UDEV_DIR@/rules.d
16+rulesdir = @UDEV_RULES_DIR@
17
18 rules_DATA = tools/97-hid2hci.rules
19
20Index: bluez-5.0/configure.ac
21===================================================================
22--- bluez-5.0.orig/configure.ac 2012-12-24 19:46:54.000000000 +0200
23+++ bluez-5.0/configure.ac 2013-01-30 14:34:59.068613895 +0200
24@@ -160,6 +160,11 @@
25 AC_SUBST(UDEV_DIR, [${path_udevdir}])
26 fi
27
28+AC_ARG_WITH([udevrulesdir],
29+ AS_HELP_STRING([--with-udevrulesdir=DIR], [udev rules directory]),
30+ [], [with_udevrulesdir=/lib/udev/rules.d])
31+AC_SUBST([UDEV_RULES_DIR], [$with_udevrulesdir])
32+
33 AM_CONDITIONAL(HID2HCI, test "${enable_tools}" != "no" &&
34 test "${enable_udev}" != "no" && test "${enable_usb}" != "no")
35