diff options
Diffstat (limited to 'meta/classes/populate_sdk_base.bbclass')
-rw-r--r-- | meta/classes/populate_sdk_base.bbclass | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass index 0354ee1ab3..424c63cbfc 100644 --- a/meta/classes/populate_sdk_base.bbclass +++ b/meta/classes/populate_sdk_base.bbclass | |||
@@ -101,6 +101,26 @@ def populate_sdk_common(d): | |||
101 | from oe.sdk import populate_sdk | 101 | from oe.sdk import populate_sdk |
102 | from oe.manifest import create_manifest, Manifest | 102 | from oe.manifest import create_manifest, Manifest |
103 | 103 | ||
104 | # Handle package exclusions | ||
105 | excl_pkgs = (d.getVar("PACKAGE_EXCLUDE") or "").split() | ||
106 | inst_pkgs = (d.getVar("PACKAGE_INSTALL") or "").split() | ||
107 | inst_attempt_pkgs = (d.getVar("PACKAGE_INSTALL_ATTEMPTONLY") or "").split() | ||
108 | |||
109 | d.setVar('PACKAGE_INSTALL_ORIG', ' '.join(inst_pkgs)) | ||
110 | d.setVar('PACKAGE_INSTALL_ATTEMPTONLY', ' '.join(inst_attempt_pkgs)) | ||
111 | |||
112 | for pkg in excl_pkgs: | ||
113 | if pkg in inst_pkgs: | ||
114 | bb.warn("Package %s, set to be excluded, is in %s PACKAGE_INSTALL (%s). It will be removed from the list." % (pkg, d.getVar('PN'), inst_pkgs)) | ||
115 | inst_pkgs.remove(pkg) | ||
116 | |||
117 | if pkg in inst_attempt_pkgs: | ||
118 | bb.warn("Package %s, set to be excluded, is in %s PACKAGE_INSTALL_ATTEMPTONLY (%s). It will be removed from the list." % (pkg, d.getVar('PN'), inst_pkgs)) | ||
119 | inst_attempt_pkgs.remove(pkg) | ||
120 | |||
121 | d.setVar("PACKAGE_INSTALL", ' '.join(inst_pkgs)) | ||
122 | d.setVar("PACKAGE_INSTALL_ATTEMPTONLY", ' '.join(inst_attempt_pkgs)) | ||
123 | |||
104 | pn = d.getVar('PN') | 124 | pn = d.getVar('PN') |
105 | runtime_mapping_rename("TOOLCHAIN_TARGET_TASK", pn, d) | 125 | runtime_mapping_rename("TOOLCHAIN_TARGET_TASK", pn, d) |
106 | runtime_mapping_rename("TOOLCHAIN_TARGET_TASK_ATTEMPTONLY", pn, d) | 126 | runtime_mapping_rename("TOOLCHAIN_TARGET_TASK_ATTEMPTONLY", pn, d) |