Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH V2 0/3] Dynamic common utilities
@ 2015-09-18 21:09 Alejandro Joya
  2015-09-18 21:09 ` [PATCH V2 1/3] core-mage-minimal-initramfs: replace dependency Alejandro Joya
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Alejandro Joya @ 2015-09-18 21:09 UTC (permalink / raw)
  To: openembedded-core

It provide a virtual reference for the common utilities.
it replace of the lock to busybox, it will be simple exchange between other
common utilities like gnu core utils or toybox among others.

In order to enable its required to fill at the distro conf or local.conf

VIRTUAL-RUNTIME_login_manager ?= "busybox"
PREFERRED_PROVIDER_virtual/base-utils?= "busybox"
PREFERRED_RPROVIDER_virtual/base-utils?= "busybox"
VIRTUAL-RUNTIME_base-utils?= "busybox"
VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock"

The following changes since commit 72682d72b52355c3fed947167ca3c6064340ead1:

  autotools.bbclass: mkdir ${B} -> mkdir -p ${B} (2015-09-16 22:17:19 +0100)

are available in the git repository at:

  git://github.com/Ajoyacr/openembedded-core base-utils
  https://github.com/Ajoyacr/openembedded-core/tree/base-utils

Alejandro Joya (3):
  core-mage-minimal-initramfs: replace dependency
  initramfs-framework:add virtual reference
  packagegroup-core-boot:change to virtual reference

 meta/recipes-core/images/core-image-minimal-initramfs.bb   | 2 +-
 meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb | 2 +-
 meta/recipes-core/packagegroups/packagegroup-core-boot.bb  | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

-- 
2.1.0



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH V2 1/3] core-mage-minimal-initramfs: replace dependency
  2015-09-18 21:09 [PATCH V2 0/3] Dynamic common utilities Alejandro Joya
@ 2015-09-18 21:09 ` Alejandro Joya
  2015-09-18 21:09 ` [PATCH V2 2/3] initramfs-framework:add virtual reference Alejandro Joya
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Alejandro Joya @ 2015-09-18 21:09 UTC (permalink / raw)
  To: openembedded-core

This recipe have a hardcoded dependency to busybox, in order to be able to have a flexible selection,
instead of the hardcoded dependency,now is point to virtual reference.

Signed-off-by: Alejandro Joya <alejandro.joya.cruz@intel.com>
---
 meta/recipes-core/images/core-image-minimal-initramfs.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-core/images/core-image-minimal-initramfs.bb b/meta/recipes-core/images/core-image-minimal-initramfs.bb
index 1f0fa95..50eca53 100644
--- a/meta/recipes-core/images/core-image-minimal-initramfs.bb
+++ b/meta/recipes-core/images/core-image-minimal-initramfs.bb
@@ -3,7 +3,7 @@ DESCRIPTION = "Small image capable of booting a device. The kernel includes \
 the Minimal RAM-based Initial Root Filesystem (initramfs), which finds the \
 first 'init' program more efficiently."
 
-PACKAGE_INSTALL = "initramfs-live-boot initramfs-live-install initramfs-live-install-efi busybox udev base-passwd ${ROOTFS_BOOTSTRAP_INSTALL}"
+PACKAGE_INSTALL = "initramfs-live-boot initramfs-live-install initramfs-live-install-efi virtual/base-utils udev base-passwd ${ROOTFS_BOOTSTRAP_INSTALL}"
 
 # Do not pollute the initrd image with rootfs features
 IMAGE_FEATURES = ""
-- 
2.1.0



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH V2 2/3] initramfs-framework:add virtual reference
  2015-09-18 21:09 [PATCH V2 0/3] Dynamic common utilities Alejandro Joya
  2015-09-18 21:09 ` [PATCH V2 1/3] core-mage-minimal-initramfs: replace dependency Alejandro Joya
