diff options
author | Koen Kooi <koen@dominion.thruhere.net> | 2011-01-20 03:21:53 +0000 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2011-01-22 09:20:09 -0800 |
commit | 6aa31074adaccffcfd3080e8390065ab5abda2a6 (patch) | |
tree | 44be696f628b4e2852a90756b489c7a6f6d2be2d /classes | |
parent | 03069201ee60f6e3257dd24fa6c5e1627d083df3 (diff) | |
download | openembedded-6aa31074adaccffcfd3080e8390065ab5abda2a6.tar.gz |
insane bbclass: extend RPATH check to cover sysroots as well
* Having rpath to sysroot is just as bad as one to workdir
Based on insane.bbclass from yocto
Signed-off-by: Koen Kooi <koen@openembedded.org>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r-- | classes/insane.bbclass | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/classes/insane.bbclass b/classes/insane.bbclass index 677db27eea..50752b5ec5 100644 --- a/classes/insane.bbclass +++ b/classes/insane.bbclass @@ -160,20 +160,21 @@ def package_qa_check_rpath(file,name,d, elf): import bb, os sane = True scanelf = os.path.join(bb.data.getVar('STAGING_BINDIR_NATIVE',d,True),'scanelf') - bad_dir = bb.data.getVar('TMPDIR', d, True) + "/work" + bad_dirs = [bb.data.getVar('TMPDIR', d, True) + "/work", bb.data.getVar('STAGING_DIR_TARGET', d, True)] bad_dir_test = bb.data.getVar('TMPDIR', d, True) if not os.path.exists(scanelf): bb.fatal("Can not check RPATH, scanelf (part of pax-utils-native) not found") - if not bad_dir in bb.data.getVar('WORKDIR', d, True): + if not bad_dirs[0] in bb.data.getVar('WORKDIR', d, True): bb.fatal("This class assumed that WORKDIR is ${TMPDIR}/work... Not doing any check") output = os.popen("%s -B -F%%r#F '%s'" % (scanelf,file)) txt = output.readline().split() for line in txt: - if bad_dir in line: - error_msg = "package %s contains bad RPATH %s in file %s" % (name, line, file) - sane = package_qa_handle_error(1, error_msg, name, file, d) + for dir in bad_dirs: + if dir in line: + error_msg = "package %s contains bad RPATH %s in file %s" % (name, line, file) + sane = sane + package_qa_handle_error(1, error_msg, name, file, d) return sane |