On startup obexd attempts to read from %HOMEDIR%/.cache/obexd or
create the respective directory. Which is really not needed but causes
failure to start with SMACK failures, and so workaround this by
setting the parameter --root=/var/volatile/tmp
Bug-AGL: SPEC-3206
Change-Id: I8b39a91d8d095d94b903a6607f6960f38ed08b5d
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
--- /dev/null
+[Unit]
+Description=Bluetooth OBEX service
+
+[Service]
+Type=dbus
+BusName=org.bluez.obex
+ExecStart=/usr/libexec/bluetooth/obexd --root=/var/volatile/tmp
+
+[Install]
+Alias=dbus-org.bluez.obex.service
SRC_URI_append = " \
file://bluetooth.conf \
file://tmpdir.conf \
+ file://obex.service \
file://0001-obex-report-notification-status-on-incoming-message.patch \
"
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
mkdir -p ${D}${systemd_user_unitdir}/obex.service.d
+
+ install -m 0644 ${WORKDIR}/obex.service ${D}${systemd_user_unitdir}
install -m 0644 ${WORKDIR}/tmpdir.conf ${D}${systemd_user_unitdir}/obex.service.d/tmpdir.conf
mkdir -p ${D}/etc/systemd/user
ln -sf ${systemd_user_unitdir}/obex.service ${D}/etc/systemd/user/dbus-org.bluez.obex.service