AGL/meta-agl-demo.git
17 months agoEnable ext4 image and disable wic in case of agl-container-guest-demo 28/28828/4
Naoto Yamaguchi [Sun, 7 May 2023 06:51:55 +0000 (15:51 +0900)]
Enable ext4 image and disable wic in case of agl-container-guest-demo

In case of AGL IC container integration, this method use
ext4 file system image to create guest rootfs.  It's reusing
wic tools.  In this case, the root filesystem for
container guest must be create  ext4 image.
On the other hand, the wic image build cause long build time.
It does not need in guest image build.

This patch fource enable ext4 image and  fource remove wic at
rootfs image build time.  It's aim to avoid hand operation by
each developer and reduce build time in guest image build.

Bug-AGL: SPEC-4766

Change-Id: I8ede8aecb489567a375f2842ed0942ebfa8cacd3
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoDisable rngd in container guest 21/28821/3
Naoto Yamaguchi [Sat, 6 May 2023 10:23:12 +0000 (19:23 +0900)]
Disable rngd in container guest

The rngd initialize to kernel's random number entropy pool.
Current integration run rngd in host and all guest.

This patch disable rngd in guest to avoid unnecessary
initializition. Afther this patch, rngd run in host only.

Bug-AGL: SPEC-4766

Change-Id: Ic104870d4ee0e350c552c0b6a113e14bca1f8cbe
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoOverride group setting for agl-driver 20/28820/3
Naoto Yamaguchi [Sat, 6 May 2023 10:17:09 +0000 (19:17 +0900)]
Override group setting for agl-driver

In container integration case, a common group between host
and guest shall use static groups.  AGL Demo IVI run
agl-compositor using agl-driver user and group.
The agl-driver doesn't have input group.

This patch add agl-driver to input group.

Bug-AGL: SPEC-4766

Change-Id: Ibe5cec7127f967890ddded4e45e2097d920fbfdd
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoEnable psplash in guest container using drm-lease 93/28693/2
Naoto Yamaguchi [Sun, 23 Apr 2023 11:31:49 +0000 (20:31 +0900)]
Enable psplash in guest container using drm-lease

The upstream version of psplash is supporting fb based splash screen.
On the other hand, drm lease infrastructure is not support fb.
This patch enable drm-lease support at psplash.

This work contributed by Hiroyuki Ishii at CES2023 demo development.

Bug-AGL: SPEC-4766

Change-Id: I2c58b0db489b1573ef3b7f7396203550c1fb89d6
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoOverwrite agl-compositor-init setting to become adopt guest container 91/28691/2
Naoto Yamaguchi [Sat, 22 Apr 2023 20:21:11 +0000 (05:21 +0900)]
Overwrite agl-compositor-init setting to become adopt guest container

When existing agl demo integrate to container guest, need to overwrite
agl-compositor-init setting.

- Remove real tty device dependency.
- Adjust drm lease setting from default.

This patch realize this overwrite method in case of container guest.

Bug-AGL: SPEC-4766

Change-Id: I3e7030f48fdd720c09898303a0e430654386f71c
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoOverwrite fstab to become adapted guest container environment 90/28690/2
Naoto Yamaguchi [Sat, 22 Apr 2023 08:19:03 +0000 (17:19 +0900)]
Overwrite fstab to become adapted guest container environment

When existing agl demo integrate to container guest, need to
disable many mount operations.
Existing agl demo image use loose setting by fstab.

This patch remove unnecessary mount operations from fstab
in case of container guest.

Bug-AGL: SPEC-4766

Change-Id: I9f94e36606eeccf681417ced052a974e88f1be77
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoRemove tty dependency from agl-session in guest container 89/28689/2
Naoto Yamaguchi [Sat, 22 Apr 2023 08:15:35 +0000 (17:15 +0900)]
Remove tty dependency from agl-session in guest container

When existing agl demo integrate to container guest, need
to remove real tty device dependency.

This patch remove tty device dependency from agl-session
in case of container guest.

Bug-AGL: SPEC-4766

Change-Id: I5fc88d19554b659271a74858fb588a9aaa9b13f6
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agoCreate new agl feature to use container guest integration 88/28688/2
Naoto Yamaguchi [Thu, 20 Apr 2023 23:07:11 +0000 (08:07 +0900)]
Create new agl feature to use container guest integration

When existing agl demo integrate to container guest,
it require to some small patches.

This patch add new agl feature "agl-container-guest-demo"
to enable container guest integration.  Those patch will
enable/disable using this agl feature.

Bug-AGL: SPEC-4766

Change-Id: I001f20385aaf7e53b0b1e79db25b83fcf46e9876
Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>
17 months agowindow-management-client-grpc/window-management: Bump SRCREV 08/28808/3
Marius Vlad [Fri, 5 May 2023 09:23:48 +0000 (12:23 +0300)]
window-management-client-grpc/window-management: Bump SRCREV

Update window-management-client-grpc to include support for
setting application on different outputs.

Change-Id: Ibf21121c40758648a45ff5c82ed73828bfaaf7e3
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
17 months agorecipes-demo/homescreen/homescreen_git: Bump homescreen SRCREV 07/28807/3
Marius Vlad [Fri, 5 May 2023 09:20:33 +0000 (12:20 +0300)]
recipes-demo/homescreen/homescreen_git: Bump homescreen SRCREV

In order to catch up the compositor changes, specifically, to get
support for placing window's application on different outputs.

In more detail the following changes have been added:

c9ae3bc5a1 homescreenhandler: Handle dynamic movement of windows
74b01c7210 homescreenhandler: Add support for starting apps on different outputs

Bug-AGL: SPEC-4529, SPEC-4673
Change-Id: I09e488ce42bdb3550a03e80c1666075c97634585
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
17 months agorecipes-graphics/wayland/weston-ini-conf: Remove grcp-server.cfg 37/28737/2
Marius Vlad [Sat, 29 Apr 2023 13:32:05 +0000 (16:32 +0300)]
recipes-graphics/wayland/weston-ini-conf: Remove grcp-server.cfg

And add it meta-agl/mega-agl-core, like all our other ini configuration.
Reason being we group all our ini config files there, and this is
harmless, it won't depend on anything. We already build grpc-proxy
PACKAGECONFIG for agl-demo, starting with octopus.

This is basically a revert of 1b347d8823,
'[weston-ini-conf] Fix dependency issue with grpc in meta-agl-core'

Bug-AGL: SPEC-4776
Change-Id: I2502a3828d7c3a71707fac7cc535df6c312eabc5
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Suggested-by: Scott Murray <scott.murray@konsulko.com>
17 months agorecipes-platform/images/agl-ivi-demo-platform-crosssdk: Remove waltham-dev 10/28810/3
Marius Vlad [Fri, 5 May 2023 09:33:00 +0000 (12:33 +0300)]
recipes-platform/images/agl-ivi-demo-platform-crosssdk: Remove waltham-dev

We'd need this as meta-agl has dropped Waltham support.

Bug-AGL: SPEC-4669
Change-Id: I09762ca5b60295b19c71d91ffa1375af7d9f6513
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
17 months agoAdd templates for gitlab issues and merge requests 17/28717/2
Jan-Simon Möller [Thu, 27 Apr 2023 16:45:22 +0000 (18:45 +0200)]
Add templates for gitlab issues and merge requests

Notify users to use jira.automotivelinux.org and
gerrit.automotivelinux.org in the default messages.

Bug-AGL: SPEC-4774
Change-Id: I224e8a09895994405aa587a8ce2c519a91b38edf
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
18 months agoqtwayland: disable local patch that breaks version 5.15.7 22/28722/2
Denys Dmytriyenko [Thu, 27 Apr 2023 17:53:41 +0000 (17:53 +0000)]
qtwayland: disable local patch that breaks version 5.15.7

