From 615ac6f0c1fc0de3e0b1ef072339c8d4d9933eb7 Mon Sep 17 00:00:00 2001 From: Clemens Terasa <clemens.terasa@garz-fricke.com> Date: Wed, 3 Aug 2022 13:41:51 +0200 Subject: [PATCH] seco-show-demo: Port to the latest seco-show-demo Use the latest seco-show-demo: * Rename the guf-show-demo to seco-show-demo * Pull from ew2022 branch * Also some slides needed refinement. --- recipes-bsp/images/seconorth-image.bb | 2 +- .../packagegroup-seconorth-tests.bb | 2 +- .../files/guf-show-demo.service | 0 .../files/seco-show-demo.service | 33 ++++++ .../guf-show-demo.bb | 0 .../init.d/guf-show-demo | 0 .../seco-show-demo/init.d/seco-show-demo | 30 +++++ .../seco-show-demo/seco-show-demo.bb | 104 ++++++++++++++++++ 8 files changed, 169 insertions(+), 2 deletions(-) rename recipes-seconorth/{guf-show-demo => seco-show-demo}/files/guf-show-demo.service (100%) create mode 100644 recipes-seconorth/seco-show-demo/files/seco-show-demo.service rename recipes-seconorth/{guf-show-demo => seco-show-demo}/guf-show-demo.bb (100%) rename recipes-seconorth/{guf-show-demo => seco-show-demo}/init.d/guf-show-demo (100%) create mode 100644 recipes-seconorth/seco-show-demo/init.d/seco-show-demo create mode 100644 recipes-seconorth/seco-show-demo/seco-show-demo.bb diff --git a/recipes-bsp/images/seconorth-image.bb b/recipes-bsp/images/seconorth-image.bb index df059ad8..aa72a667 100644 --- a/recipes-bsp/images/seconorth-image.bb +++ b/recipes-bsp/images/seconorth-image.bb @@ -29,7 +29,7 @@ IMAGE_INSTALL_GRAPHICS += " \ " IMAGE_INSTALL_SECONORTH += " \ - guf-show-demo \ + seco-show-demo \ packagegroup-seconorth-debug \ packagegroup-seconorth-small \ " diff --git a/recipes-bsp/packagegroups/packagegroup-seconorth-tests.bb b/recipes-bsp/packagegroups/packagegroup-seconorth-tests.bb index ce339b38..8ca04f59 100644 --- a/recipes-bsp/packagegroups/packagegroup-seconorth-tests.bb +++ b/recipes-bsp/packagegroups/packagegroup-seconorth-tests.bb @@ -27,7 +27,7 @@ RDEPENDS:${PN}-small = " \ " RDEPENDS:${PN} = " \ - ${PN} \ + ${PN}-small \ emc-test-suite \ packagegroup-seconorth-multimedia-tests \ " diff --git a/recipes-seconorth/guf-show-demo/files/guf-show-demo.service b/recipes-seconorth/seco-show-demo/files/guf-show-demo.service similarity index 100% rename from recipes-seconorth/guf-show-demo/files/guf-show-demo.service rename to recipes-seconorth/seco-show-demo/files/guf-show-demo.service diff --git a/recipes-seconorth/seco-show-demo/files/seco-show-demo.service b/recipes-seconorth/seco-show-demo/files/seco-show-demo.service new file mode 100644 index 00000000..22233c27 --- /dev/null +++ b/recipes-seconorth/seco-show-demo/files/seco-show-demo.service @@ -0,0 +1,33 @@ +[Unit] +Description=SECO Trade Show Demo + +After=weston.service +Requires=weston.service +Conflicts=getty@tty1.service + + +[Service] +Type=simple + +Environment=XDG_RUNTIME_DIR=/var/run/user/1000 +Environment=QT_QPA_FONTDIR=/usr/share/fonts/truetype +Environment=QT_QPA_PLATFORM=wayland + +ExecStart=/usr/bin/seco-show-demo + +TimeoutSec=60 +Restart=on-failure + +StandardOutput=syslog +StandardError=syslog +SyslogIdentifier=seco-show-demo + +# The user to run Weston as. +User=weston +Group=weston + +# Make sure the working directory is the users home directory +WorkingDirectory=/home/weston + +[Install] +WantedBy=multi-user.target diff --git a/recipes-seconorth/guf-show-demo/guf-show-demo.bb b/recipes-seconorth/seco-show-demo/guf-show-demo.bb similarity index 100% rename from recipes-seconorth/guf-show-demo/guf-show-demo.bb rename to recipes-seconorth/seco-show-demo/guf-show-demo.bb diff --git a/recipes-seconorth/guf-show-demo/init.d/guf-show-demo b/recipes-seconorth/seco-show-demo/init.d/guf-show-demo similarity index 100% rename from recipes-seconorth/guf-show-demo/init.d/guf-show-demo rename to recipes-seconorth/seco-show-demo/init.d/guf-show-demo diff --git a/recipes-seconorth/seco-show-demo/init.d/seco-show-demo b/recipes-seconorth/seco-show-demo/init.d/seco-show-demo new file mode 100644 index 00000000..e5040928 --- /dev/null +++ b/recipes-seconorth/seco-show-demo/init.d/seco-show-demo @@ -0,0 +1,30 @@ +#!/bin/sh + +OLDPATH=$PATH +[ -f /etc/profile ] && . /etc/profile +PATH=$OLDPATH:$PATH + +export DISPLAY=:0 + +case "$1" in +start) + # We don't want this script to block the rest of the boot process + if [ "$2" != "background" ]; then + $0 $1 background & + else + while [ -f /var/run/starting_xserver ] + do + sleep 1; + done + + start-stop-daemon -m -p /var/run/seco-show-demo.pid -b -a /usr/bin/seco-show-demo -S + fi + ;; +stop) + start-stop-daemon -p /var/run/seco-show-demo.pid -K + ;; +*) + echo "Usage: /etc/init.d/seco-show-demo {start|stop}" >&2 + exit 1 + ;; +esac diff --git a/recipes-seconorth/seco-show-demo/seco-show-demo.bb b/recipes-seconorth/seco-show-demo/seco-show-demo.bb new file mode 100644 index 00000000..860f723d --- /dev/null +++ b/recipes-seconorth/seco-show-demo/seco-show-demo.bb @@ -0,0 +1,104 @@ +SUMMARY = "SECO Northern Europe Demo Application 219 Design" +HOMEPAGE = "https://git.seco.com/seco-ne/tools/seco-show-demo" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" + +DEPENDS = "qtbase qtquickcontrols" + +SRCREV = "${AUTOREV}" +SRC_URI = "git://git.seco.com/seco-ne/tools/guf-show-demo.git;protocol=https;branch=kirkstone;nobranch=1 \ + file://init.d/seco-show-demo \ + file://seco-show-demo.service \ + " + +# Create a <tag>-<number of commits since tag>-<hash> Version string +inherit gitpkgv +PKGV = "${GITPKGVTAG}" + +S = "${WORKDIR}/git" + +inherit autotools +#inherit update-rc.d +inherit systemd + +require recipes-qt/qt5/qt5.inc + +FILESEXTRAPATHS:prepend := "${THISDIR}:" + +# ${PN}-tools added by qt5.inc, but we do not need it +PACKAGES:remove = "${PN}-tools" + +#PACKAGES =+ "${PN}-autostart" +#RDEPENDS:${PN}-autostart += "seco-show-demo" +#INITSCRIPT_PACKAGES = "${PN}-autostart" +#INITSCRIPT_NAME:${PN}-autostart = "seco-show-demo" +#INITSCRIPT_PARAMS:${PN}-autostart = "defaults 95 5" + +QMAKE_PROFILES = "${S}/${PN}.pro" + +IMAGE_DIR = "${datadir}/${PN}/images" +SLIDE_DIR = "${datadir}/${PN}/assets/slides" +VIDEO_DIR = "${datadir}/${PN}/assets" + +VIDEOFILE = "gf-corporate-video-en.mp4" + +do_configure:append:mx6ull-generic-bsp() { + + sed -i ${WORKDIR}/seco-show-demo.service -e "/Environment.*wayland/a Environment=QT_QUICK_BACKEND=software" +} + +do_install () { + #Application + install -d ${D}${bindir} + install -m 0755 ${PN} ${D}${bindir} + + if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then + #Init script + install -d ${D}${sysconfdir}/init.d + install -m 0755 ${WORKDIR}/init.d/seco-show-demo ${D}${sysconfdir}/init.d/seco-show-demo + elif ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then + #Systemd unit + install -d ${D}${systemd_system_unitdir}/ + install -D -p -m0644 ${WORKDIR}/seco-show-demo.service ${D}${systemd_system_unitdir}/seco-show-demo.service + fi + + #images + cd ${S}/images + for dir in `find -type d`; do + install -d ${D}${IMAGE_DIR}/$dir + done + for file in `find -type f`; do + install -m 0664 $file ${D}${IMAGE_DIR}/$file + done + + +# #slides +# cd ${S}/assets/slides +# for dir in `find -type d`; do +# install -d ${D}${SLIDE_DIR}/$dir +# done +# for file in `find -type f`; do +# install -m 0664 $file ${D}${SLIDE_DIR}/$file +# done +# +# #video +# cd ${S}/assets +# install -d ${D}${VIDEO_DIR} +# install -m 0664 ${VIDEOFILE} ${D}${VIDEO_DIR}/${VIDEOFILE} + + +# install -d ${D}/opt/${PN} +# ln -s ${VIDEO_DIR} ${D}/opt/${PN}/assets + +} + +FILES:${PN} += " \ + /opt/${PN}/assets \ + ${systemd_system_unitdir}/seco-show-demo.service \ + " + +FILES:${PN}-autostart = "${sysconfdir}/init.d/seco-show-demo" + +SYSTEMD_SERVICE:${PN} = "seco-show-demo.service" + -- GitLab