]> code.ossystems Code Review - openembedded-core.git/commitdiff
relocatable.bbclass: Tidy up class
authorJoshua Lock <josh@linux.intel.com>
Fri, 12 Feb 2010 17:10:50 +0000 (17:10 +0000)
committerJoshua Lock <josh@linux.intel.com>
Fri, 12 Feb 2010 17:39:08 +0000 (17:39 +0000)
There was a hard coded path and a spurious variable left in before the last
commit. Whoops ...

Signed-off-by: Joshua Lock <josh@linux.intel.com>
meta/classes/relocatable.bbclass

index 95be7b6e88f7f35196f27c13a503fb51145e30b9..7155503c9fa9828b609425f6b67f9a2d4c46a9bb 100644 (file)
@@ -6,7 +6,6 @@ def rpath_replace (path, d):
     import subprocess as sub
 
     cmd = bb.data.expand('${CHRPATH_BIN}', d)
-    tmpdir = bb.data.expand('${base_prefix}', d)
 
     for root, dirs, files in os.walk(path):
         for file in files:
@@ -22,7 +21,7 @@ def rpath_replace (path, d):
                     rpaths = curr_rpath.split(":")
                     new_rpaths = []
                     for rpath in rpaths:
-                        depth = fpath.partition(tmpdir)[2].strip().count('/')
+                        depth = fpath.partition(path)[2].count('/')
                         if depth == 3:
                             # / is two levels up
                             root = "$ORIGIN/../.."
@@ -30,11 +29,11 @@ def rpath_replace (path, d):
                             root = "$ORIGIN/.."
 
                         # kill everything up to "/"
-                        new_rpaths.append("%s%s" % (root, rpath.partition(tmpdir)[2].strip()))
+                        new_rpaths.append("%s%s" % (root, rpath.partition(path)[2].strip()))
                     args = ":".join(new_rpaths)
                     #bb.note("Setting rpath to " + args)
                     sub.call([cmd, '-r', args, fpath])
 
 python relocatable_binaries_preprocess() {
-    rpath_replace(bb.data.expand("${SYSROOT_DESTDIR}${TMPDIR}/sysroots/${TARGET_ARCH}-${TARGET_OS}", d), d)
+    rpath_replace(bb.data.getVar('base_prefix', d, True), d)
 }