summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-connectivity/bluez5/bluez5.inc8
-rw-r--r--meta/recipes-connectivity/bluez5/bluez5/init68
2 files changed, 75 insertions, 1 deletions
diff --git a/meta/recipes-connectivity/bluez5/bluez5.inc b/meta/recipes-connectivity/bluez5/bluez5.inc
index df42c88b9d..13fd600296 100644
--- a/meta/recipes-connectivity/bluez5/bluez5.inc
+++ b/meta/recipes-connectivity/bluez5/bluez5.inc
@@ -18,10 +18,11 @@ PACKAGECONFIG[experimental] = "--enable-experimental,--disable-experimental,"
18 18
19SRC_URI = "\ 19SRC_URI = "\
20 ${KERNELORG_MIRROR}/linux/bluetooth/bluez-${PV}.tar.xz \ 20 ${KERNELORG_MIRROR}/linux/bluetooth/bluez-${PV}.tar.xz \
21 file://init \
21" 22"
22S = "${WORKDIR}/bluez-${PV}" 23S = "${WORKDIR}/bluez-${PV}"
23 24
24inherit autotools-brokensep pkgconfig systemd 25inherit autotools-brokensep pkgconfig systemd update-rc.d
25 26
26EXTRA_OECONF = "\ 27EXTRA_OECONF = "\
27 --enable-tools \ 28 --enable-tools \
@@ -42,6 +43,9 @@ NOINST_TOOLS = " \
42" 43"
43 44
44do_install_append() { 45do_install_append() {
46 install -d ${D}${INIT_D_DIR}
47 install -m 0755 ${WORKDIR}/init ${D}${INIT_D_DIR}/bluetooth
48
45 install -d ${D}${sysconfdir}/bluetooth/ 49 install -d ${D}${sysconfdir}/bluetooth/
46 if [ -f ${S}/profiles/audio/audio.conf ]; then 50 if [ -f ${S}/profiles/audio/audio.conf ]; then
47 install -m 0644 ${S}/profiles/audio/audio.conf ${D}/${sysconfdir}/bluetooth/ 51 install -m 0644 ${S}/profiles/audio/audio.conf ${D}/${sysconfdir}/bluetooth/
@@ -100,5 +104,7 @@ FILES_${PN}-dbg += "\
100RDEPENDS_${PN}-testtools += "python python-dbus python-pygobject" 104RDEPENDS_${PN}-testtools += "python python-dbus python-pygobject"
101 105
102SYSTEMD_SERVICE_${PN} = "bluetooth.service" 106SYSTEMD_SERVICE_${PN} = "bluetooth.service"
107INITSCRIPT_PACKAGES = "${PN}"
108INITSCRIPT_NAME_${PN} = "bluetooth"
103 109
104EXCLUDE_FROM_WORLD = "1" 110EXCLUDE_FROM_WORLD = "1"
diff --git a/meta/recipes-connectivity/bluez5/bluez5/init b/meta/recipes-connectivity/bluez5/bluez5/init
new file mode 100644
index 0000000000..1606a5c663
--- /dev/null
+++ b/meta/recipes-connectivity/bluez5/bluez5/init
@@ -0,0 +1,68 @@
1#!/bin/sh
2
3PATH=/sbin:/bin:/usr/sbin:/usr/bin
4DESC=bluetooth
5
6DAEMON=/usr/lib/bluez5/bluetooth/bluetoothd
7
8# If you want to be ignore error of "org.freedesktop.hostname1",
9# please enable NOPLUGIN_OPTION.
10# NOPLUGIN_OPTION="--noplugin=hostname"
11NOPLUGIN_OPTION=""
12SSD_OPTIONS="--oknodo --quiet --exec $DAEMON -- $NOPLUGIN_OPTION"
13
14test -f $DAEMON || exit 0
15
16# FIXME: any of the sourced files may fail if/with syntax errors
17test -f /etc/default/bluetooth && . /etc/default/bluetooth
18test -f /etc/default/rcS && . /etc/default/rcS
19
20set -e
21
22case $1 in
23 start)
24 echo "Starting $DESC"
25
26 if test "$BLUETOOTH_ENABLED" = 0; then
27 echo "disabled. see /etc/default/bluetooth"
28 exit 0
29 fi
30
31 start-stop-daemon --start --background $SSD_OPTIONS
32 echo "${DAEMON##*/}"
33
34 ;;
35 stop)
36 echo "Stopping $DESC"
37 if test "$BLUETOOTH_ENABLED" = 0; then
38 echo "disabled."
39 exit 0
40 fi
41 start-stop-daemon --stop $SSD_OPTIONS
42 echo "${DAEMON}"
43 ;;
44 restart|force-reload)
45 $0 stop
46 sleep 1
47 $0 start
48 ;;
49 status)
50 pidof ${DAEMON} >/dev/null
51 status=$?
52 if [ $status -eq 0 ]; then
53 echo "bluetooth is running."
54 else
55 echo "bluetooth is not running"
56 fi
57 exit $status
58 ;;
59 *)
60 N=/etc/init.d/bluetooth
61 echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
62 exit 1
63 ;;
64esac
65
66exit 0
67
68# vim:noet