From: Tadao Tanikawa Date: Mon, 17 Aug 2015 15:09:46 +0000 (+0900) Subject: Add new Yocto layer for common packages to IVI systems X-Git-Tag: albacore_1.0~53 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=AGL%2Fmeta-agl.git;a=commitdiff_plain;h=56eb51bfe05a1dd7c3c49cb7465ed83b0a072c78 Add new Yocto layer for common packages to IVI systems 'meta-ivi-common' is a new Yocto layer for common packages to various Linux-based In-Vehicle Infotainment system. The metadata to install common packages which developed by other OSS projects (except Poky/OE) would be cloned here. (This cloning is tentative until a better way to refer those metadata is found.) To add common packages which are already in Poky/OE into rootfs of meta-agl, add them to packagegroup-ivi-common-* in meta-ivi-common. And the common packages which used to be in packagegroup-agl-core-* are moved to packagegroup-ivi-common-*. (weston and weston-examples) Change-Id: I94ea7117029cc7769583358e1e2ec0aad2d21e5e Signed-off-by: Tadao Tanikawa --- diff --git a/README.md b/README.md index 0ee1a7497..29f2362f7 100644 --- a/README.md +++ b/README.md @@ -19,12 +19,16 @@ URI: git://git.openembedded.org/meta-openembedded URI: https://gerrit.automotivelinux.org/gerrit/AGL/meta-renesas > branch: agl-1.0-bsp-1.8.0 -> revision: c28172567a6325f5692e5d33b1ae1c1e64e59ddf +> revision: 13a2551505942808752a1721c9a27ce7d35cec33 Layers ------ -There are 2 sub-layers in top-level `meta-agl`. +There are 3 layers in top-level `meta-agl`. + +`meta-ivi-common` is a layer which contains common packages to AGL +Distribution and other platforms for In-Vehicle Infotainment system. +> meta-agl/meta-ivi-common `meta-agl` is a layer which contains AGL common and middleware packages. > meta-agl/meta-agl @@ -38,8 +42,9 @@ Packagegroups AGL package group design: These are the top-level packagegroups for AGL Distribution. -> packagegroup-agl-core (basic/common packages out of oe-core) +> packagegroup-agl-core (minimal packages to boot system) > packagegroup-agl-ivi (middlewares for AGL IVI) +> packagegroup-ivi-common (common packages to AGL and others) Each package group can contain sub-package groups like these. > packagegroup-agl-core-multimedia @@ -48,10 +53,13 @@ Each package group can contain sub-package groups like these. > packagegroup-agl-ivi-multimedia > packagegroup-agl-ivi-connectivity > ... +> packagegroup-ivi-common-multimedia +> packagegroup-ivi-common-connectivity -The recipe for `packagegroup-agl-core-*.bb` will contain common packages between meta-agl, meta-ivi and meta-tizen. -> directory: meta-agl/meta-agl/recipes-core/packagegroups -> recipes : packagegroup-agl-core-[subsystem].bb +The recipe for `packagegroup-ivi-common-*.bb` will contain common packages to +AGL Distribution(meta-agl) and other In-Vehicle Infotainment system(e.g. meta-ivi and meta-tizen). +> directory: meta-agl/meta-ivi-common/recipes-core/packagegroups +> recipes : packagegroup-ivi-common-[subsystem].bb The "packagegroups-agl-ivi-*" will contain AGL specific middleware packages. > directory: meta-agl/meta-agl/recipes-ivi/packagegroups diff --git a/meta-agl/conf/bblayers.conf.sample b/meta-agl/conf/bblayers.conf.sample index 1f5269f08..ed6fe367c 100644 --- a/meta-agl/conf/bblayers.conf.sample +++ b/meta-agl/conf/bblayers.conf.sample @@ -9,9 +9,10 @@ BBLAYERS ?= " \ ##OEROOT##/meta \ ##OEROOT##/meta-yocto \ ##OEROOT##/meta-yocto-bsp \ - ##OEROOT##/../meta-openembedded/meta-oe \ + ##OEROOT##/../meta-agl/meta-ivi-common \ ##OEROOT##/../meta-agl/meta-agl \ ##OEROOT##/../meta-agl/meta-agl-bsp \ + ##OEROOT##/../meta-openembedded/meta-oe \ " BBLAYERS_NON_REMOVABLE ?= " \ ##OEROOT##/meta \ diff --git a/meta-agl/recipes-core/packagegroups/packagegroup-agl-core-graphics.bb b/meta-agl/recipes-core/packagegroups/packagegroup-agl-core-graphics.bb index 7b5177fcc..ffeccd265 100644 --- a/meta-agl/recipes-core/packagegroups/packagegroup-agl-core-graphics.bb +++ b/meta-agl/recipes-core/packagegroups/packagegroup-agl-core-graphics.bb @@ -10,5 +10,5 @@ PACKAGES = "\ ALLOW_EMPTY_${PN} = "1" RDEPENDS_${PN} += "\ - weston weston-init weston-examples \ + weston-init \ " diff --git a/meta-agl/recipes-ivi/images/agl-image-ivi.bb b/meta-agl/recipes-ivi/images/agl-image-ivi.bb index 9f9c8a4ec..950b27a4f 100644 --- a/meta-agl/recipes-ivi/images/agl-image-ivi.bb +++ b/meta-agl/recipes-ivi/images/agl-image-ivi.bb @@ -4,4 +4,5 @@ require recipes-ivi/images/agl-image-ivi.inc IMAGE_INSTALL_append = "\ packagegroup-agl-core \ packagegroup-agl-ivi \ + packagegroup-ivi-common \ " diff --git a/meta-ivi-common/classes/.gitkeep b/meta-ivi-common/classes/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/conf/layer.conf b/meta-ivi-common/conf/layer.conf new file mode 100644 index 000000000..e19cacc4f --- /dev/null +++ b/meta-ivi-common/conf/layer.conf @@ -0,0 +1,10 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH =. "${LAYERDIR}:" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "ivi-common" +BBFILE_PATTERN_ivi-common = "^${LAYERDIR}/" +BBFILE_PRIORITY_ivi-common = "7" diff --git a/meta-ivi-common/recipes-automotive/.gitkeep b/meta-ivi-common/recipes-automotive/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-connectivity/.gitkeep b/meta-ivi-common/recipes-connectivity/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-automotive.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-automotive.bb new file mode 100644 index 000000000..ef4766e34 --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-automotive.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Automotive Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-automotive \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-connectivity.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-connectivity.bb new file mode 100644 index 000000000..4236a54d9 --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-connectivity.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Connectivity Subsystem " + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-connectivity \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-graphics.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-graphics.bb new file mode 100644 index 000000000..f50767236 --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-graphics.bb @@ -0,0 +1,16 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Graphics Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-graphics \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + weston weston-examples \ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-kernel.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-kernel.bb new file mode 100644 index 000000000..9d6cbc83e --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-kernel.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Kernel Subysystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-kernel \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-multimedia.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-multimedia.bb new file mode 100644 index 000000000..72a5b0576 --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-multimedia.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Multimedia Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-multimedia \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-navi-lbs.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-navi-lbs.bb new file mode 100644 index 000000000..45d3179e2 --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-navi-lbs.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Navigation and Location Based Services Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-navi-lbs \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-os-commonlibs.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-os-commonlibs.bb new file mode 100644 index 000000000..de077db4c --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-os-commonlibs.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Operating System and Common libraries Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-os-commonlibs \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-security.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-security.bb new file mode 100644 index 000000000..61fe22ebb --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-security.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Security Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-security \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-speech-services.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-speech-services.bb new file mode 100644 index 000000000..f934e840c --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-speech-services.bb @@ -0,0 +1,15 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of common packages required by Speech Services Subsystem" + +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common-speech-services \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + " diff --git a/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common.bb b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common.bb new file mode 100644 index 000000000..70d0facf6 --- /dev/null +++ b/meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common.bb @@ -0,0 +1,23 @@ +SUMMARY = "The middlewares for AGL IVI profile" +DESCRIPTION = "A set of packagegroups which contain common packages required by AGL Distribution" +LICENSE = "MIT" + +inherit packagegroup + +PACKAGES = "\ + packagegroup-ivi-common \ + " + +ALLOW_EMPTY_${PN} = "1" + +RDEPENDS_${PN} += "\ + packagegroup-ivi-common-automotive \ + packagegroup-ivi-common-connectivity \ + packagegroup-ivi-common-graphics \ + packagegroup-ivi-common-multimedia \ + packagegroup-ivi-common-navi-lbs \ + packagegroup-ivi-common-os-commonlibs \ + packagegroup-ivi-common-speech-services \ + packagegroup-ivi-common-security \ + packagegroup-ivi-common-kernel \ + " diff --git a/meta-ivi-common/recipes-devtools/.gitkeep b/meta-ivi-common/recipes-devtools/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-extended/.gitkeep b/meta-ivi-common/recipes-extended/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-graphics/.gitkeep b/meta-ivi-common/recipes-graphics/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-multimedia/.gitkeep b/meta-ivi-common/recipes-multimedia/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-nvi-lbs/.gitkeep b/meta-ivi-common/recipes-nvi-lbs/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/meta-ivi-common/recipes-support/.gitkeep b/meta-ivi-common/recipes-support/.gitkeep new file mode 100644 index 000000000..e69de29bb