blob: b299861375c3c4f0f6d55a4444f2f9a7424533fb [file] [log] [blame]
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05001SUMMARY = "Pulls in pkgdata for world"
2LICENSE = "MIT"
Patrick Williamsc0f7c042017-02-23 20:41:17 -06003
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05004INHIBIT_DEFAULT_DEPS = "1"
5
Brad Bishop316dfdd2018-06-25 12:45:53 -04006PACKAGE_ARCH = "${MACHINE_ARCH}"
7
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05008addtask do_allpackagedata before do_build
9do_allpackagedata() {
10 :
11}
12do_allpackagedata[recrdeptask] = "do_packagedata do_allpackagedata"
13do_allpackagedata[noexec] = "1"
14
15WORLD_PKGDATADIR = "${D}/world-pkgdata"
16
17addtask do_collect_packagedata after do_allpackagedata
18SSTATETASKS += "do_collect_packagedata"
19do_collect_packagedata[sstate-inputdirs] = "${WORLD_PKGDATADIR}"
20do_collect_packagedata[sstate-outputdirs] = "${STAGING_DIR_HOST}/world-pkgdata"
21
22python do_collect_packagedata() {
23 import oe.copy_buildsystem
Brad Bishop6e60e8b2018-02-01 10:27:11 -050024 outdir = os.path.join(d.getVar('WORLD_PKGDATADIR'))
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050025 bb.utils.mkdirhier(outdir)
26 sigfile = os.path.join(outdir, 'locked-sigs-pkgdata.inc')
27 oe.copy_buildsystem.generate_locked_sigs(sigfile, d)
28}
29
Brad Bishop6e60e8b2018-02-01 10:27:11 -050030deltask do_fetch
31deltask do_unpack
32deltask do_patch
33deltask do_configure
34deltask do_compile
35deltask do_install
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050036
Brad Bishop6e60e8b2018-02-01 10:27:11 -050037do_prepare_recipe_sysroot[deptask] = ""
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050038
39WORLD_PKGDATA_EXCLUDE ?= ""
40
41python calculate_extra_depends() {
42 exclude = '${WORLD_PKGDATA_EXCLUDE}'.split()
43 for p in world_target:
44 if p == self_pn:
45 continue
46
47 if p in exclude:
48 continue
49
50 deps.append(p)
51}
52
53PACKAGES = ""