Latest meta-qt5 brings qtwayland version 5.15.7 and this causes our local
patch for client/qwaylandintegration to break the build, as the method it
uses no longer exists, it appears:

| .../tmp/work/aarch64-agl-linux/qtwayland/5.15.7+gitAUTOINC+533fff12f7-r0/git/src/client/qwaylandintegration.cpp: In member function 'void QtWaylandClient::QWaylandIntegration::reconfigureInputContext()':
| .../tmp/work/aarch64-agl-linux/qtwayland/5.15.7+gitAUTOINC+533fff12f7-r0/git/src/client/qwaylandintegration.cpp:482:19: error: 'class QtWaylandClient::QWaylandDisplay' has no member named 'mUsingInputContextFromCompositor'
|   482 |     if (mDisplay->mUsingInputContextFromCompositor)
|       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Disable local patch for now with the plan to re-evaluate it per SPEC-4770

Bug-AGL: SPEC-4768

Change-Id: I27894536d49392589c58a3c46e4b1e015c7324fb
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
18 months agompd: remove patches that were upstreamed 21/28721/2
Denys Dmytriyenko [Thu, 27 Apr 2023 17:51:07 +0000 (17:51 +0000)]
mpd: remove patches that were upstreamed

Latest meta-openembedded/meta-multimedia updates mpd to newer version
which has these 3 patches already included, remove them locally.

Bug-AGL: SPEC-4768

Change-Id: Ifbb07c01f8f5cbc75935b005da473bdce3139ff0
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
18 months agokuksa-certificates-agl: Update certificates 04/28704/3
Scott Murray [Mon, 24 Apr 2023 22:40:40 +0000 (18:40 -0400)]
kuksa-certificates-agl: Update certificates

Update the server and client certificates with ones with a 2 year
validity period, per the discussion on last week's developer call.

Bug-AGL: SPEC-4763

Change-Id: Ib326631243cd267cc6542fdfc769cc5a3d6b67fe
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
18 months agokuksa-val: Rework to support updated SSL certificates 03/28703/3
Scott Murray [Mon, 24 Apr 2023 22:01:29 +0000 (18:01 -0400)]
kuksa-val: Rework to support updated SSL certificates

Changes:
- Tweak the kuksa-val recipe to remove installing a newer server
  certificate (since it will be done elsewhere), and to split the
  certificates up into finer grained packages to ease installing
  them piecemeal and replacing them with other packages.
- Remove the unused genCerts.sh certificate script patch form the
  kuksa-val recipe, an updated patch will be added in the near
  future.
- Added a patch in the kuksa-viss-client recipe that enables the
  library to use certificates installed in /etc/kuksa-certificates or
  /etc/kuksa-val instead of the default ones that are shipped.
- Add kuksa-certificates-agl recipe that installs AGL specific CA,
  server, and client certificates plus the required server and client
  keys to act as a replacement for the default ones shipped with
  KUKSA.val.  The kuksa-certificates-agl name is used to avoid needing
  a rename with a future switch to kuksa-databroker.  Note that the
  RPROVIDES variable is used for the various certificate packages to
  make them installable alternatives to the kuksa-val-certificates-*
  ones.  The certificates installed are valid for 1 year and have
  AGL as the providing organization, longer validity ones will be
  added in follow up commits for Octopus and Pike.
- Update the existing users of kuksa-val-*-certificates with the new
  kuksa-val-certificates-* package names.
- Add PREFERRED_RPROVIDER definitions for the kuksa-val-certificates-*
  packages to quiet the BitBake warnings coming from having multiple
  providers.

Bug-AGL: SPEC-4763

Change-Id: Ic6f1ca8b54f637674cd5ae42df0bed6ca4e729aa
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
18 months agoAdd cluster-receiver to Flutter cluster demo 13/28713/2
Scott Murray [Tue, 25 Apr 2023 18:39:44 +0000 (14:39 -0400)]
Add cluster-receiver to Flutter cluster demo

Add cluster receiver to Flutter cluster demo image to match the CES
demo.  This change was missed in the forward port from Needlefish
branch after CES.

Bug-AGL: SPEC-4769

Change-Id: Id22a5d3e761ac0169942a04fdcac7148f3789d42
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
18 months agohtml-homescreen: bump SRVREV 84/28684/2
Roger Zanoni [Thu, 20 Apr 2023 07:25:57 +0000 (09:25 +0200)]
html-homescreen: bump SRVREV

Includes a fix to application listing/starting after
the change to gRPC API.

Bug-AGL: SPEC-4764
Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Change-Id: I76b9074e12c662bda4b87c2869ceb8a51188c064

18 months agohtml5-launcher: Bump SRCREV 83/28683/2
Roger Zanoni [Thu, 20 Apr 2023 07:25:37 +0000 (09:25 +0200)]
html5-launcher: Bump SRCREV

Includes a fix to application listing/starting after
the change to gRPC API.

Bug-AGL: SPEC-4764
Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Change-Id: I6062afa817d6b2435e03a1b1ede756a6cd7554b4

18 months agochromium: Bump SRCREV 82/28682/2
Roger Zanoni [Thu, 20 Apr 2023 07:25:13 +0000 (09:25 +0200)]
chromium: Bump SRCREV

This includes changes for restoring gRPC third_party code and
replacing the dbus API for gRPC to communicate with applaunchd.

Bug-AGL:⋅SPEC-4764
Signed-off-by:⋅Roger⋅Zanoni⋅<rzanoni@igalia.com>
Change-Id: I1a5354a3faa4cec567dd06361dc089de3249128f

18 months agoAdd helper to enable both displays in qemu 86/28686/1
Jan-Simon Moeller [Thu, 20 Apr 2023 21:33:56 +0000 (23:33 +0200)]
Add helper to enable both displays in qemu

This supports testing the drm-leasemanager in qemu.

We can bring up two outputs, but the 2nd output is disabled until it is connected.
See https://jira.automotivelinux.org/browse/SPEC-4464
and
https://gitlab.com/qemu-project/qemu/-/issues/1107

This adds a helper tool that will bring up the 2nd screen.

Bug-AGL: SPEC-4464
Change-Id: I145a1b947916337daa9c8e7aed38e64919b35df8
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
18 months agoCleanup of packagegroup-hmi-framework 85/28685/1
Jan-Simon Moeller [Thu, 20 Apr 2023 21:24:35 +0000 (23:24 +0200)]
Cleanup of packagegroup-hmi-framework

Remove unused parts.

Change-Id: Ibb89fd650d8c395208a15a52e1a1e62bf79fed0f
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
18 months agoFix building agl-kvm-demo-platform for h3ulcb-kf 56/28656/1
Scott Murray [Tue, 18 Apr 2023 22:20:12 +0000 (18:20 -0400)]
Fix building agl-kvm-demo-platform for h3ulcb-kf

Changes:
- Add masking the meta-rcar-gen3-adas layer to the KVM guest
  multiconfig to avoid picking up the dangling bbappends in
  meta-agl-bsp when building the guests.
- Remove the MACHINE_SUFFIX logic from the guest image copying in
  the agl-kvm-demo-platform recipe; it is a leftover from the
  original logic used in the IC EG container host images, and is
  unneeded here since the host and guests will be different
  MACHINEs (and the guest realistically cannot use the -kf
  machines).

Bug-AGL: SPEC-4760

Change-Id: If3237ca4d9fc86fc9d289a95bda24a4afcc7a991
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
18 months agocluster-receiver: Bump SRCREV 26/28626/4
Marius Vlad [Thu, 6 Apr 2023 12:55:12 +0000 (15:55 +0300)]
cluster-receiver: Bump SRCREV

As to include the cluster-receiver protocol update to allowing
building agl-cluster-demo-platform.

