diff options
Diffstat (limited to 'meta-eca/recipes-connectivity/bluez5')
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 @@ | |||
1 | require recipes-connectivity/bluez5/bluez5.inc | ||
2 | |||
3 | SRCREV = "cdfdc6b2b6182ef09c28d49873f79c581ab04de5" | ||
4 | SRC_URI = "\ | ||
5 | git://git.kernel.org/pub/scm/bluetooth/bluez.git \ | ||
6 | file://bluetooth.conf \ | ||
7 | file://fix-udev-paths.patch \ | ||
8 | " | ||
9 | |||
10 | S = "${WORKDIR}/git" | ||
11 | PV = "5.18+git${SRCPV}" | ||
12 | |||
13 | EXTRA_OECONF += "\ | ||
14 | --disable-obex \ | ||
15 | --enable-client \ | ||
16 | " | ||
17 | |||
18 | do_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 @@ | |||
1 | Add udevdir/udevrulesdir options | ||
2 | |||
3 | Upstream-Status: Inappropriate [configuration] | ||
4 | Signed-off-by: Constantin Musca <constantinx.musca@intel.com> | ||
5 | Signed-off-by: Cristian Iorga <cristian.iorga@intel.com> | ||
6 | |||
7 | Index: 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 | |||
20 | Index: 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 | |||