From patchwork Thu Jan 10 08:50:02 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1/5] sanity: Make the required utilities more platform specific. Date: Thu, 10 Jan 2013 08:50:02 -0000 From: Martin Ertsaas X-Patchwork-Id: 42433 Message-Id: <1357807806-31720-1-git-send-email-martiert@gmail.com> To: openembedded-core@lists.openembedded.org This might make us able to build on mac os X. Signed-off-by: Martin Ertsaas --- meta/classes/sanity.bbclass | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass index 0ffa52d..03651be 100644 --- a/meta/classes/sanity.bbclass +++ b/meta/classes/sanity.bbclass @@ -2,7 +2,9 @@ # Sanity check the users setup for common misconfigurations # -SANITY_REQUIRED_UTILITIES ?= "patch diffstat makeinfo git bzip2 tar gzip gawk chrpath wget cpio" +SANITY_REQUIRED_UTILITIES ?= "patch diffstat makeinfo git bzip2 tar gzip gawk wget cpio" +SANITY_REQUIRED_UTILITIES_Linux ?= "${SANITY_REQUIRED_UTILITIES} chrpath" +SANITY_REQUIRED_UTILITIES_Darwin ?= "${SANITY_REQUIRED_UTILITIES} install_name_tool" python check_bblayers_conf() { bblayers_fn = os.path.join(d.getVar('TOPDIR', True), 'conf/bblayers.conf') @@ -340,6 +342,10 @@ def check_sanity_validmachine(sanity_data): return messages +def get_required_utilities(sanity_data): + import platform + sanity_var = 'SANITY_REQUIRED_UTILITIES_%s' %platform.system() + return sanity_data.getVar(sanity_var, True) def check_sanity(sanity_data): import subprocess @@ -444,7 +450,7 @@ def check_sanity(sanity_data): if not check_app_exists('${BUILD_PREFIX}g++', sanity_data): missing = missing + "C++ Compiler (%sg++)," % sanity_data.getVar("BUILD_PREFIX", True) - required_utilities = sanity_data.getVar('SANITY_REQUIRED_UTILITIES', True) + required_utilities = get_required_utilities(sanity_data) if "qemu-native" in assume_provided: if not check_app_exists("qemu-arm", sanity_data):