Change-Id: I88403976ec1a40d3b01049343fd4cfdf36876415
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
18 months agoagl-service-audiomixer: Update SRCREV 17/28617/1
Jan-Simon Moeller [Mon, 3 Apr 2023 15:20:08 +0000 (17:20 +0200)]
agl-service-audiomixer: Update SRCREV

Update to include the compilation fix.

Bug-AGL: SPEC-4732
Change-Id: I283a7a495c5356418f006932bbd1f0e1b3bdc5d4
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
19 months agoRework nss-agl-driver-db to be a systemd unit at runtime 91/28591/1
Jan-Simon Moeller [Fri, 31 Mar 2023 13:36:25 +0000 (15:36 +0200)]
Rework nss-agl-driver-db to be a systemd unit at runtime

This avoids the issues seen with access rights changes on /home/agl-driver
and will replace https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/28587

Bug-AGL: SPEC-4599
Change-Id: If01ffc9623208edd7a7705739465fa8fca764b74
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
19 months agoFix for user and group of /home/agl-driver 87/28587/1
Jan-Simon Moeller [Wed, 29 Mar 2023 20:17:45 +0000 (22:17 +0200)]
Fix for user and group of /home/agl-driver

The private nssdb introduced wrong access rights for /home/agl-driver through the package.

Fix it till we have it reworked.

Bug-AGL: SPEC-4599
Change-Id: I665b51f8473f64785c64c55359b5e0e702050e9a
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
19 months agohtml5 demos: Bump SRCREV for hvac and mixer apps 72/28372/3
Roger Zanoni [Sun, 25 Dec 2022 22:30:33 +0000 (23:30 +0100)]
html5 demos: Bump SRCREV for hvac and mixer apps

Adapted the demos to use kuksa.val

Bug-AGL: SPEC-4599
Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Change-Id: I32a9cca7b6289d468c14ee501574358ecc8d6680

19 months agokuksa-val: Add root CA certificate to agl-driver nssdb 70/28470/9
Roger Zanoni [Mon, 13 Feb 2023 20:29:09 +0000 (21:29 +0100)]
kuksa-val: Add root CA certificate to agl-driver nssdb

This change is needed by chromium to fix the ERR_CERT_AUTHORITY_INVALID
issued when trying to connect to kuksa.val server using a secure
connection.

chromium is shipped with a read-only database containing trusted
CA certs and also uses a local nss database (stored on the user home
directory) that can be managed by the nss command line tools.

This change adds the kuksa root CA to agl-driver's nssdb
that can be loaded by chromium and used to perform validation.

v2 (jsmoeller): Use separate package for pki db in agl-driver home.

Bug-AGL: SPEC-4599
Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Change-Id: I074d48fedfadaddd9a894b478839e16fa4757b5e

19 months agonss: Create a nss database for agl-driver user 18/28518/7
Roger Zanoni [Tue, 21 Feb 2023 11:35:40 +0000 (12:35 +0100)]
nss: Create a nss database for agl-driver user

The change creates an empty db and allows other recipes
to add their own certificates when needed.

It will be needed by kuksa-val recipe for adding its root
CA certificate that will fix CA validation issues that are
happening on chromium.

v2 (jsmoeller): convert to own recipe to avoid modifying nss itself

Bug-AGL: SPEC-4599
Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Change-Id: I5a5e4ff24cb640580cff4c609ee6293acae64487

19 months agohomescreen_git: Bump SRCREV to support 0.0.21 AGL compositor version 66/28566/2
Marius Vlad [Wed, 8 Mar 2023 13:29:34 +0000 (15:29 +0200)]
homescreen_git: Bump SRCREV to support 0.0.21 AGL compositor version

This SRCREV bump update is required to add support for the 0.0.21 AGL
compositor version. With it, we change the default homescreen with
multiple surfaces to just using a single background surface and
explicitly set an activation area.

In more detail the following changes have been added:

444b2a68a homescreen: Only keep the multiple surfaces approach in CI
4c7852e6f homescreenhandler: Avoid using a stale wl_output
7ff53ae1b meson.build: Bump to the latest agl-compositor version
bb4c83e29 homescreen: Add support for defining an activation area

Change-Id: I23dfa8c8304b0493f29f38c2afb4a4837980a357
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
19 months agoAdd window-management-client-grpc 60/28560/3
Marius Vlad [Fri, 3 Mar 2023 11:13:59 +0000 (13:13 +0200)]
Add window-management-client-grpc

This adds a recipe for window-management-client-grpc for testing out the
gRPC interface. This client will talk with the compositor indirectly,
using the gRPC interface exposed by the grpc-proxy helper client.

Bug-AGL: SPEC-4673
Change-Id: Ib1a9d14a3bd41ea64180494962f97f0d5b557c09
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
19 months agoconf/layer.conf: explicitly depend on networking-layer 62/28562/2
Denys Dmytriyenko [Mon, 6 Mar 2023 21:16:56 +0000 (21:16 +0000)]
conf/layer.conf: explicitly depend on networking-layer

As meta-agl-demo now explicitly depends on meta-flutter layer, it appears
it uses networkmanager package in some of its plugins w/o marking the correct
dependency in its own layer.conf.

Also, cannelloni is no longer a standalone recipe, but a bbappend against
the upstream recipe in meta-networking layer of meta-openembedded repository.

To resolve both of the above issues and make yocto-check-layer happy, let's
add an explicit dependency on networking-layer.

Bug-AGL: SPEC-4685
Change-Id: Ib6781f63bd1f76ccbf2fcd649473bf59407bb7ef
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
19 months agoagl-ivi-demo-platform-crosssdk: Add grpc-dev for crossdk 71/28571/1
Marius Vlad [Wed, 15 Mar 2023 09:37:30 +0000 (11:37 +0200)]
agl-ivi-demo-platform-crosssdk: Add grpc-dev for crossdk

This enables the SDK to build off applications, or services that make
use of gRPC.

Bug-AGL: SPEC-4721
Change-Id: I8f770580efd09dc1a50de839a8cc5126887303c3
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
20 months agokuksa-val: Add patch to fix intermittent build failures 47/28547/1
Scott Murray [Wed, 1 Mar 2023 22:00:49 +0000 (17:00 -0500)]
kuksa-val: Add patch to fix intermittent build failures

Add a patch to KUKSA.val to add a missing dependency in its CMake
files to hopefully fix a build race that is seen on the AGL CI
builders.

Bug-AGL: SPEC-4717

Change-Id: I74f71236729e60ad0601fb1244b50279b2fc43e7
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
20 months agoconf/layer.conf: explicitly depend on meta-flutter layer 36/28536/2
Denys Dmytriyenko [Tue, 28 Feb 2023 02:08:33 +0000 (02:08 +0000)]
conf/layer.conf: explicitly depend on meta-flutter layer

As meta-agl-demo contains multiple recipes for flutter apps that inherit
flutter-app.bbclass, as well as packagegroups and images, that do not
check for "agl-flutter" condition in AGL_FEATURES. Hence mark the layer
as explicitly depending on meta-flutter.

Bug-AGL: SPEC-4716
Change-Id: I4d64ae47ab437d7f191ba5689b569fab8c7d3724
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
20 months agoREADME: add generic maintenance section copied from meta-agl-core 35/28535/1
Denys Dmytriyenko [Tue, 28 Feb 2023 01:35:09 +0000 (01:35 +0000)]
README: add generic maintenance section copied from meta-agl-core

Yocto Project compatibility requires README to specify who is the layer
maintainer and how to contribute to the layer. Otherwise yocto-check-layer
fails:

INFO: test_readme (common.CommonCheckLayer)
INFO:  ... FAIL
AssertionError: 'maintainer' not found in 'README'
AssertionError: 'patch' not found in 'README'

