diff options
| -rw-r--r-- | meta/classes/image.bbclass | 1 | ||||
| -rw-r--r-- | meta/classes/license_image.bbclass | 58 |
2 files changed, 6 insertions, 53 deletions
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index adc50c99bc..c3e73676dc 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass | |||
| @@ -141,7 +141,6 @@ python () { | |||
| 141 | deps += " %s:%s" % (dep, task) | 141 | deps += " %s:%s" % (dep, task) |
| 142 | return deps | 142 | return deps |
| 143 | 143 | ||
| 144 | d.appendVarFlag('do_image', 'depends', extraimage_getdepends('do_populate_lic')) | ||
| 145 | d.appendVarFlag('do_image_complete', 'depends', extraimage_getdepends('do_populate_sysroot')) | 144 | d.appendVarFlag('do_image_complete', 'depends', extraimage_getdepends('do_populate_sysroot')) |
| 146 | 145 | ||
| 147 | deps = " " + imagetypes_getdepends(d) | 146 | deps = " " + imagetypes_getdepends(d) |
diff --git a/meta/classes/license_image.bbclass b/meta/classes/license_image.bbclass index efeedce519..f0fbb763f1 100644 --- a/meta/classes/license_image.bbclass +++ b/meta/classes/license_image.bbclass | |||
| @@ -11,10 +11,6 @@ python write_package_manifest() { | |||
| 11 | 'w+').write(output) | 11 | 'w+').write(output) |
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | python write_deploy_manifest() { | ||
| 15 | license_deployed_manifest(d) | ||
| 16 | } | ||
| 17 | |||
| 18 | python license_create_manifest() { | 14 | python license_create_manifest() { |
| 19 | import oe.packagedata | 15 | import oe.packagedata |
| 20 | from oe.rootfs import image_list_installed_packages | 16 | from oe.rootfs import image_list_installed_packages |
| @@ -197,11 +193,6 @@ def get_deployed_dependencies(d): | |||
| 197 | depends = list(set([dep[0] for dep | 193 | depends = list(set([dep[0] for dep |
| 198 | in list(taskdata.values()) | 194 | in list(taskdata.values()) |
| 199 | if not dep[0].endswith("-native")])) | 195 | if not dep[0].endswith("-native")])) |
| 200 | extra_depends = d.getVar("EXTRA_IMAGEDEPENDS") | ||
| 201 | boot_depends = get_boot_dependencies(d) | ||
| 202 | depends.extend(extra_depends.split()) | ||
| 203 | depends.extend(boot_depends) | ||
| 204 | depends = list(set(depends)) | ||
| 205 | 196 | ||
| 206 | # To verify what was deployed it checks the rootfs dependencies against | 197 | # To verify what was deployed it checks the rootfs dependencies against |
| 207 | # the SSTATE_MANIFESTS for "deploy" task. | 198 | # the SSTATE_MANIFESTS for "deploy" task. |
| @@ -210,15 +201,6 @@ def get_deployed_dependencies(d): | |||
| 210 | sstate_manifest_dir = d.getVar("SSTATE_MANIFESTS") | 201 | sstate_manifest_dir = d.getVar("SSTATE_MANIFESTS") |
| 211 | archs = list(set(d.getVar("SSTATE_ARCHS").split())) | 202 | archs = list(set(d.getVar("SSTATE_ARCHS").split())) |
| 212 | for dep in depends: | 203 | for dep in depends: |
| 213 | # Some recipes have an arch on their own, so we try that first. | ||
| 214 | special_arch = d.getVar("PACKAGE_ARCH_pn-%s" % dep) | ||
| 215 | if special_arch: | ||
| 216 | sstate_manifest_file = os.path.join(sstate_manifest_dir, | ||
| 217 | "manifest-%s-%s.deploy" % (special_arch, dep)) | ||
| 218 | if os.path.exists(sstate_manifest_file): | ||
| 219 | deploy[dep] = sstate_manifest_file | ||
| 220 | continue | ||
| 221 | |||
| 222 | for arch in archs: | 204 | for arch in archs: |
| 223 | sstate_manifest_file = os.path.join(sstate_manifest_dir, | 205 | sstate_manifest_file = os.path.join(sstate_manifest_dir, |
| 224 | "manifest-%s-%s.deploy" % (arch, dep)) | 206 | "manifest-%s-%s.deploy" % (arch, dep)) |
| @@ -229,38 +211,6 @@ def get_deployed_dependencies(d): | |||
| 229 | return deploy | 211 | return deploy |
| 230 | get_deployed_dependencies[vardepsexclude] = "BB_TASKDEPDATA" | 212 | get_deployed_dependencies[vardepsexclude] = "BB_TASKDEPDATA" |
| 231 | 213 | ||
| 232 | def get_boot_dependencies(d): | ||
| 233 | """ | ||
| 234 | Return the dependencies from boot tasks | ||
| 235 | """ | ||
| 236 | |||
| 237 | depends = [] | ||
| 238 | taskdepdata = d.getVar("BB_TASKDEPDATA", False) | ||
| 239 | # Only bootimg includes the depends flag | ||
| 240 | boot_depends_string = d.getVarFlag("do_bootimg", "depends") or "" | ||
| 241 | boot_depends = [dep.split(":")[0] for dep | ||
| 242 | in boot_depends_string.split() | ||
| 243 | if not dep.split(":")[0].endswith("-native")] | ||
| 244 | for dep in boot_depends: | ||
| 245 | info_file = os.path.join(d.getVar("LICENSE_DIRECTORY"), | ||
| 246 | dep, "recipeinfo") | ||
| 247 | # If the recipe and dependency name is the same | ||
| 248 | if os.path.exists(info_file): | ||
| 249 | depends.append(dep) | ||
| 250 | # We need to search for the provider of the dependency | ||
| 251 | else: | ||
| 252 | for taskdep in taskdepdata.values(): | ||
| 253 | # The fifth field contains what the task provides | ||
| 254 | if dep in taskdep[4]: | ||
| 255 | info_file = os.path.join( | ||
| 256 | d.getVar("LICENSE_DIRECTORY"), | ||
| 257 | taskdep[0], "recipeinfo") | ||
| 258 | if os.path.exists(info_file): | ||
| 259 | depends.append(taskdep[0]) | ||
| 260 | break | ||
| 261 | return depends | ||
| 262 | get_boot_dependencies[vardepsexclude] = "BB_TASKDEPDATA" | ||
| 263 | |||
| 264 | def get_deployed_files(man_file): | 214 | def get_deployed_files(man_file): |
| 265 | """ | 215 | """ |
| 266 | Get the files deployed from the sstate manifest | 216 | Get the files deployed from the sstate manifest |
| @@ -279,6 +229,10 @@ def get_deployed_files(man_file): | |||
| 279 | ROOTFS_POSTPROCESS_COMMAND_prepend = "write_package_manifest; license_create_manifest; " | 229 | ROOTFS_POSTPROCESS_COMMAND_prepend = "write_package_manifest; license_create_manifest; " |
| 280 | do_rootfs[recrdeptask] += "do_populate_lic" | 230 | do_rootfs[recrdeptask] += "do_populate_lic" |
| 281 | 231 | ||
| 282 | IMAGE_POSTPROCESS_COMMAND_prepend = "write_deploy_manifest; " | 232 | python do_populate_lic_deploy() { |
| 283 | do_image[recrdeptask] += "do_populate_lic" | 233 | license_deployed_manifest(d) |
| 234 | } | ||
| 235 | |||
| 236 | addtask populate_lic_deploy before do_build after do_image_complete | ||
| 237 | do_populate_lic_deploy[recrdeptask] += "do_populate_lic do_deploy" | ||
| 284 | 238 | ||
