diff options
Diffstat (limited to 'meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core')
2 files changed, 18 insertions, 2 deletions
diff --git a/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk.bb b/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk.bb index 9aa8d71..79e0b59 100644 --- a/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk.bb +++ b/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk.bb @@ -6,13 +6,17 @@ inherit systemd require conf/include/flutter-version.inc -SRC_URI = "file://kiosk.service" +SRC_URI = "\ + file://kiosk.service \ + file://kiosk.path \ +" RDEPENDS:${PN}:append = " flutter-sample-no-material" RDEPENDS:${PN}:append = " ivi-homescreen" RDEPENDS:${PN}:append = " weston" RDEPENDS:${PN}:append = " weston-init" RDEPENDS:${PN}:append = " add-user-kiosk" +RDEPENDS:${PN}:append = " systemd-weston-signal" S = "${UNPACKDIR}" @@ -20,7 +24,8 @@ SYSTEMD_USER = "kiosk" SYSTEMD_USER_UNITDIR = "/home/${SYSTEMD_USER}/.config/systemd/user" do_install() { - install -D -p -m0644 ${S}/kiosk.service ${D}${SYSTEMD_USER_UNITDIR}/kiosk.service + install -D -m0644 ${S}/kiosk.path ${D}${SYSTEMD_USER_UNITDIR}/kiosk.path + install -D -m0644 ${S}/kiosk.service ${D}${SYSTEMD_USER_UNITDIR}/kiosk.service # Variable substitution. sed -i 's|@@FLUTTER_SDK_TAG@@|${FLUTTER_SDK_TAG}|g' ${D}${SYSTEMD_USER_UNITDIR}/kiosk.service @@ -28,10 +33,13 @@ do_install() { # Auto-enable systemd unit by creating the appropriate symlink install -d ${D}${SYSTEMD_USER_UNITDIR}/default.target.wants + ln -sf ${SYSTEMD_USER_UNITDIR}/kiosk.path ${D}${SYSTEMD_USER_UNITDIR}/default.target.wants/kiosk.path ln -sf ${SYSTEMD_USER_UNITDIR}/kiosk.service ${D}${SYSTEMD_USER_UNITDIR}/default.target.wants/kiosk.service } FILES:${PN} = "\ + ${SYSTEMD_USER_UNITDIR}/kiosk.path \ ${SYSTEMD_USER_UNITDIR}/kiosk.service \ + ${SYSTEMD_USER_UNITDIR}/default.target.wants/kiosk.path \ ${SYSTEMD_USER_UNITDIR}/default.target.wants/kiosk.service \ " diff --git a/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk/kiosk.path b/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk/kiosk.path new file mode 100644 index 0000000..d68b245 --- /dev/null +++ b/meta-unit-graphics/dynamic-layers/flutter-layer/recipes-core/systemd/systemd-flutter-kiosk/kiosk.path @@ -0,0 +1,8 @@ +[Unit] +Description=Wait for weston + +[Path] +PathExists=%h/.local/share/weston/weston-ready-signal + +[Install] +WantedBy=graphical.target |
