3 The `meta-agl-demo` layer is the IVI demo layer that uses the core
4 AGL infrastructure provided through profiles.
5 The layer sits on top of the profiles as follows:
7 profile-core <- profile-gfx <- profile-gfx-qt5
9 The layer provides a reference platform and applications.
10 The BitBake target name for the demo platform is `agl-demo-platform`,
11 which is the full demo platform image.
15 This section describes dependencies for the `meta-agl-demo` layer.
16 Dependencies are grouped into base, hardware, and feature dependencies.
20 The `meta-agl-demo` layer has the following base dependencies:
22 * Yocto Project Release:
24 - URI: git://git.yoctoproject.org/poky
26 - Tested Revision: See the [`default.xml`](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)
27 manifest file for the `AGL-repo` repository for revision
30 * AGL `meta-agl` Layer:
32 - URI: https://gerrit.automotivelinux.org/gerrit/AGL/meta-agl
35 * OpenEmbedded `meta-openembedded` Layer:
38 - Tested Revision: See the [`default.xml`](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)
39 manifest file for the `AGL-repo` repository for revision
42 Specifically, out of `meta-openembedded`, these sub-layers are used:
51 * Yocto Project `meta-qt5` Layer from the
52 [OpenEmbedded Layer Index](https://layers.openembedded.org/layerindex/branch/master/layers/):
54 - URI: https://github.com/meta-qt5/meta-qt5.git
56 - Tested Revision: See the [`default.xml`](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)
57 manifest file for the `AGL-repo` repository for revision
60 ### Feature Dependencies
62 The `meta-agl-demo` layer has the following AGL
63 [feature](../../../../getting_started/en/dev/reference/image-workflow-initialize-build-environment.html#agl-features)
66 **The `agl-appfw-smack` Feature:**
69 * Yocto Project `meta-intel-iot-security` Layer from the OpenEmbedded Layer Index:
71 - URI: https://github.com/01org/meta-intel-iot-security
73 - Tested Revision: See the [`default.xml`](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)
74 manifest file for the `AGL-repo` repository for revision
78 * Yocto Project `meta-security` Layer:
80 - URI: https://git.yoctoproject.org/cgit/cgit.cgi/meta-security
82 - Tested Revision: See the [`default.xml`](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)
83 manifest file for the `AGL-repo` repository for revision
86 * AGL's `meta-app-framework` Layer Within the `meta-agl-extra` Layer:
88 - URI: https://gerrit.automotivelinux.org/gerrit/gitweb?p=AGL/meta-agl-extra.git
91 **The `agl-sota` Feature:**
93 * AGL's `meta-sota` Layer Within the `meta-agl-extra` Layer:
95 - URI: https://gerrit.automotivelinux.org/gerrit/gitweb?p=AGL/meta-agl-extra.git
98 * OpenEmbedded's `meta-openembedded` Layer:
100 - URI: https://github.com/openembedded/meta-openembedded
102 - Tested Revision: See the [`default.xml`](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)
103 manifest file for the `AGL-repo` repository for revision
106 In particular, the `meta-openembedded` layer depends on the following
113 * OpenEmbedded's `meta-rust` Layer:
115 - URI: https://github.com/meta-rust/meta-rust
117 - Tested Revision: See the `[default.xml](https://github.com/leon-anavi/AGL-repo/blob/master/default.xml)`
118 manifest file for the `AGL-repo` repository for revision
122 **The `agl-netboot` Feature:**
124 * AGL's `meta-netboot` Layer Within the `meta-agl` Layer:
126 - URI: https://gerrit.automotivelinux.org/gerrit/gitweb?p=AGL/meta-agl.git
133 [packagegroups](https://www.yoctoproject.org/docs/2.4.4/dev-manual/dev-manual.html#usingpoky-extend-customimage-customtasks)
134 consist of the following:
136 ### packagegroup-agl-demo-platform
138 This packagegroup is used for generating the `agl-demo-platform` image,
139 which is the full image for the AGL distributions IVI profile.
140 You can see the recipe (i.e. `agl-demo-platform.bb`) that installs
141 the `packagegroup-agl-demo-platform` packagegroup
142 [here](https://git.automotivelinux.org/AGL/meta-agl-demo/tree/recipes-platform/images/agl-demo-platform.bb).
144 As meta-agl's design of packagegroups, the `agl-demo-platform.bb` recipe installs
145 the `packagegroup-agl-demo-platform` packagegroup, which pulls in the following
146 packages of the DEMO applications:
148 * `agl-demo-platform`
149 * `packagegroup-agl-image-minimal`
150 * `packagegroup-agl-image-ivi`
151 * `packagegroup-ivi-common-core`
152 * `packagegroup-agl-demo-platform`
155 ### packagegroup-agl-appfw*
157 These packagegroups contain packages for the AGL distribution's
158 Application Framework.
159 Subsystem should maintain `packagegroup-agl-appfw-[subsystem].bb`, which
160 should hold sufficient packages for the Application Framework.
162 Subsystems also can maintain their own packagegroups using appropriate
164 For example, Qt5 has two packagegroups in `meta-agl-demo`:
165 `packagegroup-agl-appfw-native-qt5` and `packagegroup-agl-demo-qt-examples`,
166 which are under `recipes-qt/`.
168 The `packagegroup-agl-appfw-native-qt5` is included by
169 `packagegroup-agl-appfw-native` because Qt5 belongs to native application
170 framework of AGL Distro.
172 Because the `packagegroup-agl-demo-qt-examples` is not mandatory for
173 the AGL Application Framework and the AGL DEMO, the packagegroup is added
174 to the layer's `local.conf` file only when needed.