summaryrefslogtreecommitdiff
path: root/recipes-connectivity/bluez/bluez5_%.bbappend
blob: 70e0fcb04972e5e81dda85202c8bd913f25f105f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Might want to skip to m6 next time, because pand
# is now at m5.
PR = "m1"

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

EXTRA_OECONF += "--enable-deprecated --enable-experimental"

RDEPENDS_${PN}-pand += "bash python-dbus python-logging python-syslog python-subprocess python-argparse"
RDEPENDS_${PN}-rfcomm += "bash python-pygobject python-syslog python-logging python-dbus python-pybluez" 
RDEPENDS_bluez5 += "bash"

SRC_URI += "\
    file://init \
    file://main.conf \
    file://bt-pan/init \
    file://bt-pan/default \
    file://bt-pan/bt-pan \
    file://rfcomm/rfcomm.py \
    file://rfcomm/init \
    file://rfcomm/default \
    file://BT-Name \
"
PACKAGES =+ "${PN}-bt-name libasound-module-bluez ${PN}-pand ${PN}-rfcomm"

DBTEXEC = "${D}${libexecdir}/bluetooth/"


do_install_append() {
    echo "sysconfdir is ${D}${sysconfdir}"
    install -m 0755 ${WORKDIR}/bt-pan/init ${D}${INIT_D_DIR}/bt-pan
    install -m 0755 ${WORKDIR}/rfcomm/init ${D}${INIT_D_DIR}/rfcomm
    install -d ${DBTEXEC}
    install -m 0755 ${WORKDIR}/bt-pan/bt-pan ${DBTEXEC}
    install -m 0755 ${WORKDIR}/rfcomm/rfcomm.py ${DBTEXEC}/rfcomm
    echo ls ${WORKDIR}
    ls ${WORKDIR}
    echo ls ${WORKDIR}/bt-pan
    ls ${WORKDIR}/bt-pan
    install -d ${D}${sysconfdir}/default
    install -m 0644 ${WORKDIR}/bt-pan/default ${D}${sysconfdir}/default/bt-pan
    install -m 0644 ${WORKDIR}/rfcomm/default ${D}${sysconfdir}/default/rfcomm
    install -m 0644 ${WORKDIR}/main.conf ${D}${sysconfdir}/bluetooth/

    install -d ${D}/usr/share/bluez5
    install -m 0444 ${WORKDIR}/BT-Name ${D}/usr/share/bluez5/BT-Name.patch
    echo "Before init.d/bluetooth test"
    if [ -f ${D}/${sysconfdir}/init.d/bluetooth ]; then
        sed -i -e 's#@LIBEXECDIR@#${libexecdir}#g' ${D}/${sysconfdir}/init.d/bluetooth
    fi
    echo "JAK: sysconfdir is ${D}${sysconfdir}"
    set -x
    install -d ${D}${sysconfdir}/default

    echo ls -d ${WORKDIR}/bt-pan/default
    ls -d ${WORKDIR}/bt-pan/default

    install -m 0644 ${WORKDIR}/bt-pan/default ${D}${sysconfdir}/default/bt-pan
    install -m 0644 ${WORKDIR}/rfcomm/default ${D}${sysconfdir}/default/rfcomm
    install -m 0644 ${WORKDIR}/main.conf ${D}${sysconfdir}/bluetooth/

    install -d ${D}/usr/share/bluez5
    install -m 0444 ${WORKDIR}/BT-Name ${D}/usr/share/bluez5/BT-Name.patch
}

CONFFILES_${PN} += "${sysconfdir}/default/bluetooth ${sysconfdir}/bluetooth/main.conf ${sysconfdir}/bluetooth/input.conf ${sysconfdir}/bluetooth/network.conf"

INITSCRIPT_PACKAGES = "${PN} ${PN}-pand ${PN}-rfcomm"

INITSCRIPT_NAME_${PN}-pand = "bt-pan"
INITSCRIPT_NAME_${PN}-rfcomm = "rfcomm"
INITSCRIPT_PARAMS_${PN} = "defaults 20 20"
INITSCRIPT_PARAMS_${PN}-pand = "defaults 22 22"
INITSCRIPT_PARAMS_${PN}-rfcomm = "defaults 22 22"

pkg_postinst_${PN}-bt-name() {
	cd /$D
	patch -Np1 < $D/usr/share/bluez5/BT-Name.patch
}

pkg_prerm_${PN}-bt-name() {
	cd /$D
	patch -Rp1 < $D/usr/share/bluez5/BT-Name.patch
}