Bug-AGL: SPEC-4685
Change-Id: I0ca1feba1b2d56e1780c6e05c92a2b27792f6cb0
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
20 months agocannelloni: convert to bbappend and make it conditional 34/28534/1
Denys Dmytriyenko [Tue, 28 Feb 2023 01:34:58 +0000 (01:34 +0000)]
cannelloni: convert to bbappend and make it conditional

cannelloni_git.bb was added to meta-agl-demo in 2020. And meta-networking
later added cannelloni_1.0.0.bb in 2021. Comparing the 2, it seems they are
mostly identical, but point to different SRCREVs, resulting in the following
error from yocto-check-layer:

INFO: test_signatures (common.CommonCheckLayer)
INFO:  ... FAIL
AssertionError: Adding layer meta-agl-demo changed signatures, basehash changed

Convert the recipe to bbappend and adjust SRCREV and PV conditionaly based on
"agldemo" AGL_FEATURES flag.

Bug-AGL: SPEC-4685
Change-Id: Ic7e53c9093d0936599f6205ef95a3a824c721bcc
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
20 months agopackagegroup-qt5-toolchain-target: make bbappend changes conditional 33/28533/1
Denys Dmytriyenko [Tue, 28 Feb 2023 01:34:49 +0000 (01:34 +0000)]
packagegroup-qt5-toolchain-target: make bbappend changes conditional

Make bbappend changing RDEPENDS variables conditional on "agldemo"
AGL_FEATURES flag. This resolved yocto-check-layer errors:

INFO: test_signatures (common.CommonCheckLayer)
INFO:  ... FAIL
AssertionError: Adding layer meta-agl-demo changed signatures, basehash changed

Bug-AGL: SPEC-4685
Change-Id: If4953d684455b6f2ab5edbb3a33b5cf7775d1587
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
20 months agopython3-cantools: make bbappend changes conditional 32/28532/1
Denys Dmytriyenko [Tue, 28 Feb 2023 01:34:07 +0000 (01:34 +0000)]
python3-cantools: make bbappend changes conditional

Make bbappend changing RDEPENDS variable conditional on "agldemo"
AGL_FEATURES flag. This resolved yocto-check-layer errors:

INFO: test_signatures (common.CommonCheckLayer)
INFO:  ... FAIL
AssertionError: Adding layer meta-agl-demo changed signatures, basehash changed

Bug-AGL: SPEC-4685
Change-Id: I617a09bfaccdd0e69e064bec4ea749e08f2e1d74
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
20 months agompd: Backport PipeWire output fixes 16/28516/1
Scott Murray [Sun, 19 Feb 2023 22:50:17 +0000 (17:50 -0500)]
mpd: Backport PipeWire output fixes

Backport four PipeWire output plugin fixes related to handling very
short audio files.  They fix MPD hanging in the Drain call of the
plugin when playing very short files like truncated ones attached
to SPEC-4661.  These patches can be removed when MPD is upgraded to
0.23.8 or newer.

Bug-AGL: SPEC-4661

Change-Id: I42b5dd4c08863c7209a75f6ede777402a11cfc87
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
20 months ago[weston-ini-conf] Fix dependency issue with grpc in meta-agl-core 11/28511/2
Jan-Simon Moeller [Thu, 16 Feb 2023 13:30:40 +0000 (14:30 +0100)]
[weston-ini-conf] Fix dependency issue with grpc in meta-agl-core

grpc is not in the core layer but in meta-oe . Guard the dependency and only enable when
prerequisites are met. This also affects weston-ini-conf. We move this into meta-agl-demo.

Bug-AGL: SPEC-4707
Change-Id: Id7c1d88e94fa03b7933678789aef7ed4e5751148
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
20 months agoFix dependency issue with grpc in meta-agl-core 08/28508/3
Jan-Simon Moeller [Thu, 16 Feb 2023 11:37:24 +0000 (12:37 +0100)]
Fix dependency issue with grpc in meta-agl-core

grpc is not in the core layer but in meta-oe . Guard the dependency and only enable when
prerequisites are met like in here.

Bug-AGL: SPEC-4707
Change-Id: I9b28588562487681b227032967855f96dc0c9193
Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
20 months agoAdd example IC EG container demo image 01/28501/1
Scott Murray [Tue, 14 Feb 2023 00:48:05 +0000 (19:48 -0500)]
Add example IC EG container demo image

Changes:
- Add a meta-agl-ic-container dynamic layer hierarchy to hold
  metadata dependent on the agl-ic-container feature.
- Add configuration to allow building the agl-demo-platform image
  as a guest container with agl-ic-container.
- Add a agl-lxc-demo-platform image that uses agl-demo-platform as
  the IVI guest container.

NOTE: While this image boots, further integration of IC EG work is
required to actually successfully boot the agl-demo-platform guest.

Bug-AGL: SPEC-4703

Change-Id: I60a46b6ae3c950c4aa25554639d7828462745bfa
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
20 months agoagl-demo: Use new AGL_META_QT5 hook 00/28500/1
Scott Murray [Tue, 14 Feb 2023 00:46:47 +0000 (19:46 -0500)]
agl-demo: Use new AGL_META_QT5 hook

Update agl-demo template to use new AGL_META_QT5 variable instead of
explicitly adding meta-qt5 to BBLAYERS.  This should avoid duplicate
layer issues when combining with agl-ic-container.

Bug-AGL: SPEC-4703

Change-Id: I813ff1e0c43372d3fc5bdc54973ee34e57f48fba
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
20 months agopackagegroup-agl-demo: remove sllin driver 99/28499/1
Scott Murray [Mon, 13 Feb 2023 23:58:48 +0000 (18:58 -0500)]
packagegroup-agl-demo: remove sllin driver

Remove the sllin driver from the default demo packagegroup as we
no longer use it, and it fails to compile against linux-dummy when
building for IC EG guest containers.  A separate follow up change
will finally remove the sllin driver and lin-config recipes.

Bug-AGL: SPEC-4703

Change-Id: I77b4508975993e32f3dd245b1c133aa703e0b349
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
20 months agoqtlocation: remove bbappend 98/28498/1
Scott Murray [Mon, 13 Feb 2023 23:57:27 +0000 (18:57 -0500)]
qtlocation: remove bbappend

The qtlocation bbappend has been moved to meta-agl-core to avoid
collisions when combining with meta-agl-ic-container.

Bug-AGL: SPEC-4703

Change-Id: I3999ed49707de909e424ab7ecc93bda605d7e5ef
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoUpdate radio support in demo application 35/28435/2 14.94.0 octopus/14.94.0 octopus_14.94.0
Scott Murray [Thu, 19 Jan 2023 02:01:26 +0000 (21:01 -0500)]
Update radio support in demo application

Update libqtappfw SRCREV to pick up:

9a7e2c5 Rework radio support for new gRPC API
888eca5 vehicle-signals: Increase double value precision

and radio SRCREV to pick up:

aef392d Update radio wrapper name

Bug-AGL: SPEC-4665, SPEC-4662

Change-Id: I8478ec61d35b9ef0d45a6dff2bc9e7a3e7f8fe1b
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoRestore agl-service-radio recipe 34/28434/2
Scott Murray [Thu, 19 Jan 2023 01:59:20 +0000 (20:59 -0500)]
Restore agl-service-radio recipe

Add an update recipe for agl-service-radio to build the reworked
gRPC service daemon, and add it back as a dependency in
packagegroup-agl-ivi-services so it will be installed into the
demo IVI images.

Bug-AGL: SPEC-4665

Change-Id: I9239a1e1476687e4c41367dbdfc6051c56b88c48
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoagl-kvm-demo-platform: update guests 33/28433/2
Scott Murray [Tue, 17 Jan 2023 17:35:21 +0000 (12:35 -0500)]
agl-kvm-demo-platform: update guests

