diff options
author | Kimmo Ollila <kimmo.ollila@qt.io> | 2024-01-30 11:21:43 +0200 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@qt.io> | 2024-02-07 10:04:38 +0000 |
commit | cb8d1caef2d54c738e4880e0cfb5615013cea60a (patch) | |
tree | 316f3b19ee994e8728c978369b9fabbd2b9f7fca | |
parent | 15ce86cf4f5dc3286a0f234543ce142959c5c34e (diff) |
Add recipe for new Boot to Qt Demo Launcher
Change-Id: I274325e0eb410425d9eb06fee81caa55f797acca
Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
(cherry picked from commit b971668f21d64bea64467410b029b2351cddcb2a)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 965e031a7b16e92b7246adf7f66ab0cf691bf823)
Reviewed-by: Kimmo Ollila <kimmo.ollila@qt.io>
-rw-r--r-- | meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher/demolauncher.service | 12 | ||||
-rw-r--r-- | meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher_git.bb | 75 |
2 files changed, 87 insertions, 0 deletions
diff --git a/meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher/demolauncher.service b/meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher/demolauncher.service new file mode 100644 index 00000000..1c111c40 --- /dev/null +++ b/meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher/demolauncher.service @@ -0,0 +1,12 @@ +[Unit] +Description=Boot to Qt Demo Launcher +After=systemd-user-sessions.service +ConditionPathExists=!/usr/bin/b2qt +Conflicts=startupscreen.service + +[Service] +User=root +ExecStart=-/usr/bin/appcontroller /usr/bin/qtlauncher + +[Install] +WantedBy=multi-user.target diff --git a/meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher_git.bb b/meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher_git.bb new file mode 100644 index 00000000..93f78219 --- /dev/null +++ b/meta-boot2qt/recipes-qt/boot2qt-addons/boot2qt-demolauncher_git.bb @@ -0,0 +1,75 @@ +############################################################################ +## +## Copyright (C) 2023 The Qt Company Ltd. +## Contact: https://www.qt.io/licensing/ +## +## This file is part of the Boot to Qt meta layer. +## +## $QT_BEGIN_LICENSE:GPL$ +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and The Qt Company. For licensing terms +## and conditions see https://www.qt.io/terms-conditions. For further +## information use the contact form at https://www.qt.io/contact-us. +## +## GNU General Public License Usage +## Alternatively, this file may be used under the terms of the GNU +## General Public License version 3 or (at your option) any later version +## approved by the KDE Free Qt Foundation. The licenses are as published by +## the Free Software Foundation and appearing in the file LICENSE.GPL3 +## included in the packaging of this file. Please review the following +## information to ensure the GNU General Public License requirements will +## be met: https://www.gnu.org/licenses/gpl-3.0.html. +## +## $QT_END_LICENSE$ +## +############################################################################ + +DESCRIPTION = "Boot to Qt Demo Launcher" +LICENSE = "GPL-3.0-only | The-Qt-Company-Commercial" +LIC_FILES_CHKSUM = " \ + file://LICENSES/GPL-3.0-only.txt;md5=d32239bcb673463ab874e80d47fae504 \ + file://LICENSES/LicenseRef-Qt-Commercial.txt;md5=caa060942f6b722bc4329d4195584c38 \ +" + +inherit qt6-cmake systemd +require recipes-qt/qt6/qt6-git.inc + +QT_GIT = "git://codereview.qt-project.org" +QT_GIT_PROTOCOL = "http" +QT_GIT_PROJECT = "qt-apps" +QT_MODULE = "boot2qt-launcher" +QT_MODULE_BRANCH = "dev" + +SRC_URI += " \ + ${QT_GIT}/qt-apps/boot2qt-demos.git;name=metadata;branch=dev;protocol=${QT_GIT_PROTOCOL};destsuffix=git/metadata \ + file://demolauncher.service \ + " + +SRCREV = "31bdbf8d6d868d47927a3aafc97f88af40b9e23d" +SRCREV_FORMAT = "${QT_MODULE}" +SRCREV_metadata = "28042f4e7cb7ade04e032499e77d4fa49c679fa8" + +DEPENDS += "qtbase qtdeclarative qtdeclarative-native qtwayland qtwayland-native" + +S = "${WORKDIR}/git" + +do_install:append() { + for DEMONAME in startupscreen calqlatr coffee robotarm samegame thermostat todolist + do + install -d 0644 ${D}/usr/share/examples/boot2qt-launcher-demos/${DEMONAME} + install -m 0644 ${WORKDIR}/git/metadata/metadata/${DEMONAME}/demo.xml ${D}/usr/share/examples/boot2qt-launcher-demos/${DEMONAME} + install -m 0644 ${WORKDIR}/git/metadata/metadata/${DEMONAME}/preview.png ${D}/usr/share/examples/boot2qt-launcher-demos/${DEMONAME} + done + + install -m 0755 -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/demolauncher.service ${D}${systemd_unitdir}/system/ +} + +FILES:${PN} += " \ + /usr/share/examples/boot2qt-launcher-demos/* \ + " + +SYSTEMD_SERVICE:${PN} = "demolauncher.service" |