summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>2015-08-18 00:09:46 +0900
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>2015-08-19 23:41:19 +0900
commit56eb51bfe05a1dd7c3c49cb7465ed83b0a072c78 (patch)
treedd55c711d794ed5e3606b79144a35f8f2980433d
parent752f9723fe9df70c7333a9928cc3e3354671ced8 (diff)
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 <tanikawa.tadao@jp.panasonic.com>
-rw-r--r--README.md20
-rw-r--r--meta-agl/conf/bblayers.conf.sample3
-rw-r--r--meta-agl/recipes-core/packagegroups/packagegroup-agl-core-graphics.bb2
-rw-r--r--meta-agl/recipes-ivi/images/agl-image-ivi.bb1
-rw-r--r--meta-ivi-common/classes/.gitkeep0
-rw-r--r--meta-ivi-common/conf/layer.conf10
-rw-r--r--meta-ivi-common/recipes-automotive/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-connectivity/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-automotive.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-connectivity.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-graphics.bb16
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-kernel.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-multimedia.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-navi-lbs.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-os-commonlibs.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-security.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common-speech-services.bb15
-rw-r--r--meta-ivi-common/recipes-core/packagegroups/packagegroup-ivi-common.bb23
-rw-r--r--meta-ivi-common/recipes-devtools/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-extended/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-graphics/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-multimedia/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-nvi-lbs/.gitkeep0
-rw-r--r--meta-ivi-common/recipes-support/.gitkeep0
24 files changed, 187 insertions, 8 deletions
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
--- /dev/null
+++ b/meta-ivi-common/classes/.gitkeep
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
--- /dev/null
+++ b/meta-ivi-common/recipes-automotive/.gitkeep
diff --git a/meta-ivi-common/recipes-connectivity/.gitkeep b/meta-ivi-common/recipes-connectivity/.gitkeep
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/meta-ivi-common/recipes-connectivity/.gitkeep
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
--- /dev/null
+++ b/meta-ivi-common/recipes-devtools/.gitkeep
diff --git a/meta-ivi-common/recipes-extended/.gitkeep b/meta-ivi-common/recipes-extended/.gitkeep
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/meta-ivi-common/recipes-extended/.gitkeep
diff --git a/meta-ivi-common/recipes-graphics/.gitkeep b/meta-ivi-common/recipes-graphics/.gitkeep
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/meta-ivi-common/recipes-graphics/.gitkeep
diff --git a/meta-ivi-common/recipes-multimedia/.gitkeep b/meta-ivi-common/recipes-multimedia/.gitkeep
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/meta-ivi-common/recipes-multimedia/.gitkeep
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
--- /dev/null
+++ b/meta-ivi-common/recipes-nvi-lbs/.gitkeep
diff --git a/meta-ivi-common/recipes-support/.gitkeep b/meta-ivi-common/recipes-support/.gitkeep
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/meta-ivi-common/recipes-support/.gitkeep