Switch default guest images to Flutter based demo platform images.
As well, the simple-can-simulator is added to the host to allow
testing or demos.

Bug-AGL: SPEC-4618

Change-Id: I2c57ca0ade168c2c3dfae8718e891f9af40e4d88
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 8b0fed47d196a938b44784d1fc8eaa25c36f84ca)

21 months agoRun agl-compositor in system scope for QEMU+KVM demo image 32/28432/2
Scott Murray [Thu, 19 Jan 2023 01:47:11 +0000 (20:47 -0500)]
Run agl-compositor in system scope for QEMU+KVM demo image

To allow usefully depending on the native-shell-client "homescreen"
application from the systemd units running QEMU, tweak things to
drop the use of agl-session from the agl-kvm-demo-platform host
image.  The motivation for this is to have the VM guest start up
ordering work as expected, avoiding unnecessary delays from race
failures on boot.

Changes:
- Rework agl-kvm template to use conf/include/agl-kvm.inc include
  file to match other featurs and simplify development.
- Add include files for the host ("default" in BitBake) and guest
  (so agl-kvm-guest) multiconfigs to allow disabling the agl-demo
  feature in the host build, which disables agl-session.
- Update native-shell-client systemd unit to run at system scope
  and depend upon agl-compositor directly.
- Update agl-qemu-runner systemd template unit to depend directly
  on native-shell-client.

Note that a consequence of these changes is that building images
other than agl-kvm-demo-platform when the "agl-kvm" feature is used
will likely not yield the desired results.  Future work will
investigate avoiding this problem, or forcing explicit compatibility
errors to avoid user confusion.

Bug-AGL: SPEC-4618

Change-Id: I295caf2969c5f4179c93f1b57afa703f1a866457
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 94ee287730b16820003aece648e790923a9a5b79)

21 months agoMake cluster dashboard KUKSA.val server configurable 31/28431/2
Scott Murray [Thu, 19 Jan 2023 01:40:31 +0000 (20:40 -0500)]
Make cluster dashboard KUKSA.val server configurable

Add CLUSTER_DEMO_VISS_HOSTNAME variables to the cluster-dashboard
and flutter-cluster-dashboard recipes and tweak the installed
configuration files to use the address it specifies.  This provides
a hook for tweaking the configuration for e.g. running in the guest
VMs in the QEMU+KVM demo.  This may need to be tweaked down the
road to use something like multiple packages + the alternatives
mechanism instead.

Bug-AGL: SPEC-4618

Change-Id: I3798987566d681eac59e8c4b9c1f2423d950b2ba
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 5109016c566a4a46e4a85f2c7b9dfcd6b8540233)

21 months agoUpdate guest input and CAN configuration for QEMU+KVM demo 30/28430/2
Scott Murray [Thu, 19 Jan 2023 01:08:56 +0000 (20:08 -0500)]
Update guest input and CAN configuration for QEMU+KVM demo

Changes:
- Tweak agl-qemu-runner to make CAN options configurable.
- Update the IVI guest image agl-qemu-runner configurations to
  enable an emulated PCI CAN device mapped to the host can0.
- Update the IVI guest image agl-qemu-runner configurations to
  change the input device to a USB passthrough corresponding to
  the bottom USB 2.0 connector of the 2x stack on the reference
  hardware, so that a USB touchscreen can be used for demos.

Bug-AGL: SPEC-4618

Change-Id: I6b690377f5fe0a481e283d7370cbb165478ee8eb
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 0eb0e7ad872bc03cbc8af5c95bfe0219ebf06bfd)

21 months agoRework guest network configuration for QEMU+KVM demo 29/28429/2
Scott Murray [Thu, 19 Jan 2023 00:56:24 +0000 (19:56 -0500)]
Rework guest network configuration for QEMU+KVM demo

Changes:
- Tweak agl-qemu-runner to make network options configurable.
- Add qemu-config-vmnet0 recipe that installs the required
  configuration files to set up a vmnet0 bridge device for QEMU to
  add the guests to, and to run dnsmasq against it to provide set
  IPs (in 172.16.10.0/8) to known MAC addresses that can be used to
  get the IVI and IC guests at stable IP addresses.
- As part of the above, disable connman DNS proxying to avoid
  conflicting with dnsmasq.  This does mean this package should
  only be used for simple host images where applications can live
  with less dynamic DNS configuration behavior.
- Update the various guest configuration files for agl-qemu-runner
  to set the new QEMU_NET_OPT variable as required.

Bug-AGL: SPEC-4618

Change-Id: I81d2ea9f0605a8bca7ac17d6e8f33c0b1a9f2c46
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 0219e6547b627f45936599fa54e02cad27dee4f4)

21 months agorng-tools: disable jitter entropy generation in VMs 28/28428/2
Scott Murray [Mon, 16 Jan 2023 23:14:47 +0000 (18:14 -0500)]
rng-tools: disable jitter entropy generation in VMs

Add a bbappend for rng-tools that disables jitter entropy generation
for virtio-all machines, as it provides little value in virtual
machines that are dependent on the host entropy anyways, and slows
their booting very significantly.

Bug-AGL: SPEC-4618

Change-Id: Ia61917253b69f37b003c617d4203c823dd51bb6c
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit ebeba2f0667d7195597d9131a12d880d503a399a)

21 months agolinux: update virtio-aarch64 kernel configuration 27/28427/2
Scott Murray [Mon, 16 Jan 2023 23:12:07 +0000 (18:12 -0500)]
linux: update virtio-aarch64 kernel configuration

Update virtio-aarch64 kernel configuration for QEMU+KVM demo to
turn on some CAN and USB device support to allow using some
emulated and passthrough devices where there is currently not a
workable virtio backend solution.

Bug-AGL: SPEC-4618

Change-Id: I9e574f54d1696d5b45e7f04b4d51002eafac5f04
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit e511c8eca18ed0d4895c8e150c8670be45fb608a)

21 months agokuksa_vss_init: update some signal names 26/28426/2
Scott Murray [Mon, 16 Jan 2023 23:07:22 +0000 (18:07 -0500)]
kuksa_vss_init: update some signal names

Update some signal names that were missed in previous VSS 3.0
updates.

Bug-AGL: SPEC-4664

Change-Id: I2352eb67ec5a87701c184b7d112e8a0e41a71c11
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 559c654fb03a8f7530f291066122fe33a6b99449)

21 months agotbtnavi: Update SRCREV 25/28425/2
Scott Murray [Mon, 2 Jan 2023 20:33:36 +0000 (15:33 -0500)]
tbtnavi: Update SRCREV

Update SRCREV to pick up:

f923df9 Update engine speed signal

Bug-AGL: SPEC-4664

Change-Id: Ie6d2b101ba8e637af4ccef81024a269639796103
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoflutter-hvac: Update SRCREV 24/28424/2
Scott Murray [Sun, 1 Jan 2023 21:37:14 +0000 (16:37 -0500)]
flutter-hvac: Update SRCREV

Update SRCREV to pick up:

20d76f9 Spelling fixes
fe23ca5 Rework temperature controls

Bug-AGL: SPEC-4642, SPEC-4644

Change-Id: Ia958a52ca75d450f51c93344683c0bacec8f6288
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoflutter-cluster-dashboard: Update SRCREV 23/28423/2
Scott Murray [Sun, 1 Jan 2023 21:34:13 +0000 (16:34 -0500)]
flutter-cluster-dashboard: Update SRCREV

Update SRCREV to pick up:

be4da31 VSS signal fixes
a0da726 UI tweaks

Bug-AGL: SPEC-4653

Change-Id: Ie93d9a5121f83091be6f829b21953de1946c5203
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoflutter-dashboard: Update SRCREV 22/28422/2
Scott Murray [Sun, 1 Jan 2023 21:31:37 +0000 (16:31 -0500)]
flutter-dashboard: Update SRCREV

Update SRCREV to pick up:

adc3fca UI Tweak
9ba227f Rework Riverpod provider usage
7e9b0b7 Layout simplifications and tweaks

Bug-AGL: SPEC-4660

Change-Id: I74f3390d5e88e7c002a55ac0bd82f4273dfe3911
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agoflutter-homescreen: Update SRCREV 21/28421/2
Scott Murray [Sun, 1 Jan 2023 21:28:35 +0000 (16:28 -0500)]
flutter-homescreen: Update SRCREV

Update SRCREV to pick up:

5ce59ba UI Fixes
3caff56 Improve app listing
4fbd3fd Add volume control to bottom panel

As well, add installation of a now required configuration .yaml file
to enable the KUKSA.val usage added by 8528b5b.

Bug-AGL: SPEC-4615, SPEC-4659

Change-Id: I38ac698472acd169e9f6c8e4becf28a98e37ad42
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
21 months agochromium: Do the activation explicitly 73/28373/5
Roger Zanoni [Sun, 25 Dec 2022 22:35:24 +0000 (23:35 +0100)]
chromium: Do the activation explicitly

Now chromium should use changes from the agl-shell v3 protocol to track
app state changes and activate the applications instead of letting the
compositor handle it.

This change disables default activation by the compositor and lets
chromium handle application activation.

Depends on https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl/+/28371
that adds the new config file with landscape orientation and
disabled default activation.

Bug-AGL: SPEC-4647, SPEC-4528

Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Change-Id: Ifbcb447b153408db01f592818288efbd5c940f67

21 months agochromium: bump SRCREV 74/28374/2
Roger Zanoni [Tue, 10 Jan 2023 13:52:32 +0000 (14:52 +0100)]
chromium: bump SRCREV

This includes chromium changes to use the added functionality of
agl-shell protocol versions 2 and 3

Bug-AGL: SPEC-4649, SPEC-4647

Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Change-Id: Ia12df48cbb715fca998f2a64d13a9b9791abca89

21 months agoconnman-glib: Update SRCREV 86/28386/2 14.93.0 octopus/14.93.0 octopus_14.93.0
Marius Vlad [Sun, 1 Jan 2023 21:40:11 +0000 (16:40 -0500)]
connman-glib: Update SRCREV

Update SRCREV to pick up:

86ecfa1 Fix error handling

Bug-AGL: SPEC-4623

Change-Id: Ie53ded257f66d2c3866660239961d55669506049
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
22 months agoflutter-cluster-dashboard: remove warning 92/28292/2
Scott Murray [Tue, 20 Dec 2022 19:31:29 +0000 (14:31 -0500)]
flutter-cluster-dashboard: remove warning

Since the navigation support in the Flutter cluster dashboard is
somewhat optional if we're using the navigation streaming, and it
likely needs further development to be usable, remove the warning
about supplying a MapBox API key to avoid unnecessary confusion.

Bug-AGL: SPEC-4640

Change-Id: I0b34cb3b52c06cad09a447fd8b86b8f5eb4f846b
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoRework cluster demo configuration 93/28293/1
Scott Murray [Tue, 20 Dec 2022 19:24:30 +0000 (14:24 -0500)]
Rework cluster demo configuration

Changes:
- Rename cluster-dashboard-demo-config to cluster-demo-config since
  the installed AGL.conf will also be used for receiver configuration
  now.
- Add a Flutter cluster version of AGL.conf that configures the
  receiver window geometry as required.  The alternative mechanism
  is used to generate separate packages with the different AGL.conf
  files.
- Update the package names installed by agl-demo-preload in the Qt
  and Flutter cluster demo images.

It may make sense to do further rework in the dashboard and receiver
apps post-CES to split things into separate configuration files, but
this seems the most straightforward way to do things for now.

Bug-AGL: SPEC-4640

Change-Id: If8a65228c75f28a53ef32a49be90f75a85d60a16
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoradio: update SRCREV 72/28272/1 14.92.0 octopus/14.92.0 octopus_14.92.0
Scott Murray [Tue, 13 Dec 2022 04:07:49 +0000 (23:07 -0500)]
radio: update SRCREV

Update SRCREV to pick up:

1e6de65 Merge "Update icon"
424fa46 Update icon
147a454 Fix layout issues

Bug-AGL: SPEC-4444, SPEC-4643

Change-Id: I5ec9068554a0dcb80e81e9edb2c3a30501dd3b9f
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agocluster-receiver: update SRCREV 71/28271/1
Scott Murray [Tue, 13 Dec 2022 04:04:50 +0000 (23:04 -0500)]
cluster-receiver: update SRCREV

Update SRCREV to pick up:

f8f7cc6 Add optional override for window geometry

Bug-AGL: SPEC-4640

Change-Id: I798595b4928d7378b3788bb40b60962da984ce2e
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agotbtnavi: update SRCREV 70/28270/1
Scott Murray [Tue, 13 Dec 2022 04:00:29 +0000 (23:00 -0500)]
tbtnavi: update SRCREV

Update SRCREV to pick up:

624f4e5 Update output display ID

Bug-AGL: SPEC-4645

Change-Id: Ib131d09b57aa9d0adaad9575bb415c79c8821ba2
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoflutter-hvac: update SRCREV 69/28269/1
Scott Murray [Tue, 13 Dec 2022 03:58:18 +0000 (22:58 -0500)]
flutter-hvac: update SRCREV

Update SRCREV to pick up:

467221c Add icon
cbe288a Update left/right labels

Bug-AGL: SPEC-4634, SPEC-4644

Change-Id: I258ff81617802e8c01fed1bb5e64b4f6afba4eeb
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoflutter-dashboard: update SRCREV 68/28268/1
Scott Murray [Tue, 13 Dec 2022 03:55:00 +0000 (22:55 -0500)]
flutter-dashboard: update SRCREV

Update SRCREV to pick up:

e6ecc5d Update Tier -> Tire
5db65d9 Update signal names and types for KUKSA.val 0.2.5
fb1a236 Add icon

Bug-AGL: SPEC-4634, SPEC-4641, SPEC-4642

Change-Id: I5566c7fbc305cc8a34c9e0611db0d22f2796a05e
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoflutter-cluster-dashboard: update SRCREV 67/28267/1
Scott Murray [Tue, 13 Dec 2022 03:49:27 +0000 (22:49 -0500)]
flutter-cluster-dashboard: update SRCREV

Update SRCREV to pick up:

e440ec3 Update signal names and types for KUKSA.val 0.2.5

Bug-AGL: SPEC-4641

Change-Id: Iac91128ed43083629aebd2f573164240a043ed04
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agopackagegroup-agl-demo-platform-flutter: fix whitespace 46/28246/2
Scott Murray [Mon, 12 Dec 2022 21:24:17 +0000 (16:24 -0500)]
packagegroup-agl-demo-platform-flutter: fix whitespace

To fix building, remove extraneous "\ "s that were accidentally added
into IMAGE_INSTALL:append in packagegroup-agl-demo-platform-flutter in
the previous update.

Bug-AGL: SPEC-4637

Change-Id: Idf7600450834b3ea0bd6f4cd5858aadeda6ce6f2
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoUpdate Flutter demo images 41/28241/2
Scott Murray [Thu, 8 Dec 2022 02:03:34 +0000 (11:03 +0900)]
Update Flutter demo images

Changes:
- Split demo image feature definitions into an include file to
  allow reusing them, and pull into both the Qt and Flutter demo
  platform images.
- Remove packagegroup-agl-demo-platform dependencies from feature
  packagegroups so they will not break the Flutter images.
- Tweak Flutter cluster demo image to have KUKSA.val related
  package omission be controlled by the "agl-demo-preload"
  feature.
- Add the kuksa-vss-init package to the IVI services packagegroup
  so that the signal initialization expected by the Flutter cluster
  dashboard will always be done.  This covers the usecase of using
  the Flutter cluster with KUKSA.val on the IVI board.
- Add missing "agl-demo-preload" tweaks from the Qt demo platform
  image to the Flutter one.
- Tweak things to leave out the Weston terminal app from images
  build with the "agl-demo-preload" feature.
- Remove flutter-navigation and flutter-mediaplayer from the
  Flutter demo image for now, and add the messaging, phone, and
  radio Qt apps to fill out the list of apps for the demo.

Bug-AGL: SPEC-4636, SPEC-4637, SPEC-4639

Change-Id: I9cde89278f0191886152f765d4fb1a893c0ea2c1
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoflutter-cluster-dashboard: Add demo configuration 40/28240/2
Scott Murray [Wed, 7 Dec 2022 10:21:16 +0000 (19:21 +0900)]
flutter-cluster-dashboard: Add demo configuration

Add a demo configuration yaml file to point at the KUKSA.val server
on the IVI board that can be installed as an alternative to the
default.

Bug-AGL: SPEC-4636

Change-Id: I75f91ad620e33ef7cbd7c6de4ef7ccae9b17cdf4
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoradio: Update display name 39/28239/2
Scott Murray [Wed, 7 Dec 2022 10:03:22 +0000 (19:03 +0900)]
radio: Update display name

Set AGL_APP_NAME for the radio application.

Bug-AGL: SPEC-4638

Change-Id: I05f5e30f79d53fb9faa913d06801bfd5ec05bf85
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoRemove demo sllin configuration 38/28238/2
Scott Murray [Wed, 7 Dec 2022 10:00:11 +0000 (19:00 +0900)]
Remove demo sllin configuration

Remove recipes providing sllin configuration for the full demo,
as all LIN usage is being replaced with CAN.  The recipes for the
sllin driver and associated lin_config utility are kept for now in
case there are external uses.

Bug-AGL: SPEC-4635

Change-Id: I67b7acf5a8c3801cb1890ee27486080255252385
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoUpdate cluster network configuration 37/28237/2
Scott Murray [Wed, 7 Dec 2022 09:45:42 +0000 (18:45 +0900)]
Update cluster network configuration

Update configuration files as appropriate with the IVI board as
192.168.10.2 and the cluster as 192.168.10.3.  This includes
removing the cluster-connman-conf network configuration recipe.

Bug-AGL: SPEC-4632

Change-Id: I60011a3615152a036057ca1a98d3916c67a3cd1e
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
22 months agoagl-demo-preload: Enable CAN FD for reference h/w 56/28156/2
Scott Murray [Wed, 7 Dec 2022 09:16:53 +0000 (18:16 +0900)]
agl-demo-preload: Enable CAN FD for reference h/w

Define CANBUS_NETWORK_CONFIG to select the CAN FD configuration
if building with the agl-refhw-h3 feature.

Bug-AGL: SPEC-4633

Change-Id: Ie414fb800c4721f4b38ee6a11d9f3f856376d124
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoagl-kvm-demo-platform: Add recipe 99/28199/1
Scott Murray [Wed, 23 Nov 2022 20:46:07 +0000 (15:46 -0500)]
agl-kvm-demo-platform: Add recipe

Add agl-kvm-demo-platform image recipe.  If "agl-kvm" has been given
to aglsetup.sh, it can be built to generate a minimal host image that
runs IVI and cluster images with QEMU+KVM.  The guest images are
built with the "agl-guest-kvm" that the "agl-kvm" feature enables,
and are built against the virtio-aarch64 target.  The guest images
to build can be overriden with the variables GUEST_VM1_IMAGE and
GUEST_VM2_IMAGE (from e.g. site.conf).

At present this image has only been tested on the AGL reference
platform, and development is likely required to get it working on
other platforms.  COMPATIBLE_MACHINE has not been set in the recipe
to ease experimenting, that may change.

Known issues:
- Currently graphics output from the guests is corrupted when they
  first boot, and a manual reboot is required of each guest.
- Peripheral support is still a WIP.  Audio has been configured,
  but needs further debugging.  CAN, USB, etc., are to follow.

Bug-AGL: SPEC-4618

Change-Id: Id7113576453621702547ee6e0b8734a6e9117bb6
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoagl-qemu-runner: Add recipes 98/28198/1
Scott Murray [Wed, 23 Nov 2022 20:37:20 +0000 (15:37 -0500)]
agl-qemu-runner: Add recipes

Add recipes for agl-qemu-runner.sh QEMU wrapper script and template
systemd unit, and guest per-image configuration files and systemd
unit links for the various demo platform images.  The configurations
for the demo images can be mixed and matched somewhat, but only one
each of IVI and cluster should be used, as there are some static CPU
assignments in the configurations.  As well, this has only been
tested on the AGL reference hardware at present, some rework will
likely be required to support other platforms.

There is room to add a bbclass to simplify the guest configuration
recipes, but that has not been done for now as this approach may be
temporary; a switch to libvirtd with appropriate configurations is
likely.

Bug-AGL: SPEC-4618

Change-Id: Ieefbd4081cca506f915957cc313411a5ed1ece5c
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agooutput-udev-conf: add recipe 97/28197/1
Scott Murray [Wed, 23 Nov 2022 20:33:04 +0000 (15:33 -0500)]
output-udev-conf: add recipe

Add recipe to install udev rules to force all input devices to be
associated with the HDMI-A-1 output.  The intended use is with the
KVM host image to ensure input devices are matched to the IVI
guest VM.  Also fixed the RDEPENDS for the other udev rule recipes
to depend on udev specifically instead of systemd.

Bug-AGL: SPEC-4618

Change-Id: Ic2efe01f7aed85f89dbda3cb958332ed5db799a1
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoweston-ini-conf: rework to add KVM host version 96/28196/1
Scott Murray [Wed, 23 Nov 2022 20:30:14 +0000 (15:30 -0500)]
weston-ini-conf: rework to add KVM host version

Add a canned weston.ini template and install it with the
appropriate guest VM app ids as weston-ini-conf-kvm.
The guest VM images/ids can be overriden with the variables
GUEST_VM1_IMAGE and GUEST_VM2_IMAGE (from e.g. site.conf).

Bug-AGL: SPEC-4618

Change-Id: I053a956fd5af78b13095f15b6e6c40e81a0ff0c9
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agolinux-%: Tweak kernel configuration for KVM demo guests 95/28195/1
Scott Murray [Wed, 23 Nov 2022 19:24:45 +0000 (14:24 -0500)]
linux-%: Tweak kernel configuration for KVM demo guests

Rework the kernel configuration fragment application to prune out
a bunch of the configuration for physical hardware for the
virtio-aarch64 kernel.  As well, add a virtio guest kernel specific
fragment to enable a PCI CAN device driver that works with QEMU's
emulation.  That will provide a fallback until something can be
worked out with respect to virtio-can.

Bug-AGL: SPEC-4618

Change-Id: Ibb674d09c115ab5bbe454b665350a658c759e5f5
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoAdd agl-kvm feature template 94/28194/1
Scott Murray [Wed, 23 Nov 2022 18:36:06 +0000 (13:36 -0500)]
Add agl-kvm feature template

Add feature template for enabling agl-kvm-guest multiconfig.  Changes
to leverage this to add a host image that includes guest VM images
will follow.

Bug-AGL: SPEC-4618

Change-Id: If8134359a1da7709d81b4ddd186d8c22de05280d
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agonative-shell-client: Add systemd unit 93/28193/1
Scott Murray [Tue, 22 Nov 2022 08:36:44 +0000 (03:36 -0500)]
native-shell-client: Add systemd unit

