Add new Yocto layer for common packages to IVI systems 52/4052/2
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Mon, 17 Aug 2015 15:09:46 +0000 (00:09 +0900)
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Wed, 19 Aug 2015 14:41:19 +0000 (23:41 +0900)
'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 <tanikawa.tadao@jp.panasonic.com>
24 files changed:
README.md
meta-agl/conf/bblayers.conf.sample
meta-agl/recipes-core/packagegroups/packagegroup-agl-core-graphics.bb
meta-agl/recipes-ivi/images/agl-image-ivi.bb
meta-ivi-common/classes/.gitkeep [new file with mode: 0644]
meta-ivi-common/conf/layer.conf [new file with mode: 0644]
meta-ivi-common/recipes-automotive/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-connectivity/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-automotive.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-connectivity.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-graphics.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-kernel.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-multimedia.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-navi-lbs.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-os-commonlibs.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-security.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-speech-services.bb [new file with mode: 0644]
meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common.bb [new file with mode: 0644]
meta-ivi-common/recipes-devtools/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-extended/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-graphics/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-multimedia/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-nvi-lbs/.gitkeep [new file with mode: 0644]
meta-ivi-common/recipes-support/.gitkeep [new file with mode: 0644]

index 0ee1a74..29f2362 100644 (file)
--- 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
index 1f5269f..ed6fe36 100644 (file)
@@ -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 \
index 7b5177f..ffeccd2 100644 (file)
@@ -10,5 +10,5 @@ PACKAGES = "\
 ALLOW_EMPTY_${PN} = "1"
 
 RDEPENDS_${PN} += "\
-    weston weston-init weston-examples \
+    weston-init \
     "
index 9f9c8a4..950b27a 100644 (file)
@@ -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 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/conf/layer.conf b/meta-ivi-common/conf/layer.conf
new file mode 100644 (file)
index 0000000..e19cacc
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/recipes-connectivity/.gitkeep b/meta-ivi-common/recipes-connectivity/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
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 (file)
index 0000000..ef4766e
--- /dev/null
@@ -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 (file)
index 0000000..4236a54
--- /dev/null
@@ -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 (file)
index 0000000..f507672
--- /dev/null
@@ -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 (file)
index 0000000..9d6cbc8
--- /dev/null
@@ -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 (file)
index 0000000..72a5b05
--- /dev/null
@@ -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 (file)
index 0000000..45d3179
--- /dev/null
@@ -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 (file)
index 0000000..de077db
--- /dev/null
@@ -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 (file)
index 0000000..61fe22e
--- /dev/null
@@ -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 (file)
index 0000000..f934e84
--- /dev/null
@@ -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 (file)
index 0000000..70d0fac
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/recipes-extended/.gitkeep b/meta-ivi-common/recipes-extended/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/recipes-graphics/.gitkeep b/meta-ivi-common/recipes-graphics/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/recipes-multimedia/.gitkeep b/meta-ivi-common/recipes-multimedia/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/recipes-nvi-lbs/.gitkeep b/meta-ivi-common/recipes-nvi-lbs/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/meta-ivi-common/recipes-support/.gitkeep b/meta-ivi-common/recipes-support/.gitkeep
new file mode 100644 (file)
index 0000000..e69de29