{"basehash":"75b28d75eb1c6b9876c2faa33b0fd2cda9e281d8f8a19fb9baa92e51343ad9fa","basehash_ignore_vars":{"_set_object":["BBPATH","BBSERVER","BB_CURRENTTASK","BB_HASHSERVE","BB_LIMITEDDEPS","BB_TASKHASH","BB_UNIHASH","BB_WORKERCONTEXT","BUILDHISTORY_DIR","BUILD_ARCH","CCACHE","CCACHE_DIR","CCACHE_NOHASHDIR","CCACHE_TOP_DIR","COREBASE","DEPLOY_DIR","DL_DIR","EXTERNAL_TOOLCHAIN","FILE","FILESEXTRAPATHS","FILESPATH","FILE_DIRNAME","GIT_CEILING_DIRECTORIES","HOME","LICENSE_PATH","LOGNAME","OMP_NUM_THREADS","PARALLEL_MAKE","PATH","PKGDATA_DIR","PLNX_SCRIPTS_PATH","PRSERV_DUMPDIR","PRSERV_DUMPFILE","PRSERV_HOST","PRSERV_LOCKDOWN","PSEUDO_IGNORE_PATHS","PWD","RUST_BUILD_SYS","RUST_HOST_SYS","RUST_TARGET_SYS","SDKPKGSUFFIX","SHELL","SOURCE_DATE_EPOCH","SSTATE_DIR","SSTATE_HASHEQUIV_METHOD","SSTATE_HASHEQUIV_OWNER","SSTATE_HASHEQUIV_REPORT_TASKDATA","SSTATE_PKGARCH","STAGING_DIR_HOST","STAGING_DIR_TARGET","STAMPCLEAN","STAMPS_DIR","THISDIR","TMPDIR","USER","WARN_QA","WORKDIR","extend_recipe_sysroot"]},"file_checksum_values":[],"gendeps":{"DEPENDS":{"_set_object":[]},"PN":{"_set_object":[]},"SPDXDEPS":{"_set_object":["SPDXDIR"]},"SPDXDIR":{"_set_object":[]},"collect_direct_deps":{"_set_object":["DEPENDS","PN"]}},"runtaskdeps":["mc:versal-vmk180-sdt-microblaze-pmc:python3-build-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:python3-cython-native:do_unpack","mc:versal-vmk180-sdt-microblaze-pmc:python3-installer-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:python3-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:python3-setuptools-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:python3-wheel-native:do_create_spdx"],"runtaskhashes":{"mc:versal-vmk180-sdt-microblaze-pmc:python3-build-native:do_create_spdx":"12393a82a8ddfeb5f02dff54d8924f93ec382185fb53dfa364e12b58ed8bf8b6","mc:versal-vmk180-sdt-microblaze-pmc:python3-cython-native:do_unpack":"89d571029525ef0b8b4bee25b6aa1d763440e53d812e8ae5b9185d5f2be5fc75","mc:versal-vmk180-sdt-microblaze-pmc:python3-installer-native:do_create_spdx":"b3af622269128bffd2d543e73db5aa21fff17dd10bcc9b858935f16784bb6106","mc:versal-vmk180-sdt-microblaze-pmc:python3-native:do_create_spdx":"44a60f69be97155a43ec5c50e838fb0b53c83acc2440790083ce897733037c6f","mc:versal-vmk180-sdt-microblaze-pmc:python3-setuptools-native:do_create_spdx":"27177ed87d2296acd15a08d727843362366da4e2b047588e8eb2ced8ddd62947","mc:versal-vmk180-sdt-microblaze-pmc:python3-wheel-native:do_create_spdx":"9707ba70167062894663fa646ab20525bc04b723e13393712b84716833bf2937"},"task":"do_collect_spdx_deps","taskdeps":{"_set_object":["DEPENDS","PN","SPDXDEPS","SPDXDIR","collect_direct_deps"]},"taskhash":"0b694439b0c4b49e5267f4216b6babc2e1588f4d269ee63c3189bc8fd6e68b08","taskhash_ignore_tasks":null,"unihash":"0b694439b0c4b49e5267f4216b6babc2e1588f4d269ee63c3189bc8fd6e68b08","varvals":{"DEPENDS":"python3-setuptools-native python3-wheel-native python3-native python3-build-native python3-installer-native","PN":"python3-cython-native","SPDXDEPS":"${SPDXDIR}/deps.json","SPDXDIR":"${WORKDIR}/spdx","collect_direct_deps":"def collect_direct_deps(d, dep_task):\n    current_task = \"do_\" + d.getVar(\"BB_CURRENTTASK\")\n    pn = d.getVar(\"PN\")\n\n    taskdepdata = d.getVar(\"BB_TASKDEPDATA\", False)\n\n    for this_dep in taskdepdata.values():\n        if this_dep[0] == pn and this_dep[1] == current_task:\n            break\n    else:\n        bb.fatal(f\"Unable to find this {pn}:{current_task} in taskdepdata\")\n\n    deps = set()\n    for dep_name in this_dep[3]:\n        dep_data = taskdepdata[dep_name]\n        if dep_data[1] == dep_task and dep_data[0] != pn:\n            deps.add((dep_data[0], dep_data[7]))\n\n    return sorted(deps)\n","do_collect_spdx_deps":"    # This task calculates the build time dependencies of the recipe, and is\n    # required because while a task can deptask on itself, those dependencies\n    # do not show up in BB_TASKDEPDATA. To work around that, this task does the\n    # deptask on do_create_spdx and writes out the dependencies it finds, then\n    # do_create_spdx reads in the found dependencies when writing the actual\n    # SPDX document\n    import json\n    from pathlib import Path\n\n    spdx_deps_file = Path(d.getVar(\"SPDXDEPS\"))\n\n    deps = collect_direct_deps(d, \"do_create_spdx\")\n\n    with spdx_deps_file.open(\"w\") as f:\n        json.dump(deps, f)\n"}}