Add a bbappend for native-shell-client to add a systemd unit that
runs in the agl-driver user session.  This is required to actually
get it started if it is built into an image.

Bug-AGL: SPEC-4618

Change-Id: If6c1c015544ee6f126fb30ca67822a38a83df64c
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoBump flutter-dashboard and flutter-hvac 80/28180/2 14.91.0 octopus/14.91.0 octopus_14.91.0
Scott Murray [Mon, 21 Nov 2022 16:31:55 +0000 (11:31 -0500)]
Bump flutter-dashboard and flutter-hvac

Bump flutter-dashboard and flutter-hvac SRCREVs to pick up opaque
background fixes.

Bug-AGL: SPEC-4614

Change-Id: I9d2630f1325c7f6e8657a9c7eb1f8ead23e3a5ba
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoUpdate Flutter demo image to use Flutter homescreen 49/28149/3
Scott Murray [Mon, 21 Nov 2022 07:57:20 +0000 (02:57 -0500)]
Update Flutter demo image to use Flutter homescreen

Changes:
- Update Flutter demo image packagegroup to replace the Qt demo
  homescreen and launcher with the new Flutter homescreen.  The
  list of apps to install has been tweaked to drop the Qt HVAC and
  dashboard applications and add the Qt settings, mediaplayer, and
  navigation apps, to better reflect what is likely to be usable for
  ALS and CES.
- A AGL_FLUTTER_RUNTIME variable has been used in the Flutter demo
  image packagegroup to allow potentially switching the Flutter
  packages from release to debug or profile versions.
- Add Flutter homescreen specific weston-ini-conf-flutter package to
  the Flutter demo image.
- Tweak the application display names for the Flutter dashboard and
  HVAC applications to drop the Flutter prefix since they will be the
  only versions present in the Flutter demo image.

Bug-AGL: SPEC-4615

Change-Id: Iec1c139b72cbd953420f23484942ad255080f4f7
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoweston-ini-conf: Add bbappend to generate Flutter demo config 48/28148/3
Scott Murray [Mon, 21 Nov 2022 07:54:41 +0000 (02:54 -0500)]
weston-ini-conf: Add bbappend to generate Flutter demo config

The Flutter homescreen in the Flutter demo image currently requires
specifying the application activation area in the output sections in
the weston.ini configuration for the compositor.  Add a bbappend that
creates a weston-ini-conf-flutter package with the required .ini.

Bug-AGL: SPEC-4615

Change-Id: I59ef74abb8957ea2ad8b13b6de014662a2a867c8
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoflutter-homescreen: add recipe 47/28147/2
Scott Murray [Mon, 21 Nov 2022 07:50:37 +0000 (02:50 -0500)]
flutter-homescreen: add recipe

Add recipe for Flutter homescreen application.

Bug-AGL: SPEC-4615

Change-Id: I71510ff462c84bed0de36e889455828a4feb02b3
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
23 months agoRestore webapp samples 29/28129/2
Roger Zanoni [Wed, 9 Nov 2022 13:31:36 +0000 (14:31 +0100)]
Restore webapp samples

The desktop files aren't used anymore, change
the recipes to use appinfo.json instead.

Bug-AGL: SPEC-4605
Signed-off-by: Roger Zanoni <rzanoni@igalia.com>
Change-Id: Ie03aef155217f59bb6363f18b2781adbacc93786

23 months agoUpdates for KUKSA.val 0.2.5 36/28136/1
Scott Murray [Thu, 10 Nov 2022 21:44:46 +0000 (16:44 -0500)]
Updates for KUKSA.val 0.2.5

Update SRCREVs for the agl-service-audiomixer and agl-service-hvac
services as well as the dashboard and agl-cluster-demo-dashboard apps
to pick up fixes for signal changes in KUKSA.val 0.2.5.

Bug-AGL: SPEC-4587, SPEC-4598

Change-Id: I581ad6560032c76458e00658b750cba7d0b6e1de
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
2 years agokuksa-val: Upgrade to latest 50/28050/3
Scott Murray [Tue, 11 Oct 2022 20:00:28 +0000 (16:00 -0400)]
kuksa-val: Upgrade to latest

Changes:
- Upgrade kuksa-val and kuksa-viss-client to a commit that includes
  the 0.2.5 release tag and some fixes past it.  The patches for each
  have been updated against the newer version, with backported ones
  dropped.
- The affected recipes have been updated to include some new gRPC
  tooling dependencies, and a recipe for a new jsonpath-ng dependency
  has been added.
- Rework the kuksa-dbc-feeder recipe for the splitting out of the
  example feeders from the main kuksa-val repository.
- Rework our local kuksa-dbc-feeder patches against the newer version,
  as upstream has made several improvements.  Also drop the duplicate
  filtering feature patch, as it seems likely we will not need it
  going forward.
- Update the kuksa-dbc-feeder configuration files to work with the new
  version.  Notable is a change in the engine speed signal naming in
  VSS 3.0, which is the new default for VSS schema.
- The kuksa-val and kuksa-val-feeders trees have changed their
  licensing from EPL-1.0 to Apache-2.0, update the recipes
  accordingly.

Bug-AGL: SPEC-4587

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

2 years agohomescreen_git.bb: Bump SRCREV to add meson support 49/28049/2
Marius Vlad [Mon, 10 Oct 2022 13:52:11 +0000 (16:52 +0300)]
homescreen_git.bb: Bump SRCREV to add meson support

Bug-AGL: SPEC-4584
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I3954e92177cccc5d8180956b4e482e707f043b30

2 years agoChange SRC_URI and SRCREV for ivi-demo-flutter-apps 41/28041/2
Hritik Chouhan [Wed, 5 Oct 2022 19:18:43 +0000 (21:18 +0200)]
Change SRC_URI and SRCREV for ivi-demo-flutter-apps

- Change SRC_URI to use the app repository on gerrit.
- Renamed recipes file name.

Bug-AGL: SPEC-4560

Change-Id: I2887e568e6a466836d68866ace0766c7ed7949d9
Signed-off-by: Hritik Chouhan <hritikc3961@gmail.com>
2 years agohtml5-aquarium: fix the incorrect license 40/28040/1
Denys Dmytriyenko [Mon, 3 Oct 2022 20:22:06 +0000 (20:22 +0000)]
html5-aquarium: fix the incorrect license

As "BSD-3" is incorrect and "BSD-3-Clause" should be used instead. Causes:

WARNING: agl-demo-platform-html5-1.0-r0 do_rootfs: QA Issue: The license listed BSD-3 was not in the licenses collected for recipe html5-aquarium [license-file-missing]

Bug-AGL: SPEC-4580
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
Change-Id: I06b3865bad8667c4f7514c70fed89730cf15e713

2 years agohomescreen_git.bb: Bump SRCREV to get protocol updates 17/28017/2
Marius Vlad [Fri, 23 Sep 2022 12:28:36 +0000 (15:28 +0300)]
homescreen_git.bb: Bump SRCREV to get protocol updates

This bumps homescreen's SRCREV to include agl-shell protocol update v2
and v3.

Bug-AGL: SPEC-4528
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I39d9fd520e398c71eb00ada376f24faaabeab85a

2 years agoagl-demo-platform: Do not activate by default 91/27991/3
Marius Vlad [Thu, 15 Sep 2022 11:49:18 +0000 (14:49 +0300)]
agl-demo-platform: Do not activate by default

With the recent protocol changes and Qt shell client updates, we can
now switch off activate by default for the agl-demo-platform.

This allows a smooth transtion and allows running code side-by-side
until all shell clients will transition to it. For now we'll do it
for just Qt homescreen (agl-demo-platform).

Bug-AGL: SPEC-4528
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I22ee07544ba664452e24adc2d83187e013e77226