aboutsummaryrefslogtreecommitdiffstats
path: root/meta-boot2qt-distro
diff options
context:
space:
mode:
authorAri Parkkila <ari.parkkila@qt.io>2024-04-11 08:24:09 +0300
committerAri Parkkila <ari.parkkila@qt.io>2024-04-16 10:53:31 +0300
commit3238305acdd8567bd1058c403b85abdd3190c8c0 (patch)
tree085a9ccc1a5d9a82f3ea3a93de9025d88793a6e5 /meta-boot2qt-distro
parent79ffa0a775c6ce492aa9757ac78fc8d7b3973f63 (diff)
Add geoclue demo agent as systemd service
Geoclue demo agent is started by systemd instead of xdg autostart due to the lack of default desktop integration. Fixes: QTBUG-122697 Change-Id: Ibcb9ef2c439c69cf6e9fcfcc344f5a2c92f2b19a Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
Diffstat (limited to 'meta-boot2qt-distro')
-rw-r--r--meta-boot2qt-distro/recipes-navigation/geoclue/geoclue/geoclue-demo-agent.service10
-rw-r--r--meta-boot2qt-distro/recipes-navigation/geoclue/geoclue_%.bbappend20
2 files changed, 30 insertions, 0 deletions
diff --git a/meta-boot2qt-distro/recipes-navigation/geoclue/geoclue/geoclue-demo-agent.service b/meta-boot2qt-distro/recipes-navigation/geoclue/geoclue/geoclue-demo-agent.service
new file mode 100644
index 00000000..d90fe08a
--- /dev/null
+++ b/meta-boot2qt-distro/recipes-navigation/geoclue/geoclue/geoclue-demo-agent.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=GeoClue demo agent
+After=geoclue.service
+
+[Service]
+ExecStart=/usr/libexec/geoclue-2.0/demos/agent
+
+[Install]
+WantedBy=geoclue.service
+
diff --git a/meta-boot2qt-distro/recipes-navigation/geoclue/geoclue_%.bbappend b/meta-boot2qt-distro/recipes-navigation/geoclue/geoclue_%.bbappend
new file mode 100644
index 00000000..57bd0c98
--- /dev/null
+++ b/meta-boot2qt-distro/recipes-navigation/geoclue/geoclue_%.bbappend
@@ -0,0 +1,20 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+inherit systemd
+
+SRC_URI += "\
+ file://geoclue-demo-agent.service \
+"
+
+do_install:append() {
+ install -m 0755 -d ${D}${systemd_unitdir}/system
+ install -m 0644 ${WORKDIR}/geoclue-demo-agent.service ${D}${systemd_unitdir}/system/
+}
+
+FILES:${PN}-demo-agent += "${systemd_unitdir}/system/geoclue-demo-agent.service"
+
+PACKAGES += "${PN}-demo-agent"
+
+SYSTEMD_PACKAGES += "${PN}-demo-agent"
+
+SYSTEMD_SERVICE:${PN}-demo-agent = "geoclue-demo-agent.service"