{"basehash":"4907e9073a635cf607a3a48a477b55093b0f82cc2f1ab89b4d701a052be4287d","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":{"MANIFEST_AGGREGATE_COMPONENTS":{"_set_object":[]},"MANIFEST_AGGREGATE_OUTPUT":{"_set_object":["PN"]},"PN":{"_set_object":[]},"RECIPE_SYSROOT":{"_set_object":[]}},"runtaskdeps":["xilinx-bootbin:do_prepare_recipe_sysroot"],"runtaskhashes":{"xilinx-bootbin:do_prepare_recipe_sysroot":"5e074a0ddd11d93d379815cfb168f91264168289568dd53476165521ca1b6da6"},"task":"do_manifest_aggregate","taskdeps":{"_set_object":["MANIFEST_AGGREGATE_COMPONENTS","MANIFEST_AGGREGATE_OUTPUT","PN","RECIPE_SYSROOT"]},"taskhash":"6cf054cbf38dd1d200b8e876a514e910cec1db34c75e5daf52c8d7e9dce880ba","taskhash_ignore_tasks":null,"unihash":"6cf054cbf38dd1d200b8e876a514e910cec1db34c75e5daf52c8d7e9dce880ba","varvals":{"MANIFEST_AGGREGATE_COMPONENTS":"device-tree u-boot trusted-firmware-a plm psm-firmware bootbin-rollback-counter","MANIFEST_AGGREGATE_OUTPUT":"${WORKDIR}/${PN}-aggregate.manifest.json","PN":"${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}","RECIPE_SYSROOT":"${WORKDIR}/recipe-sysroot","do_manifest_aggregate":"    import json, os\n\n    components = (d.getVar(\"MANIFEST_AGGREGATE_COMPONENTS\") or \"\").split()\n    if not components:\n        return\n\n    sysroot = d.getVar(\"RECIPE_SYSROOT\") + \"/sysroot-only/manifest-components\"\n    bundle, missing = {}, []\n\n    for name in components:\n        path = os.path.join(sysroot, name + \".json\")\n        if os.path.exists(path):\n            try:\n                with open(path) as f:\n                    bundle[name] = json.load(f)\n            except (json.JSONDecodeError, IOError) as e:\n                bb.warn(\"manifest-aggregate: error reading %s: %s\" % (path, e))\n        else:\n            missing.append(name)\n\n    if missing:\n        bb.warn(\"manifest-aggregate: missing %s\" % \", \".join(sorted(missing)))\n    if not bundle:\n        return\n\n    output = d.getVar(\"MANIFEST_AGGREGATE_OUTPUT\")\n    bb.utils.mkdirhier(os.path.dirname(output))\n    with open(output, \"w\") as f:\n        json.dump(bundle, f, indent=2, sort_keys=False)\n        f.write(\"\\n\")\n"}}