From: Chen Qi Date: Tue, 5 Feb 2013 06:36:40 +0000 (+0800) Subject: busybox: add config fragments X-Git-Tag: 2015-4~7544 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=bbcd8b344598850ea2c8d3ad375c519713581fde;p=openembedded-core.git busybox: add config fragments Add config fragments to busybox. The implementation makes use of merge_config.sh script in kern-tools-native. The use case is similar to the yocto kernel's configuration fragments. We also add kern-tools-native to busybox's DEPENDS variable to ensure that merge_config.sh is available when required. [YOCTO #3379] Signed-off-by: Chen Qi Signed-off-by: Bruce Ashfield Signed-off-by: Saul Wold Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-core/busybox/busybox.inc b/meta/recipes-core/busybox/busybox.inc index 972e7d09c6..fc6ca917cd 100644 --- a/meta/recipes-core/busybox/busybox.inc +++ b/meta/recipes-core/busybox/busybox.inc @@ -3,6 +3,8 @@ DESCRIPTION = "BusyBox combines tiny versions of many common UNIX utilities into HOMEPAGE = "http://www.busybox.net" BUGTRACKER = "https://bugs.busybox.net/" +DEPENDS += "kern-tools-native" + # bzip2 applet in busybox is based on lightly-modified bzip2 source # the GPL is version 2 only LICENSE = "GPLv2 & bzip2" @@ -112,8 +114,19 @@ do_prepare_config () { fi } +# returns all the elements from the src uri that are .cfg files +def find_cfgs(d): + sources=src_patches(d, True) + sources_list=[] + for s in sources: + if s.endswith('.cfg'): + sources_list.append(s) + + return sources_list + do_configure () { do_prepare_config + merge_config.sh -m .config ${@" ".join(find_cfgs(d))} cml1_do_configure }