@ 2015-09-18 21:09 ` Alejandro Joya
  2015-09-18 21:09 ` [PATCH V2 3/3] packagegroup-core-boot:change to " Alejandro Joya
  2015-09-18 22:31 ` [PATCH V2 0/3] Dynamic common utilities Richard Purdie
  3 siblings, 0 replies; 6+ messages in thread
From: Alejandro Joya @ 2015-09-18 21:09 UTC (permalink / raw)
  To: openembedded-core

This recipe have a hardcoded dependency to busybox, in order to be able to have a flexible selection,
instead of the hardcoded dependency,now is point to virtual reference base-utils.

Signed-off-by: Alejandro Joya <alejandro.joya.cruz@intel.com>
---
 meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
index 6c37b9a..5a6e254 100644
--- a/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
+++ b/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
@@ -1,7 +1,7 @@
 SUMMARY = "Modular initramfs system"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
-RDEPENDS_${PN} += "busybox"
+RDEPENDS_${PN} += "virtual/base-utils"
 
 PR = "r2"
 
-- 
2.1.0



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH V2 3/3] packagegroup-core-boot:change to virtual reference
  2015-09-18 21:09 [PATCH V2 0/3] Dynamic common utilities Alejandro Joya
  2015-09-18 21:09 ` [PATCH V2 1/3] core-mage-minimal-initramfs: replace dependency Alejandro Joya
  2015-09-18 21:09 ` [PATCH V2 2/3] initramfs-framework:add virtual reference Alejandro Joya
@ 2015-09-18 21:09 ` Alejandro Joya
  2015-09-18 22:31 ` [PATCH V2 0/3] Dynamic common utilities Richard Purdie
  3 siblings, 0 replies; 6+ messages in thread
From: Alejandro Joya @ 2015-09-18 21:09 UTC (permalink / raw)
  To: openembedded-core

This recipe have a hardcoded dependency to busybox, in order to be able to have a flexible selection,
instead of the hardcoded dependency,now is point to virtual reference base-utils.

Signed-off-by: Alejandro Joya <alejandro.joya.cruz@intel.com>
---
 meta/recipes-core/packagegroups/packagegroup-core-boot.bb | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
index 09f5373..38f29ce 100644
--- a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
+++ b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
@@ -19,12 +19,12 @@ MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
 
 # Distro can override the following VIRTUAL-RUNTIME providers:
 VIRTUAL-RUNTIME_dev_manager ?= "udev"
-VIRTUAL-RUNTIME_login_manager ?= "busybox"
+VIRTUAL-RUNTIME_login_manager ?= "${VIRTUAL-RUNTIME_base-utils}"
 VIRTUAL-RUNTIME_init_manager ?= "sysvinit"
 VIRTUAL-RUNTIME_initscripts ?= "initscripts"
 VIRTUAL-RUNTIME_keymaps ?= "keymaps"
 
-SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc', 'busybox-hwclock', '', d)} \
+SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc', '${VIRTUAL-RUNTIME_base-utils-hwclock}', '', d)} \
                     modutils-initscripts \
                     init-ifupdown \
                     ${VIRTUAL-RUNTIME_initscripts} \
@@ -33,7 +33,7 @@ SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc', 'busybox-hwc
 RDEPENDS_${PN} = "\
     base-files \
     base-passwd \
-    busybox \
+    ${VIRTUAL-RUNTIME_base-utils} \
     ${@bb.utils.contains("DISTRO_FEATURES", "sysvinit", "${SYSVINIT_SCRIPTS}", "", d)} \
     ${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \
     netbase \
-- 
2.1.0



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH V2 0/3] Dynamic common utilities
  2015-09-18 21:09 [PATCH V2 0/3] Dynamic common utilities Alejandro Joya
                   ` (2 preceding siblings ...)
  2015-09-18 21:09 ` [PATCH V2 3/3] packagegroup-core-boot:change to " Alejandro Joya
@ 2015-09-18 22:31 ` Richard Purdie
  2015-09-18 22:43   ` Joya Cruz, Alejandro
  3 siblings, 1 reply; 6+ messages in thread
From: Richard Purdie @ 2015-09-18 22:31 UTC (permalink / raw)
  To: Alejandro Joya; +Cc: openembedded-core

On Fri, 2015-09-18 at 16:09 -0500, Alejandro Joya wrote:
> It provide a virtual reference for the common utilities.
> it replace of the lock to busybox, it will be simple exchange between other
> common utilities like gnu core utils or toybox among others.
> 
> In order to enable its required to fill at the distro conf or local.conf
>
> VIRTUAL-RUNTIME_login_manager ?= "busybox"
> PREFERRED_PROVIDER_virtual/base-utils?= "busybox"
> PREFERRED_RPROVIDER_virtual/base-utils?= "busybox"
> VIRTUAL-RUNTIME_base-utils?= "busybox"
> VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock"

As I understand it, you don't actually define defaults anywhere. This
means OE would break "out the box" which isn't acceptable and that alone
means I can't merge this.

Secondly, the virtual/xxx namespace is *only* for DEPENDS/PROVIDES, not
RDEPENDS or PACKAGE_INSTALL. For runtime packages, you need to use
${VIRTUAL-RUNTIME_base-utils}.

Cheers,

Richard



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH V2 0/3] Dynamic common utilities
  2015-09-18 22:31 ` [PATCH V2 0/3] Dynamic common utilities Richard Purdie
@ 2015-09-18 22:43   ` Joya Cruz, Alejandro
  0 siblings, 0 replies; 6+ messages in thread
From: Joya Cruz, Alejandro @ 2015-09-18 22:43 UTC (permalink / raw)
  To: richard.purdie@linuxfoundation.org
  Cc: openembedded-core@lists.openembedded.org

On vie, 2015-09-18 at 23:31 +0100, Richard Purdie wrote:
> On Fri, 2015-09-18 at 16:09 -0500, Alejandro Joya wrote:
> > It provide a virtual reference for the common utilities.
> > it replace of the lock to busybox, it will be simple exchange between other
> > common utilities like gnu core utils or toybox among others.
> > 
> > In order to enable its required to fill at the distro conf or local.conf
> >
> > VIRTUAL-RUNTIME_login_manager ?= "busybox"
> > PREFERRED_PROVIDER_virtual/base-utils?= "busybox"
> > PREFERRED_RPROVIDER_virtual/base-utils?= "busybox"
> > VIRTUAL-RUNTIME_base-utils?= "busybox"
> > VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock"
> 
> As I understand it, you don't actually define defaults anywhere. This
> means OE would break "out the box" which isn't acceptable and that alone
> means I can't merge this.
you are totally right, one of my doubts still is, where is the most
suitable place to  defined  this as single point?
> 
> Secondly, the virtual/xxx namespace is *only* for DEPENDS/PROVIDES, not
> RDEPENDS or PACKAGE_INSTALL. For runtime packages, you need to use
> ${VIRTUAL-RUNTIME_base-utils}.
> 
thanks I appreciated the correction.
> Cheers,
> 
> Richard
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-09-18 22:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-18 21:09 [PATCH V2 0/3] Dynamic common utilities Alejandro Joya
2015-09-18 21:09 ` [PATCH V2 1/3] core-mage-minimal-initramfs: replace dependency Alejandro Joya
2015-09-18 21:09 ` [PATCH V2 2/3] initramfs-framework:add virtual reference Alejandro Joya
2015-09-18 21:09 ` [PATCH V2 3/3] packagegroup-core-boot:change to " Alejandro Joya
2015-09-18 22:31 ` [PATCH V2 0/3] Dynamic common utilities Richard Purdie
2015-09-18 22:43   ` Joya Cruz, Alejandro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox