[yocto] [meta-ivi][RFC] packagegroups: restructure the yocto-ivi PGs

Fahad Usman fahad_usman at mentor.com
Tue May 28 00:57:43 PDT 2013


Hi all,
Kindly review the following change.

Thanks,
Fahad


On Wed, May 22, 2013 at 1:00 PM, Fahad Usman <fahad_usman at mentor.com> wrote:

> with the current implementation of packagegroups, it's not clear how a
> particular recipe map to the GENIVI baseline document.
>
> this scheme remove confusion about which packagegroup a certain recipe
> belong
> to. And provide guidance to the customers about modifying the image. For
> instance customers should be careful about replacing specific-p1
> components if
> they wish to maintain GENIVI compliance.
>
> Signed-off-by: Fahad Usman <fahad_usman at mentor.com>
> ---
>  recipes-yocto-ivi/images/foton-image.bb             |  8 +++++++-
>  .../packagegroup-foton-abstract-component-p1.bb     | 21
> +++++++++++++++++++++
>  ... => packagegroup-foton-abstract-component-p2.bb} | 14 ++++++--------
>  .../packagegroup-foton-placeholder-component-p1.bb  | 20
> ++++++++++++++++++++
>  ... => packagegroup-foton-specific-component-p1.bb} | 21
> +++++++--------------
>  .../packagegroup-foton-specific-component-p2.bb     | 19
> +++++++++++++++++++
>  6 files changed, 80 insertions(+), 23 deletions(-)
>  create mode 100644 recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p1.bb
>  rename recipes-yocto-ivi/packagegroups/{packagegroup-core-p2.bb =>
> packagegroup-foton-abstract-component-p2.bb} (61%)
>  create mode 100644 recipes-yocto-ivi/packagegroups/
> packagegroup-foton-placeholder-component-p1.bb
>  rename recipes-yocto-ivi/packagegroups/{packagegroup-core-p1.bb =>
> packagegroup-foton-specific-component-p1.bb} (67%)
>  create mode 100644 recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p2.bb
>
> diff --git a/recipes-yocto-ivi/images/foton-image.bbb/recipes-yocto-ivi/images/
> foton-image.bb
> index 6532519..f83aaf9 100644
> --- a/recipes-yocto-ivi/images/foton-image.bb
> +++ b/recipes-yocto-ivi/images/foton-image.bb
> @@ -4,6 +4,12 @@ include recipes-yocto-ivi/images/ivi-image.inc
>  PV = "4.0.0"
>  #PR = "r1"
>
> -IMAGE_INSTALL_append = " packagegroup-core-p1 packagegroup-core-p2"
> +IMAGE_INSTALL_append = " \
> +    packagegroup-foton-abstract-component-p1 \
> +    packagegroup-foton-placeholder-component-p1 \
> +    packagegroup-foton-specific-component-p2 \
> +    packagegroup-foton-abstract-component-p2 \
> +    packagegroup-foton-specific-component-p1 \
> +"
>
>  # Add image specific packages
> diff --git a/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p1.bbb/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p1.bb
> new file mode 100644
> index 0000000..9ff02b2
> --- /dev/null
> +++ b/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p1.bb
> @@ -0,0 +1,21 @@
> +DESCRIPTION = "GENIVI 4.0 (Foton) P1 Abstract components (AC)"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM =
> "file://${IVI_COREBASE}/meta-ivi/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +PR = "r0"
> +
> +inherit packagegroup
> +
> +PACKAGES = "\
> +    packagegroup-foton-abstract-component-p1 \
> +    "
> +
> +ALLOW_EMPTY = "1"
> +
> +RDEPENDS_${PN} += "\
> +    bluez4 \
> +    bluez4-systemd \
> +    eglibc \
> +    layer-management \
> +    obex-client \
> +    obexd \
> +    "
> diff --git a/recipes-yocto-ivi/packagegroups/packagegroup-core-p2.bbb/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p2.bb
> similarity index 61%
> rename from recipes-yocto-ivi/packagegroups/packagegroup-core-p2.bb
> rename to recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p2.bb
> index e9b7b86..ac6af13 100644
> --- a/recipes-yocto-ivi/packagegroups/packagegroup-core-p2.bb
> +++ b/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-abstract-component-p2.bb
> @@ -1,4 +1,4 @@
> -DESCRIPTION = "P2 packages"
> +DESCRIPTION = "GENIVI 4.0 (Foton) P2 Abstract components (SC)"
>  LICENSE = "MIT"
>  LIC_FILES_CHKSUM =
> "file://${IVI_COREBASE}/meta-ivi/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
>  PR = "r0"
> @@ -6,16 +6,14 @@ PR = "r0"
>  inherit packagegroup
>
>  PACKAGES = "\
> -    packagegroup-core-p2 \
> +    packagegroup-foton-abstract-component-p2 \
>      "
>
> -RDEPENDS_packagegroup-core-p2 = "\
> +ALLOW_EMPTY = "1"
> +
> +
> +RDEPENDS_${PN} += "\
>      node-state-manager \
>      ofono \
>      ofono-systemd \
> -    pulseaudio-server \
> -    wireless-tools \
>      "
> -
> -
> -
> diff --git a/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-placeholder-component-p1.bbb/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-placeholder-component-p1.bb
> new file mode 100644
> index 0000000..fd76884
> --- /dev/null
> +++ b/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-placeholder-component-p1.bb
> @@ -0,0 +1,20 @@
> +DESCRIPTION = "GENIVI 4.0 (Foton) P1 Placeholder components"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM =
> "file://${IVI_COREBASE}/meta-ivi/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +PR = "r0"
> +
> +inherit packagegroup
> +
> +PACKAGES = "\
> +    packagegroup-foton-placeholder-component-p1 \
> +    "
> +
> +ALLOW_EMPTY = "1"
> +
> +
> +RDEPENDS_${PN} += "\
> +    "
> +
> +RRECOMMENDS_${PN} = "\
> +    packagegroup-xserver-ivi \
> +    "
> diff --git a/recipes-yocto-ivi/packagegroups/packagegroup-core-p1.bbb/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p1.bb
> similarity index 67%
> rename from recipes-yocto-ivi/packagegroups/packagegroup-core-p1.bb
> rename to recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p1.bb
> index f3ec738..06cf375 100644
> --- a/recipes-yocto-ivi/packagegroups/packagegroup-core-p1.bb
> +++ b/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p1.bb
> @@ -1,45 +1,38 @@
> -DESCRIPTION = "P1 packages"
> +DESCRIPTION = "GENIVI 4.0 (Foton) P1 Specific components (SC)"
>  LICENSE = "MIT"
>  LIC_FILES_CHKSUM =
> "file://${IVI_COREBASE}/meta-ivi/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> -PR = "r1"
> +PR = "r0"
>
>  inherit packagegroup
>
>  PACKAGES = "\
> -    packagegroup-core-p1 \
> +    packagegroup-foton-specific-component-p1 \
>      "
>
> -RDEPENDS_packagegroup-core-p1 = "\
> +ALLOW_EMPTY = "1"
> +
> +
> +RDEPENDS_${PN} += "\
>      kernel-modules \
>      audiomanager \
>      dlt-daemon \
>      dlt-daemon-systemd \
>      alsa-lib  \
>      alsa-utils \
> -    bluez4 \
> -    bluez4-systemd \
>      connman \
>      curl \
>      dbus \
>      ecryptfs-utils \
> -    eglibc \
>      fuse \
>      gstreamer \
>      gst-plugins-good \
>      gst-plugins-base \
> -    layer-management \
>      libusb1 \
>      nfs-utils \
>      node-startup-controller \
> -    obex-client \
> -    obexd \
>      openssl \
>      quota \
>      sqlite3 \
>      udev \
>      wpa-supplicant \
>      "
> -
> -RRECOMMENDS_${PN} = "\
> -    packagegroup-xserver-ivi \
> -    "
> diff --git a/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p2.bbb/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p2.bb
> new file mode 100644
> index 0000000..6348ba4
> --- /dev/null
> +++ b/recipes-yocto-ivi/packagegroups/
> packagegroup-foton-specific-component-p2.bb
> @@ -0,0 +1,19 @@
> +DESCRIPTION = "GENIVI 4.0 (Foton) P2 Specific components (SC)"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM =
> "file://${IVI_COREBASE}/meta-ivi/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +PR = "r0"
> +
> +inherit packagegroup
> +
> +PACKAGES = "\
> +    packagegroup-foton-specific-component-p2 \
> +    "
> +
> +ALLOW_EMPTY = "1"
> +
> +
> +RDEPENDS_${PN} += "\
> +    pulseaudio-server \
> +    wireless-tools \
> +    "
> +
> --
> 1.8.2.3
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20130528/6cb1ad45/attachment.html>


More information about the yocto mailing list