Skip to contentSkip to conversation

Replace busybox for variable

PATCH In review Alejandro Joya 1 participant 8 messages Nov 17, 2015 – Dec 15, 2015

lore
Share & tools
lore
#0 lore raw

cover Replace busybox for variable

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

The following changes since commit 6f98c39418c60b7c0b25b30983d2e5257158a6a4:

gcc: Drop 4.8 (2015-11-16 14:59:07 +0000)

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 (4):
base-utils:flexible dependency for command utilities core-image-minimal-initramfs: replace base-utils initramfs-framework_1.0:replace busybox for variable. packagegroup-core-boot:replace busybox to variable

 meta/conf/distro/include/default-providers.inc             | 3 +++
 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  | 4 ++--
 4 files changed, 7 insertions(+), 4 deletions(-)
Signature · 1 line
2.1.0
#1 lore raw

PATCH 1/4 base-utils:flexible dependency for command utilities

add base-line configuration for command utilities, this will be used instead of hardcoded uses of busybox around the environment.

---
 meta/conf/distro/include/default-providers.inc | 3 +++
 1 file changed, 3 insertions(+)
meta/conf/distro/include/default-providers.inc +3 -0
index 9f84d5c..bb382bd 100644
@@ -13,6 +13,7 @@ PREFERRED_PROVIDER_virtual/mesa ?= "mesa"
 PREFERRED_PROVIDER_virtual/update-alternatives ?= "opkg-utils"
 PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native"
 PREFERRED_PROVIDER_virtual/libx11 ?= "libx11"
+PREFERRED_PROVIDER_virtual/base-utils ?= "busybox"
 PREFERRED_PROVIDER_xf86-video-intel ?= "xf86-video-intel"
 
 #
@@ -23,6 +24,8 @@ VIRTUAL-RUNTIME_apm ?= "apm"
 VIRTUAL-RUNTIME_alsa-state ?= "alsa-state"
 VIRTUAL-RUNTIME_getopt ?= "util-linux-getopt"
 VIRTUAL-RUNTIME_wireless-tools ?= "iw wireless-tools"
+VIRTUAL-RUNTIME_base-utils ?= "busybox"
+VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock"
 
 #
 # Default recipe providers
Signature · 1 line
2.1.0
#2 lore raw

PATCH 2/4 core-image-minimal-initramfs: replace base-utils

In reply to Alejandro Joya

It replaces the use of busybox as hardcoded dependency to more dynamic this wouldn't affect the way that the system is build only it let a more flexible replacement in the core.

---
 meta/recipes-core/images/core-image-minimal-initramfs.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
meta/recipes-core/images/core-image-minimal-initramfs.bb +1 -1
index 1f0fa95..a26286e 100644
@@ -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-RUNTIME_base-utils} udev base-passwd ${ROOTFS_BOOTSTRAP_INSTALL}"
 
 # Do not pollute the initrd image with rootfs features
 IMAGE_FEATURES = ""
Signature · 1 line
2.1.0
#3 lore raw

PATCH 3/4 initramfs-framework_1.0:replace busybox for variable.

In reply to Alejandro Joya

It replaces the use of busybox as hardcoded dependency to more dynamic this wouldn't affect the way that the initrams is build, just it let a more flexible replacement in the core.

---
 meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb +1 -1
index 6c37b9a..0664a95 100644
@@ -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-RUNTIME_base-utils}"
 
 PR = "r2"
 
Signature · 1 line
2.1.0
#4 lore raw

PATCH 4/4 packagegroup-core-boot:replace busybox to variable

In reply to Alejandro Joya

It replaces the use of busybox as hardcoded dependency to more dynamic this wouldn't affect the way that the system is build only it let a more flexible replacement in the core.

---
 meta/recipes-core/packagegroups/packagegroup-core-boot.bb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
meta/recipes-core/packagegroups/packagegroup-core-boot.bb +2 -2
index 09f5373..bac93b8 100644
@@ -24,7 +24,7 @@ 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 \
Signature · 1 line
2.1.0
#5 lore raw

Re: [PATCH 0/4] Replace busybox for variable.

In reply to Alejandro Joya

Any feedback about this?

Quoted 29 lines · Alejandro Joya

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

The following changes since commit 6f98c39418c60b7c0b25b30983d2e5257158a6a4:

gcc: Drop 4.8 (2015-11-16 14:59:07 +0000)

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 (4):
base-utils:flexible dependency for command utilities core-image-minimal-initramfs: replace base-utils initramfs-framework_1.0:replace busybox for variable. packagegroup-core-boot:replace busybox to variable

 meta/conf/distro/include/default-providers.inc             | 3 +++
 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  | 4 ++--
 4 files changed, 7 insertions(+), 4 deletions(-)
Signature · 1 line
2.1.0
#6 lore raw

Re: [PATCH 0/4] Replace busybox for variable.

ping

Quoted 33 lines · Alejandro

Any feedback about this?

Quoted 29 lines · Alejandro Joya

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

The following changes since commit 6f98c39418c60b7c0b25b30983d2e5257158a6a4:

gcc: Drop 4.8 (2015-11-16 14:59:07 +0000)

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 (4):
base-utils:flexible dependency for command utilities core-image-minimal-initramfs: replace base-utils initramfs-framework_1.0:replace busybox for variable. packagegroup-core-boot:replace busybox to variable

 meta/conf/distro/include/default-providers.inc             | 3 +++
 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  | 4 ++--
 4 files changed, 7 insertions(+), 4 deletions(-)
Signature · 1 line
2.1.0
#7 lore raw

Re: [PATCH 0/4] Replace busybox for variable.

Ping
AJ

Quoted 36 lines · Alejandro

ping

Quoted 33 lines · Alejandro

Any feedback about this?

Quoted 29 lines · Alejandro Joya

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

The following changes since commit 6f98c39418c60b7c0b25b30983d2e5257158a6a4:

gcc: Drop 4.8 (2015-11-16 14:59:07 +0000)

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 (4):
base-utils:flexible dependency for command utilities core-image-minimal-initramfs: replace base-utils initramfs-framework_1.0:replace busybox for variable. packagegroup-core-boot:replace busybox to variable

 meta/conf/distro/include/default-providers.inc             | 3 +++
 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  | 4 ++--
 4 files changed, 7 insertions(+), 4 deletions(-)
Signature · 1 line
2.1.0