Add momiscreen into ivi guest 11/26911/1
authorNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Sun, 17 Oct 2021 13:57:29 +0000 (22:57 +0900)
committerNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Mon, 22 Nov 2021 06:39:15 +0000 (15:39 +0900)
The momiscreen is example home screen for IVI guest demo.
This patch add momiscreen.

Bug-AGL: SPEC-4101

Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
Change-Id: If3e926dc01cab7dfb9062f001a765a0fcab26a2a

meta-agl-lxc/recipes-demo/ilm-manager/ilm-manager/agl.json
meta-agl-lxc/recipes-demo/momiscreen/momiscreen/momiscreen [new file with mode: 0644]
meta-agl-lxc/recipes-demo/momiscreen/momiscreen/momiscreen.service [new file with mode: 0644]
meta-agl-lxc/recipes-demo/momiscreen/momiscreen_git.bb [new file with mode: 0644]
meta-agl-lxc/recipes-platform/images/guest-image-ivi-demo.bb

index 2abdf7b..80028c5 100644 (file)
@@ -1,25 +1,11 @@
 {
        "screen": [
-               {
-                       "name": "cluster-screen",
-                       "dispname": "HDMI-A-2"
-               },
                {
                        "name": "ivi-screen",
                        "dispname": "HDMI-A-1"
                }
        ],
        "layer": [
-               {
-                       "name": "cluster-layer",
-                       "id": 1000,
-                       "width": 1920,
-                       "height": 720,
-                       "x": 0,
-                       "y": 0,
-                       "z": 10,
-                       "attach": "cluster-screen"
-               },
                {
                        "name": "ivi-layer",
                        "id": 2000,
        ],
        "surface": [
                {
-                       "name": "cluster-app",
-                       "id": 10,
+                       "name": "momiscreen",
+                       "id": 2000,
                        "x": 0,
-                       "y": 0,
-                       "z": 100,
-                       "attach": "cluster-layer"
+                       "y": 988,
+                       "z": 10,
+                       "attach": "ivi-layer"
                },
                {
-                       "name": "ivi-app",
+                       "name": "mominavi",
                        "id": 2010,
                        "x": 0,
                        "y": 0,
                        "z": 100,
                        "attach": "ivi-layer"
                },
+               {
+                       "name": "momiplay",
+                       "id": 2011,
+                       "x": 0,
+                       "y": 0,
+                       "z": 110,
+                       "attach": "ivi-layer"
+               },
+               {
+                       "name": "momiradio",
+                       "id": 2012,
+                       "x": 0,
+                       "y": 0,
+                       "z": 120,
+                       "attach": "ivi-layer"
+               },
+               {
+                       "name": "momisetting",
+                       "id": 2013,
+                       "x": 0,
+                       "y": 0,
+                       "z": 130,
+                       "attach": "ivi-layer"
+               },
                {
                        "name": "xdg-test",
                        "id": 9801,
                        "x": 0,
                        "y": 0,
-                       "z": 110,
+                       "z": 300,
                        "attach": "ivi-layer"
                }
        ]
diff --git a/meta-agl-lxc/recipes-demo/momiscreen/momiscreen/momiscreen b/meta-agl-lxc/recipes-demo/momiscreen/momiscreen/momiscreen
new file mode 100644 (file)
index 0000000..4af77b8
--- /dev/null
@@ -0,0 +1,7 @@
+XDG_RUNTIME_DIR=/run/user/0
+QT_QPA_PLATFORM=wayland-egl
+QT_WAYLAND_DISABLE_WINDOWDECORATION=1
+QT_QPA_FONTDIR=/usr/share/fonts/truetype
+QT_IVI_SURFACE_ID=2000
+QT_WAYLAND_SHELL_INTEGRATION=ivi-shell
+HOME=/home/root
diff --git a/meta-agl-lxc/recipes-demo/momiscreen/momiscreen/momiscreen.service b/meta-agl-lxc/recipes-demo/momiscreen/momiscreen/momiscreen.service
new file mode 100644 (file)
index 0000000..a3f54e0
--- /dev/null
@@ -0,0 +1,12 @@
+[Unit]
+Description=momiscreen
+After=multi-user.target weston.service
+Requires=multi-user.target weston.service
+
+[Service]
+Type=simple
+EnvironmentFile=/etc/default/momiscreen
+ExecStart=/usr/bin/momiscreen
+
+[Install]
+WantedBy=multi-user.target
diff --git a/meta-agl-lxc/recipes-demo/momiscreen/momiscreen_git.bb b/meta-agl-lxc/recipes-demo/momiscreen/momiscreen_git.bb
new file mode 100644 (file)
index 0000000..55253ff
--- /dev/null
@@ -0,0 +1,43 @@
+SUMMARY     = "Momiyama home screen example"
+DESCRIPTION = "The momiscreen is a home screen example. \
+               The momiscreen is not require agl-appfw."
+LICENSE = "GPLv3"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
+
+DEPENDS = " \
+    qtbase \
+    qtquickcontrols2 \
+    qtgraphicaleffects \
+    qtsvg \
+    "
+
+PV = "0.2.0"
+
+SRC_URI = "git://github.com/AGLExport/momiscreen.git;protocol=https;branch=main \
+           file://momiscreen.service \
+           file://momiscreen \
+          "
+SRCREV = "bc3ef09ffad15b97941f28b165dc2019f5950105"
+
+S = "${WORKDIR}/git"
+
+inherit qmake5 systemd
+
+QT_INSTALL_PREFIX = "/usr"
+
+do_install_append() {
+       install -d ${D}/lib/systemd/system
+       install -m 0644 ${WORKDIR}/momiscreen.service ${D}/lib/systemd/system
+
+       install -m 0755 -d ${D}${sysconfdir}/default/
+       install -m 0755 ${WORKDIR}/momiscreen ${D}${sysconfdir}/default/
+}
+
+FILES:${PN} += " \
+    ${systemd_unitdir} \
+    ${sysconfdir}/*/* \
+    "
+SYSTEMD_PACKAGES = "${PN}"
+SYSTEMD_SERVICE:${PN} = "momiscreen.service"
+
+RDEPENDS:${PN} = "qtsvg "
index 4c9dd17..1086e17 100644 (file)
@@ -10,6 +10,7 @@ IMAGE_INSTALL += " \
     ilm-manager \
     mominavi \
     momiplay \
+    momiscreen \
     qtquickcontrols \
     qtquickcontrols2 \
     qtwayland \