diff options
| -rw-r--r-- | meta/classes/sstate.bbclass | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index b56e95a768..f1faf4848e 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
| @@ -871,17 +871,14 @@ BB_SETSCENE_DEPVALID = "setscene_depvalid" | |||
| 871 | def setscene_depvalid(task, taskdependees, notneeded, d): | 871 | def setscene_depvalid(task, taskdependees, notneeded, d): |
| 872 | # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME] | 872 | # taskdependees is a dict of tasks which depend on task, each being a 3 item list of [PN, TASKNAME, FILENAME] |
| 873 | # task is included in taskdependees too | 873 | # task is included in taskdependees too |
| 874 | # Return - False - We need this dependency | ||
| 875 | # - True - We can skip this dependency | ||
| 874 | 876 | ||
| 875 | bb.debug(2, "Considering setscene task: %s" % (str(taskdependees[task]))) | 877 | bb.debug(2, "Considering setscene task: %s" % (str(taskdependees[task]))) |
| 876 | 878 | ||
| 877 | def isNativeCross(x): | 879 | def isNativeCross(x): |
| 878 | return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x | 880 | return x.endswith("-native") or "-cross-" in x or "-crosssdk" in x |
| 879 | 881 | ||
| 880 | def isPostInstDep(x): | ||
| 881 | if x in ["qemu-native", "gdk-pixbuf-native", "qemuwrapper-cross", "depmodwrapper-cross", "systemd-systemctl-native", "gtk-icon-utils-native", "ca-certificates-native"]: | ||
| 882 | return True | ||
| 883 | return False | ||
| 884 | |||
| 885 | # We only need to trigger populate_lic through direct dependencies | 882 | # We only need to trigger populate_lic through direct dependencies |
| 886 | if taskdependees[task][1] == "do_populate_lic": | 883 | if taskdependees[task][1] == "do_populate_lic": |
| 887 | return True | 884 | return True |
| @@ -903,10 +900,11 @@ def setscene_depvalid(task, taskdependees, notneeded, d): | |||
| 903 | # do_package_write_* and do_package doesn't need do_package | 900 | # do_package_write_* and do_package doesn't need do_package |
| 904 | if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']: | 901 | if taskdependees[task][1] == "do_package" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']: |
| 905 | continue | 902 | continue |
| 906 | # do_package_write_* and do_package doesn't need do_populate_sysroot, unless is a postinstall dependency | 903 | # do_package_write_* need do_populate_sysroot as they're mainly postinstall dependencies |
| 907 | if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package_qa']: | 904 | if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']: |
| 908 | if isPostInstDep(taskdependees[task][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm']: | 905 | return False |
| 909 | return False | 906 | # do_package/packagedata/package_qa don't need do_populate_sysroot |
| 907 | if taskdependees[task][1] == "do_populate_sysroot" and taskdependees[dep][1] in ['do_package', 'do_packagedata', 'do_package_qa']: | ||
| 910 | continue | 908 | continue |
| 911 | # Native/Cross packages don't exist and are noexec anyway | 909 | # Native/Cross packages don't exist and are noexec anyway |
| 912 | if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']: | 910 | if isNativeCross(taskdependees[dep][0]) and taskdependees[dep][1] in ['do_package_write_deb', 'do_package_write_ipk', 'do_package_write_rpm', 'do_packagedata', 'do_package', 'do_package_qa']: |
