From 07e34778fc74126af1380bf249fd34a5e3df12c2 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Tue, 24 Jan 2012 17:11:14 +0000 Subject: lib/oe/sstatesig.py: Exclude common machine specific dependencies from task signatures Where we have machine specific recipes with well defined behaviour, it makes no sense to rebuild recipes with these as dependencies whenever the machine changes. This patch lists those well behaved recipes and excludes them from the task signatures so we can change MACHINE without invalidating existing PACKAGE_ARCH binaries. Signed-off-by: Richard Purdie --- meta/lib/oe/sstatesig.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'meta/lib') diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py index 247f59261b..ee7cbad0d9 100644 --- a/meta/lib/oe/sstatesig.py +++ b/meta/lib/oe/sstatesig.py @@ -26,6 +26,10 @@ def sstate_rundepfilter(fn, recipename, task, dep, depname): if isNative(depname) or isCross(depname) or isNativeSDK(depname): return False + # Exclude well defined machine specific configurations which don't change ABI + if depname in ['sysvinit-inittab', 'shadow-securetty', 'opkg-config-base', 'netbase', 'formfactor', 'xserver-xf86-config', 'pointercal', 'base-files']: + return False + # Default to keep dependencies return True -- cgit v1.2.3