From patchwork Tue Jul 31 08:49:38 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [v2,6/6] package.bbclass: change RPATHs for nativesdk packages Date: Tue, 31 Jul 2012 08:49:38 -0000 From: Laurentiu Palcu X-Patchwork-Id: 33409 Message-Id: <0910381748d7d4a957a2d921736aac4f48279013.1343723990.git.laurentiu.palcu@intel.com> To: openembedded-core@lists.openembedded.org Change binaries RPATHs, to include $ORIGIN, to make them relocatable. Signed-off-by: Laurentiu Palcu --- meta/classes/package.bbclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 6142911..fda8228 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -40,6 +40,7 @@ inherit packagedata inherit prserv +inherit chrpath PKGD = "${WORKDIR}/package" PKGDEST = "${WORKDIR}/packages-split" @@ -440,6 +441,10 @@ python perform_packagecopy () { subprocess.call('rm -rf %s/*' % (dvar), shell=True) # Preserve sparse files and hard links subprocess.call('tar -cf - -C %s -ps . | tar -xf - -C %s' % (dest, dvar), shell=True) + + # replace RPATHs for the nativesdk binaries, to make them relocatable + if bb.data.inherits_class('nativesdk', d): + rpath_replace (dvar, d) } # We generate a master list of directories to process, we start by