meta-world-pkgdata.bb 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. SUMMARY = "Pulls in pkgdata for world"
  2. LICENSE = "MIT"
  3. INHIBIT_DEFAULT_DEPS = "1"
  4. PACKAGE_ARCH = "${MACHINE_ARCH}"
  5. addtask do_allpackagedata before do_build
  6. do_allpackagedata() {
  7. :
  8. }
  9. do_allpackagedata[recrdeptask] = "do_packagedata do_allpackagedata"
  10. do_allpackagedata[noexec] = "1"
  11. WORLD_PKGDATADIR = "${D}/world-pkgdata"
  12. addtask do_collect_packagedata after do_allpackagedata
  13. SSTATETASKS += "do_collect_packagedata"
  14. do_collect_packagedata[sstate-inputdirs] = "${WORLD_PKGDATADIR}"
  15. do_collect_packagedata[sstate-outputdirs] = "${STAGING_DIR_HOST}/world-pkgdata"
  16. python do_collect_packagedata() {
  17. import oe.copy_buildsystem
  18. outdir = os.path.join(d.getVar('WORLD_PKGDATADIR'))
  19. bb.utils.mkdirhier(outdir)
  20. sigfile = os.path.join(outdir, 'locked-sigs-pkgdata.inc')
  21. oe.copy_buildsystem.generate_locked_sigs(sigfile, d)
  22. }
  23. deltask do_fetch
  24. deltask do_unpack
  25. deltask do_patch
  26. deltask do_configure
  27. deltask do_compile
  28. deltask do_install
  29. do_prepare_recipe_sysroot[deptask] = ""
  30. WORLD_PKGDATA_EXCLUDE ?= ""
  31. python calculate_extra_depends() {
  32. exclude = '${WORLD_PKGDATA_EXCLUDE}'.split()
  33. for p in world_target:
  34. if p == self_pn:
  35. continue
  36. if p in exclude:
  37. continue
  38. deps.append(p)
  39. }
  40. PACKAGES = ""