aboutsummaryrefslogtreecommitdiffstats
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
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>
-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"