summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-06-07simple_can_simulator: support different interface for LIN messagesScott Murray1-1/+6
Add a "--lin-interface" option to simple_can_simulator.py to allow specifying a different CAN interface for the cruise control LIN messages from the steering wheel in the demo setup. This allows pointing at the sllin0 interface in the full demo setup that is configured with the agl-demo-preload feature. Previously the CAN messages for the LIN events were bridged to the primary CAN interface, but this has proven unreliable in practice. Bug-AGL: SPEC-4431 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I18b2bb8042569e220c79445d310c620dcebac9fc
2022-06-07Update vehicle signal using app recipesScott Murray16-5/+115
Update the recipes for the Qt demo applications that were previously using signal-composer either directly or indirectly to work with the new VehicleSignals API in libqtappfw. For most of them this means installing the new configuration file and associated JSON web token file for KUKSA.val authorization. At present all the apps are using one of the default read-write tokens from the KUKSA.val install, but ideally this will end up migrated to app specific tokens with appropriate permissions JSON down the road, potentially obtained via OAuth or similar mechanism. Additionally, the tbtnavi recipe has been updated to install a systemd unit to start it at boot. Bug-AGL: SPEC-4409, SPEC-4426 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ia87b9f16b8db0eb43863da3e9656d9d1f094fe20
2022-06-07Add demo specific KUKSA.val configurationScott Murray8-1/+136
Add kuksa-val-agl and kuksa-val-agl-demo-cluster recipes that install extra configuration for KUKSA.val for the AGL demo platform. Changes: - Add kuksa-val-agl recipe to install AGL specific signals overlay and uses a new environment variable hook in the kuksa-val systemd unit to pass the required --overlays option to pick it up. - Add kuksa-val-agl-demo-cluster recipe to install cluster support specific kuksa-val environment file that makes kuksa-val-server listen on all addresses. This is hopefully a stop gap approach for the cluster demo until support for listening on multiple addresses is added upstream. - Add kuksa-val-agl to packagegroup-agl-ivi-services to enable the AGL specific signals in the demo images. - Add kuksa-val-agl-demo-cluster to packagegroup-agl-demo-cluster-support to pick it up when the agl-demo-cluster-support feature is used to build an image for the full AGL demo setup. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I9f847a2520bc55be6d994a45bc8815b86ec1d1ae
2022-06-06kuksa-val: split client certificates into a separate packageScott Murray1-1/+13
Split the certificates required by clients (so client and CA) into a separate kuksa-val-client-certificates package so that they can be reused in the cluster demo image without having the full KUKSA.val server installed. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ifd46e4484e9020ec7ecd2490b1e41bc9920c1772
2022-06-06kuksa-dbc-feeder-sllin: add recipeScott Murray6-0/+152
Add kuksa-dbc-feeder-sllin recipe to install systemd unit and configuration file to run a second copy of the KUKSA.val DBC feeder against the demo setup's sllin0 interface. The systemd unit will bring up the sllin0 interface by a call to the can-dev-helper.sh script if run on hardware that lacks the LIN adapter. Additionally, the DBC feeder mapping configuration has been updated with the mappings for the steering wheel LIN events, and kuksa-dbc-feeder-sllin has been added to the agl-demo-preload packagegroup for the full AGL demo setup. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I360bdf050f75b6a505b5c1748c6216972d5723c1
2022-06-06libqtappfw: add qtwebsockets dependencyScott Murray1-0/+1
At least for the near future, the KUKSA.val support for vehicle signals in libqtappfw will use the VISS standard websocket interface scheme, so add qtwebsockets as a build dependency. Bug-AGL: SPEC-4408 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ide19b3917c623d30c76bdcfda419b9139db3c49e
2022-06-06Rework demo packagegroup and imagesScott Murray9-72/+72
Rework the agl-ivi-demo-platform* images to reduce duplication, and move the additions for the agl-demo-cluster-support and agl-demo-preload features. Changes: - Pull in agl-image-ivi.bb in the crosssdk image rather than duplicating its contents. This means the package additions from the demo features will be reflected in the SDK, which seems more in line with general expectations of how Yocto SDKs work. - New packagegroups are created for the agl-demo-cluster-support and agl-demo-preload features, and they are pulled into the agl-ivi-demo-platform / agl-demo-platform image using features in IMAGE_FEATURES. This avoids changing the contents of various packagegroups based on AGL_FEATURES and seems more futureproof with respect to binary packaging. - ALLOW_EMPTY has been removed in a few packagegroup recipes, as it does not seem to make sense if the packagegroup will never be empty. - The cluster-dashboard-demo-config recipe pulled into the agl-demo-cluster-support packagegroup has been added back, it was accidentally removed in the application framework cleanup. Bug-AGL: SPEC-4424 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I114b77ded6c47414270acfc3cd06e998dbcc4cef
2022-06-06Rename agl-cluster-demo-support featureScott Murray7-18/+20
Rename agl-cluster-demo-support feature to agl-demo-cluster-support to make it clearer that it relates to the agl-demo-platform image. Bug-AGL: SPEC-4425 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I3a29f6507a55bb4ec5ae5ecb70e10bb910759196
2022-05-31kuksa-dbc-feeder: update AGL vcar DBC fileScott Murray1-18/+18
The initial check-in of agl-vcar.dbc used with the kuksa-dbc-feeder recipe was a version with the steering wheel events incorrectly defined, update it with a corrected copy. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ifb3222fd791f4dd3c3e9cd9e97a33a3e448994ce
2022-05-31kuksa-viss-client: add recipe for python3-websockets dependencyScott Murray1-0/+15
The recent addition of the kuksa-viss-client recipe missed adding an updated recipe for python3-websockets to match the dependency on the 10.x version of websockets that the 0.2.1 version has. This was missed during testing with kuksa-dbc-feeder as it seems to not have the same dependency chain that the kuksa_viss_client tool does. To allow testing and debugging with kuksa_viss_client, add a backport of the python3-websockets 10.2 recipe from meta-python's kirkstone branch. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I1c91b2f26c9e451cf9f06005b69f2f8b88d9c318
2022-05-31sllin: switch to updated upstreamScott Murray13-376/+83
Changes: - Switch the SRC_URI of the sllin driver recipe to point at the new revived upstream location, update to their latest commit to get newer kernel support, and drop all the now unnecessary local patches. - Added a patch to fix compilation against 5.4 kernels before 5.4.110. This will be worked with upstream as time permits. - Rename the sllin driver recipe with a _git suffix to match OE style expectations. - Added the sllin driver to packagegroup-agl-demo as was being done in previous releases. - Split the demo script + service unit and lin_config configuration out of the sllin driver recipe into a new sllin-demo recipe so that they're no longer conflated. This should make it easier for others to reuse the sllin driver recipe. - Update the SRC_URI and SRCREV of the lin_config recipe to also point at the new upstream location/version since it comes out of the same repository. - Add the new master mode "-m" flag to the lin_config command line in the start_lin_demo.sh script (now in sllin-demo). This turns out to be required for our demo usecase as upstream seem to have inadvertently changed the default behavior. Bug-AGL: SPEC-4404 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ic6081184d43c516fc4372919b2cf1ed597a90624
2022-05-26kuksa-dbc-feeder: add recipe and dependenciesScott Murray27-0/+742
Add a kuksa-dbc-feeder recipe to build the sample CAN feeder for the KUKSA.val Vehicle Information Service (VIS) server and add it to the agl-demo-platform image by adding it to packagegroup-agl-ivi-services. Local patches are applied to enable building with OpenEmbedded, make installation into standard Linux FHS locations feasible, and improve usability on target with respect to logging and error handling. These will be discussed with upstream to hopefully get them integrated. Additional changes: - Add a recipe for the required kuksa-viss-client Python module included with the KUKSA.val source tree. The module is also available via pypi.org, but keeping all the pieces in lockstep for now seems better, so it is built out of a clone of the kuksa.val repo using the same SRCREV as the server and kuksa-dbc-feeder. - Add backports of recipes for required Python modules: python3-bitstruct, python3-can, python3-cantools, python3-cmd2, python3-diskcache, python3-importlib-metadata, python3-setuptools-scm, python3-textparser, python3-toml This is required to both add recipes missing from dunfell as well as to meet version requirements for kuksa-viss-client and kuksa-dbc-feeder. For the most part the recipes were picked from the poky and meta-openembedded kirkstone branches before the significant Python module build rework done for the kirkstone M4 milestone. There is some potential for updating them to newer backports, but this will be a low priority unless there are explicit requests. - Add bbappend for python3-cantools to add some missing runtime dependencies discovered during testing. This will be addressed upstream in meta-python as time permits. - Add new recipes for required Python modules: python3-argparse-addons, python3-can-j1939, python3-py-expression-eval, python3-setuptools-git-versioning These will be upstreamed to meta-python as time permits. - Add minimal DBC file and mapping configuration. At present the agl-vcar.dbc file only contains the minimum message definitions known to be required for the AGL demo platform, namely vehicle and engine speeds and the steering wheel events. - Add can-dev-helper recipe to install a systemd unit and script to ensure a CAN interface is available for testing. This is a tweaked version of what was previously used with agl-service-can-low-level. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I4f9fe9c34165da30005d39689739c73dfdbbc615
2022-05-26kuksa-val: add recipeScott Murray9-0/+449
Add a kuksa-val recipe to build the current post-0.2.1 release HEAD of the Eclipse KUKSA.val Vehicle Information Service (VIS) server, and add it to the agl-demo-platform image by adding it to packagegroup-agl-ivi-services. Several local patches are applied to enable building with OpenEmbedded and make installation into standard Linux FHS locations feasible. These will be discussed with upstream to hopefully get them integrated. Additionally, meta-networking has been added as a layer dependency in the agl-demo feature template. This is required due to kuksa-val currently having mosquitto as a non-optional dependency. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I3c4574c5acaee916673922dda3066ab9e4fbcbb3
2022-05-26grpc: fix installed CMake packageScott Murray4-0/+201
The CMake package configuration installed by grpc ends up not being usable in practice. Add a bbappend that adds the fixes: - a do_install:append to correct the version number to the actual version, as it gets mangled somehow during the grpc build. This is required to avoid triggering version mismatch checks when using the package in CMake. - backport a fix from the kirkstone branch of meta-openembedded that splits the host tools (i.e. protoc plugins) out into a separate CMake package. This avoids failures due to CMake not playing well with the split native versus target sysroots that OpenEmbedded uses. This may be revisited if grpc upstream comes up with a different approach. Bug-AGL: SPEC-4405 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ia284901c148c1fcdf1b8ab77947d8be9445be631
2022-05-16Correct "HOMEPAGE" in some recipe filesmarlin_13.0.1marlin/13.0.113.0.1duerpei2-2/+2
The links originally written in HOMEPAGE cannot be opened when copied to the browser. So I changed them into links that can be opened in the browser. Bug-AGL: SPEC-4368 Signed-off-by: duerpei <duep.fnst@fujitsu.com> Change-Id: I80590ad0761b2e32a8bd42dad35854648b08df10 (cherry picked from commit ff6679e85db6d0138f66238d26257e6318068f89)
2022-05-11chromium: fix aarch64 build because of broken NEON extensions for GCCJose Dapena Paz1-0/+3
highway library implementation of NEON extensions for aarch64 does not build on GCC in the version used in chromium91. Provisionally disable JPEG-XL decoder for aarch64 to workaround the problem. Bug-AGL: SPEC-4355 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com> Change-Id: Idb6ad1a16e6dca773e22ca5747ffdef09a35af5c
2022-05-10Add branch rename workaroundsScott Murray4-0/+8
Add bbappends for ndctl and ttf-noto-emoji recipes to tweak their SRC_URIs to handle their upstreams renaming the "master" branch to "main". This works around the resulting build failures that would happen otherwise, and patches will be submitted for meta-openembedded so we can hopefully drop these on the next set of layer updates. Bug-AGL: SPEC-4361 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ic7756038cffe7bc370f512c835fb1da5954fc387 (cherry picked from commit 739cf79425c325a45468cdf5d0640c3c6328a81b)
2022-05-10mobile-broadband-provider-info: remove local patchScott Murray3-36/+0
Remove mobile-broadband-provider-info bbappend and local patch to enable operation with Fido service provider in Canada for demo testing purposes, as upstream has updated the provider info. Bug-AGL: SPEC-4360 Signed-off-by: Scott Murray <scott.murray@konsulko.com> (cherry picked from commit 55849b4fa339406451be10a45e29e5b74ea7a3d9) Change-Id: Ia5907bb4fc2b6f33d8163fbbd26f6386dd117e9d (cherry picked from commit 2a1f3353f56918e5bbf536a6a879795d4489ca14)
2022-04-28chromium=91.0.4472.114.ose11.agl, wam=ose57.aglJose Dapena Paz3-10/+14
Move to webOS OSE 2.15.0 baseline of wam and chromium. This includes: * Migration from chromium 87.* to chromium 91.* * New error page. * Bring back LTTng support in WAM. * Misc fixes to AGL build for chromium 91. Bug-AGL: SPEC-4261 Change-Id: Ia81c515b97e27da53e054fdc89622b7be0e8e1b5 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-04-28wam, chromium, html5-*: improve initial frame, and drop usage of config.xmlJose Dapena Paz10-16/+14
Move to use appinfo.json, new CLI interface, and fix flickering partially. chromium87: be0370b198..c9a66f75a7 c9a66f75a7 fixup! [op][n_upsable][splash][fmp] New splash and FMP implementation d7953f5e17 Revert "[op][agl][splash] Show immediately apps" wam: 8dd3f17..f4c2e95 f4c2e95 fixup! agl/web_app_manager_service_agl: Fix minor typo c072a91 agl/web_app_manager_service_agl: Fix minor typo 761961c web_runtime_agl, web_app_manager_service_agl: Add WebOS appinfo.json support 1ac280e web_runtime_agl: Pass arguments rather than env variables 6e0477f web_runtime_agl: remove setupsurface, nobody is using it 0d83a34 web_runtime_agl: Remove CYNOGARA auth token 4159489 fixup! [op][agl][wayland] Properly adapt dimensions for web apps using panel html5-homescreen: 21bd1dc..7d89048 7d89048 Launch background after launcher. 5c9e060 Use appinfo.json instead of config.xml * Change branch to master html5-launcher: b371797..cb6b66c cb6b66c Use appinfo.json instead of config.xml * Change branch to master html5-background: 16db46b..7b79640 7b79640 Use appinfo.json instead of config.xml 160a4f9 Add .gitreview file * Use AGL gerrit and change branch to master html5-hvac: 45641bf..e64d69b e64d69b Use appinfo.json instead of config.xml * Change branch to master Bug-AGL: SPEC-3982, SPEC-4251, SPEC-4301, SPEC-4312, SPEC-4315 Change-Id: Ibd2bc428910e6e39c52e14b8e969fdea77000a84 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-04-28html5-hvac, html5-homescreen, html5-launcher: use explicit GIT hashesJose Dapena Paz3-3/+3
To allow coordination of landing of features in wam and chromium with the web application changes, add explicit hashes. This is required to later land the changes for appinfo.json, as web applications will need to change at the same time WAM stops parsing config.xml and starts using appinfo.json. Bug-AGL: SPEC-4251 Change-Id: Ib1f3af7f9919d467bd7ade2dd6166c4242a8316c Signed-off-by: Jose Dapena Paz <jdapena@igalia.com> (cherry-picked from commit f84668e811288be4541156a9b162108479898705)
2022-03-29html5-homescreen_git: Remove autobuild script buildsmarlin_13.0.0marlin/13.0.013.0.0Marius Vlad1-3/+4
Bug-AGL: SPEC-4295 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: Id819f3282d4b82ec985c94484cfe24a008e22106 (cherry picked from commit d5be36be695d8ec7f8f5de01cca432621ca8e01f)
2022-03-29html5-background_git: Remove autobuild script buildsMarius Vlad1-2/+3
Bug-AGL: SPEC-4295 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: I47c60dc0eff9138f024a73acb74d18a38fb192e1 (cherry picked from commit b44514b059fd751138da7453ea4c138572fdab23)
2022-03-29html5-launcher_git: Remove autobuild script buildsMarius Vlad1-3/+4
Bug-AGL: SPEC-4295 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: Icd6b09cdf57b40be6c7ebd11c527036240f248eb
2022-03-24html5-hvac_git: Remove autobuild script buildsduerpei1-3/+4
Bug-AGL: SPEC-4309 Signed-off-by: duerpei <duep.fnst@fujitsu.com> Change-Id: Idef28f993af074f7e43b6475b4b53576572f7d9e (cherry picked from commit bbdac38957c239b73bcbf409be2efceef3e5d6f5)
2022-03-24wam: disable VSyncMarius Vlad1-1/+1
Enabling VSync callback support in Chromium, that sets EGL swap interval to one, seems to be problematic as we get hangs in several scenarios calling eglSwapBuffers and waiting forever for swap feedback. This happens, at least, on initial boot on Rasberry PI 4 and on H3. It also happens after launching HVAC from launcher. Bug-AGL: SPEC-4289, SPEC-4290 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com> Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: I5fcaba9b8f5a1a7a362efd48d8df339168691c5e
2022-03-24html5-homescreen: increase wait for attempting to launch homescreenMarius Vlad1-1/+1
Reduce chances to fail initialization of HTML5-based UI on boot, because of trying to launch homescreen while WAM is still not ready to create applications. This is a workaround. The right fix will be making WAM actually wait for processing IPC messages while it is not ready to launch first application, and making homescreen wait for the initialization of host service. Bug-AGL: SPEC-4289 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com> Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: Id46f87b6ac2d49b0a15d5537b8b70d4ac6e62ef5
2022-03-24chromium87: fix initialization of drag data controllerMarius Vlad1-1/+1
Land change in chromium to properly initialize drag data controller in AGL. chromium87: fa99cf3344..ed92389df6 ed92389df6 [op][n_upsable][wayland] Fix initialization of drag data controller Bug-AGL: SPEC-4288 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com> Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: I1cf413ac2e0742a2fda2f9787f0c4733fb5804b2
2022-03-24Correct the content in the SUMMARYduerpei1-1/+1
Bug-AGL: SPEC-4307 Signed-off-by: duerpei <duep.fnst@fujitsu.com> Change-Id: Iee5a0ae6c782fd0dfc793bbbcf112471b9a869a2 (cherry picked from commit 866d959acd29437ed96780fdea86bbc55e298fb2)
2022-03-22Restore Qt compositor cluster demo imageScott Murray7-6/+118
Changes: - Added the required backend plugin options for running with Qt's compositor to the PACKAGECONFIG variable in the qtbase recipe bbappend. - Restore an updated recipe for the agl-cluster-demo-qtcompositor image, with updates to the associated packagegroups for the app framework removal. - As part of the above, the duplication of the profile-cluster-qt5 package naming has been clarified in the qt5 versus qtcompositor packagegroups with new -wayland and -egl suffixes, with the previous plain -qt5 name aliasing the wayland option to maintain expected behavior. This avoids packaging conflict errors if building both types of cluster demo image in the same tree. - Restore updated cluster-gauges-qtcompositor recipe required for the image. - A simple systemd unit file has been added for the cluster-gauges application and is currently installed as a system session unit. Some rework of the agl-session scheme is required to run as a user unit, the intent is to address that in one of the 13.0.x point releases. Bug-AGL: SPEC-4283 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Id79484c025fef067d7d47eaf783768e700a9dc8d
2022-03-15Add gitreview file for Magic Marlin branchJan-Simon Moeller1-1/+1
Update the .gitreview file. Bug-AGL: SPEC-4300 Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
2022-03-08Restore camera-gstreamermarlin_12.93.0marlin/12.93.012.93.0Scott Murray1-0/+27
Restore an updated version of the camera-gstreamer application recipe so that those interested can build it for testing purposes. Bug-AGL: SPEC-4284 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I32ffbc2411c4898cd7fb735d603d9d1107199cec
2022-03-08Restore cluster and telematics demo imagesScott Murray16-2/+351
Changes: - Restore the image recipes for the agl-cluster-demo-platform and agl-telematics-demo-platform images, with updates to them and their associated packagegroups for the app framework removal. - Restore updated recipes required for the above, including: * cluster-dashboard * cluster-receiver * qt-cluster-receiver * tbtnavi - Simple systemd unit files have been added for the cluster applications and are installed as user session units. Starting of cluster-dashboard (the XDG version) and cluster-receiver in the AGL user session is enabled by default. - The recipes to install the dedicated network configuration for the cluster demo have been restored so that the agl-cluster-demo-support and agl-demo-preload features will do what is expected again. Known outstanding issues: - The previous signal-composer binding support has been removed from cluster-dashboard, so related functionality (i.e. driving it from CAN) is disabled until replacement is worked out. - While tbtnavi builds, the previous use of the navigation binding is stubbed out in libqtappfw, so it will not receive location and route information from ondemandnavi. - Nothing has been added yet to start tbtnavi in the AGL user session, the plan is to do so with a systemd user unit once a new mechanism for controlling it from ondemandnavi has been implemented. - The telematics-recorder application has not yet been updated to replace its signal-composer, gps, and network binding use. The intent is to address these issues in the 13.0.x point releases. Bug-AGL: SPEC-4283 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I520c23775b21504cb7dd92538319cc5bf826ff64
2022-03-08html5-launcher: add missing desktop fileJose Dapena Paz1-0/+11
html5-launcher new addition was missing the launcher XDG desktop file. Bug-AGL: SPEC-4250 Change-Id: I5dd8cf075c33de6f78d4ef04638d2d7cd135efc9 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-03-07meta-agl-demo: use HTML5 homescreen+background+launcher in HTML5 demoJose Dapena Paz9-22/+106
Adapt to use again html5-homescreen and html5-background: * Added html5-background and html5-homescreen. * Now only html5-homescreen is launched from systemd, while html5-launcher and html5-background are launched from html5-homescreen logic. * Use landscape weston configuration as expected in HTML5 demo. * Pass --agl-shell-appid=homescreen to WebAppMgr script so it knows which application implements the UI of agl_shell wayland protocol. chromium: bc1410d..fa99cf3344 fa99cf3344 [op][agl][wayland] Activate applications when requested from applaunchd ab1a4cf05d [op][agl][injection] AGL D-Bus implementation of PAL appservice e5f6143e55 [op][agl][injection] Add application service injection wam: b0c1e46..8dd3f17 8dd3f17 [op][agl][wayland] Remove unused role code. defc5af [op][agl][wayland] Fix: do not ignore Panel shell surface type. 6683b08 [op][agl][wayland] Set AGL application ID in all cases 0bb9814 [op][agl][wayland] Properly adapt dimensions for web apps using panel 9af0d23 [op][agl][wayland] Properly pass surface size, type and edge to chromium e6df86b [op][agl][injection] Declare in web app XML the required injections Bug-AGL: SPEC-4250 Change-Id: Ie1b1181f3a67ea2ada1912db53e360178a4cf443 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-03-07Add back HTML5 launcher to HTML5 demoJose Dapena Paz4-6/+58
Add the web-based launcher to the HTML5 demo dropping original launcher. It includes changes to the launcher to match the new navigator.appservice API and JS injection and drops agl-js-api. Bug-AGL: SPEC-4249 Change-Id: I02a68fc81693a56aa19e213e8ee200c0ec4e3f42 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-03-01connman-glib: bump SRCREVScott Murray1-1/+1
Bump connman-glib SRCREV to pick up: d2377ce Be paranoid in D-Bus signal callbacks Bug-AGL: SPEC-4182 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I4b3796ee618d000ff272bd55fdca70c90f2e744f
2022-03-01libqtappfw: Add Bluetooth media control supportScott Murray2-2/+2
Update the libqtappfw SRCREV to pick up: 1332cc7 Add Bluetooth media control support and bump the bluez-glib SRCREV to pick up the following addition is that a prerequisite: 045d4a1 Media control enablement and bug fixes Bug-AGL: SPEC-4231 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I039be0742c7566cac8c03f80fb162bf4cc6f5355
2022-02-21chromium: fix build with sandbox host compilerJose Dapena Paz1-1/+1
chromium87: 7412ccde56..bc1410d5ad bc1410d5ad [op][n_upsable][build] Fix build because of returning to base::Optional without move Bug-AGL: SPEC-4260 Change-Id: Id204d26252932309753b5dd2820054ccea5b5c96 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-02-21Add mediaplayer, radio, phone, and messaging apps backScott Murray8-0/+146
Add updated recipes for the mediaplayer, radio, phone, and messaging apps that build the updated versions that do not use the previous application framework. The mediaplayer currently only has local media playback support via libqtappfw, the other apps are somewhat placeholders for now as their application framework usage via libqtappfw has been stubbed out for now. Bug-AGL: SPEC-4182 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ia7aca1698a7e2c8381d4e257d447bcfbe3bce42e
2022-02-17wam: rebase on top of webOS OSE QtLess implementationJose Dapena Paz1-3/+5
Update SRCREV and branch to @55.agl.marlin, that includes the webOS OSE implementation of QtLess, and AGL work as a single commit on top of it adapting to the new coding style. Bug-AGL: SPEC-4239 Change-Id: Icc08a6ea13d85854194e6ce0278f653ce8262787 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-02-15libqtappfw: Re-enable mediaplayer and other librariesScott Murray1-1/+1
Bump SRCREV to pick up: 0de8ac8 Re-enable telephony and radio stub libraries 3f384d3 Rework mediaplayer support to use mpd Bug-AGL: SPEC-4182 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I70a3c8c8bfa344e39fd9f07958ae4bf568cf11f4
2022-02-15libqtappfw: enable building mpd based mediaplayer supportScott Murray1-1/+10
Update libqtappfw recipe to pull in libmpdclient dependency for building the reworked mediaplayer support, and also add a RRECOMMENDS definition that pulls in bluez5, connman, and mpd to make the relationship more explicit. The intent is to split the libqtappfw-X libraries into separate packages with some follow-on rework and have these dependencies be more fine-grained at that point. Bug-AGL: SPEC-4182 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: If7fcd57dab89a22dfee81017d0411854b1f16bda
2022-02-15Remove lightmediascannerScott Murray9-278/+0
Remove the lightmediascanner recipe. The upstream project is no longer maintained and our intent is to replace its usage with mpd (Media Player Daemon). Bug-AGL: SPEC-4255 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I692406bec23b7fcf9642c1859e64e60e89c625ec
2022-02-15Add backports of mpd and related recipesScott Murray11-2/+1098
Backport the recipe for the latest (0.23.5) version of mpd (Music Player Daemon) from meta-openembedded's master branch. This provides a version with native PipeWire support, and should help make the upcoming upgrade to Yocto Project 3.5 (aka Kirkstone) easier. Additionally, the recipes for the related libmpdclient library and mpc utility are also backported to ensure compatibility. The provided bbappend for the mpd recipe tweaks the backport to build with the older version of meson in dunfell, and applies configuration to approximate the lightmediascanner set up with regards to media location and using /var/volatile for metadata storage for robustness. Bug-AGL: SPEC-4255 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ida58289a16079f48c3467d55aef4a608671ffc37
2022-02-15chromium: reduce verbosity on compilationJose Dapena Paz1-1/+1
Compilation of chromium is done invoking ninja with -v. This adds a lot of noise to compilation. This patch drops the flag. Bug-AGL: SPEC-4142 Change-Id: I0dd3700c1ebecab99776e24d79a98211ff8f592d Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-02-15chromium, wam: update to chromium87 tree.Jose Dapena Paz4-16/+24
Update to chromium87 tree, and wam adapted to chromium87. This does not include yet the webOS OSE QtLess version, but the submission right before QtLess work. This is because in webOS OSE current chromium87 release, the only work after the submission we are using is QtLess, without adding any new functionality. Renamed the recipe and package name to be "chromium" instead of "chromium84" or "chromium87". Now we use PV to state the version of the upstream Chromium. The Chromium87 tree history has been heavily simplified to make it easier to rebase in next upgrades. Bug-AGL: SPEC-4142, SPEC-4225, SPEC-4227, SPEC-4228 Change-Id: I6caed396f758dd80291803266f6a59f1fec406c4 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-02-07Update inclusion in agl-demo-platform-crosssdk for openssh changemarlin_12.92.0marlin/12.92.012.92.0Jan-Simon Moeller2-4/+4
The sdk build did not catch the change to openssh as it used the wrong include file. Fix it by icluding the right file. Bug-AGL: SPEC-4243 Signed-off-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org> Change-Id: Ief802f0212f2a464157f9dfc962686a479170715
2022-02-01Add html5-hvac application.Jose Dapena Paz3-0/+50
Add back the html5-hvac application, adapting installation to the new application framework: - It provides a valid .desktop file. - It does not use the .wgt file, and just deployes to /usr/lib/wam_apps/html5-hvac the application files. Bug-AGL: SPEC-4224 Change-Id: Icee2d6bfdbd69265614581b731a76a6742036720 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>
2022-02-01chromium*, wam: fix systemd launching from systemdJose Dapena Paz9-315/+15
Instead of providing a SMACK aware system service for WAM per session instance, provide a systemd user service depending on the new services in Marlin. Update the chromium84 and wam heads to include the required changes. We also remove the patches applied from recipe, so they belong to the chromium tree now. chromium84: 3d6fd5dd0b..4a320225eb 4a320225eb [op][agl][wayland] Take into account wayland output transform 13d93f6dae [op][agl][wayland] Do not bind agl_shell by default. ca47b4fd0a [skia][build] fix skia no_sanitize build issues for gcc 3b7541e3cf GCC: supress invalid-offsetof warning 6cd04072fb Add a delay to agl ready event wam: 935be6b..8607609 8607609 [op][agl][wayland] UiSize should be system resolution. fcfeb67 [op][agl] Allow to run web applications in new application framework. Bug-AGL: SPEC-4223 Change-Id: Ie0bc3dd6878920a0ba1bfac4f32814a23e4d41e7 Signed-off-by: Jose Dapena Paz <jdapena@igalia.com>