Add agl-ivi-demo-platform-flutter image 39/27839/1
authorScott Murray <scott.murray@konsulko.com>
Wed, 27 Jul 2022 23:41:59 +0000 (19:41 -0400)
committerScott Murray <scott.murray@konsulko.com>
Wed, 27 Jul 2022 23:46:37 +0000 (19:46 -0400)
Add an image for testing Flutter applications.  At present it uses
the Qt demo homescreen and launcher until they can be replaced with
a Flutter homescreen with equivalent functionality.  To allow
testing agl-compositor behavior, the packagegroup for the image
includes the demo Qt HVAC and dashboard apps in addition to the
Flutter "gallery" demo application packaged for launching with
applaunchd.  The "agl-flutter" build feature has been added as a
dependency of "agl-demo" in order for the above to be buildable by
default.

Bug-AGL: SPEC-4485

Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: Idf2daa189a15e9cc4bfe2030ac6aa3f5b0331c0c

recipes-demo/flutter-gallery/flutter-gallery-release_agldemo.inc [new file with mode: 0644]
recipes-demo/flutter-gallery/flutter-gallery-release_git.bbappend [new file with mode: 0644]
recipes-platform/images/agl-ivi-demo-platform-flutter.bb [new file with mode: 0644]
recipes-platform/packagegroups/packagegroup-agl-demo-platform-flutter.bb [new file with mode: 0644]
templates/feature/agl-demo/included.dep

diff --git a/recipes-demo/flutter-gallery/flutter-gallery-release_agldemo.inc b/recipes-demo/flutter-gallery/flutter-gallery-release_agldemo.inc
new file mode 100644 (file)
index 0000000..4a7d365
--- /dev/null
@@ -0,0 +1,5 @@
+inherit agl-app
+
+AGL_APP_TEMPLATE = "agl-app-flutter"
+AGL_APP_ID = "gallery"
+AGL_APP_NAME = "Gallery"
diff --git a/recipes-demo/flutter-gallery/flutter-gallery-release_git.bbappend b/recipes-demo/flutter-gallery/flutter-gallery-release_git.bbappend
new file mode 100644 (file)
index 0000000..6a9edec
--- /dev/null
@@ -0,0 +1 @@
+require ${@bb.utils.contains('AGL_FEATURES', 'agldemo', 'flutter-gallery-release_agldemo.inc', '', d)}
diff --git a/recipes-platform/images/agl-ivi-demo-platform-flutter.bb b/recipes-platform/images/agl-ivi-demo-platform-flutter.bb
new file mode 100644 (file)
index 0000000..7884a2d
--- /dev/null
@@ -0,0 +1,9 @@
+require agl-image-ivi.bb
+
+DESCRIPTION = "AGL Flutter based Demo Platform image"
+
+# add packages for demo platform (include demo apps) here
+IMAGE_INSTALL:append = " \
+    packagegroup-agl-demo-platform-flutter \
+"
+
diff --git a/recipes-platform/packagegroups/packagegroup-agl-demo-platform-flutter.bb b/recipes-platform/packagegroups/packagegroup-agl-demo-platform-flutter.bb
new file mode 100644 (file)
index 0000000..4eaeb06
--- /dev/null
@@ -0,0 +1,34 @@
+SUMMARY = "The software for Flutter Demo platform of AGL IVI profile"
+DESCRIPTION = "A set of packages for AGL Flutter Demo Platform"
+
+LICENSE = "MIT"
+
+inherit packagegroup
+
+PROVIDES = "${PACKAGES}"
+PACKAGES = "\
+    packagegroup-agl-demo-platform-flutter \
+    "
+
+RDEPENDS:${PN} += "\
+    packagegroup-agl-image-ivi \
+    packagegroup-agl-profile-graphical-qt5 \
+    packagegroup-hmi-framework \
+    packagegroup-agl-demo \
+    "
+
+AGL_APPS = " \
+    hvac \
+    dashboard \
+    flutter-gallery-release \
+    "
+
+RDEPENDS:${PN}:append = " \
+    flutter-embedder-release \
+    launcher \
+    qtquickcontrols2-agl \
+    qtquickcontrols2-agl-style \
+    ${@bb.utils.contains('DISTRO_FEATURES', 'agl-devel', 'unzip mpc' , '', d)} \
+    ${AGL_APPS} \
+    psplash-portrait-config \
+    "
index a96ab79..e94759e 100644 (file)
@@ -1 +1 @@
-agl-pipewire agl-app-framework agl-selinux
+agl-pipewire agl-app-framework agl-selinux agl-flutter