{"basehash":"d99ab0382ec05884cb38d1f79ec292c94f347f0e22a61c6faf4e99f233e04b68","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:autoconf-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:automake-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:gmp-native:do_unpack","mc:versal-vmk180-sdt-microblaze-pmc:libtool-native:do_create_spdx","mc:versal-vmk180-sdt-microblaze-pmc:texinfo-dummy-native:do_create_spdx"],"runtaskhashes":{"mc:versal-vmk180-sdt-microblaze-pmc:autoconf-native:do_create_spdx":"6965c770bdcb3204cebe2c0e2a0f9525dfff45609b5f9fca00f2e72250cbfc8a","mc:versal-vmk180-sdt-microblaze-pmc:automake-native:do_create_spdx":"4aaf45905818f5fb4052cc85e39a97a13d6655eb0b0f5e7e70a6bcfe73afd783","mc:versal-vmk180-sdt-microblaze-pmc:gmp-native:do_unpack":"46c35e9073c8cece4cef2f4a31cafde6308667b21800ee2a6e336dd823eb22c1","mc:versal-vmk180-sdt-microblaze-pmc:libtool-native:do_create_spdx":"83d030567a73dafcfa9f20760d63d7b9ad6fab4e6cf9e271421537c3962e8f95","mc:versal-vmk180-sdt-microblaze-pmc:texinfo-dummy-native:do_create_spdx":"9499223c8f0ca95c919a68fb680589d69d87f7094f18b77b00fbcc06354dbfd6"},"task":"do_collect_spdx_deps","taskdeps":{"_set_object":["DEPENDS","PN","SPDXDEPS","SPDXDIR","collect_direct_deps"]},"taskhash":"4aaaa4feb11d8517afd9615ef687145962d4f6d8ddeffb3d9382cbe4e2a27a49","taskhash_ignore_tasks":null,"unihash":"4aaaa4feb11d8517afd9615ef687145962d4f6d8ddeffb3d9382cbe4e2a27a49","varvals":{"DEPENDS":"autoconf-native automake-native libtool-native texinfo-dummy-native","PN":"gmp-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"}}