All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] insane bbclass: extend RPATH check to cover sysroots as well
@ 2011-01-19 19:21 Koen Kooi
  2011-01-19 19:35 ` Philip Balister
  0 siblings, 1 reply; 12+ messages in thread
From: Koen Kooi @ 2011-01-19 19:21 UTC (permalink / raw)
  To: openembedded-devel; +Cc: Koen Kooi

* 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>
---
 classes/insane.bbclass |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/classes/insane.bbclass b/classes/insane.bbclass
index 677db27..50752b5 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
 
-- 
1.6.6.1




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

end of thread, other threads:[~2011-01-26 18:20 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-19 19:21 [PATCH] insane bbclass: extend RPATH check to cover sysroots as well Koen Kooi
2011-01-19 19:35 ` Philip Balister
2011-01-19 19:58   ` Koen Kooi
2011-01-20  7:10   ` Koen Kooi
2011-01-25 13:41   ` Koen Kooi
2011-01-25 14:38     ` Martin Jansa
2011-01-25 14:40     ` Frans Meulenbroeks
2011-01-25 14:50       ` Koen Kooi
2011-01-25 15:31         ` Frans Meulenbroeks
2011-01-25 22:21           ` Frans Meulenbroeks
2011-01-25 16:12         ` Martin Jansa
2011-01-26 18:20     ` Frans Meulenbroeks

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.