{"basehash":"6d0d9529b8a7f44f7eb46cc3d8e505bd4b816ea4bef73daa05b654064239a15a","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","XSCT_STAGING_DIR","extend_recipe_sysroot"]},"file_checksum_values":[],"gendeps":{"INSANE_SKIP":{"_set_object":[]},"PN":{"_set_object":[]},"S":{"_set_object":[]},"SDE_DIR":{"_set_object":[]},"SDE_FILE":{"_set_object":["SDE_DIR"]},"SRC_URI":{"_set_object":[]},"base_do_unpack":{"_set_object":["SRC_URI","base_do_unpack[cleandirs]"]},"base_do_unpack[cleandirs]":{"_set_object":["S"]},"create_source_date_epoch_stamp":{"_set_object":["S","SDE_FILE"]},"do_qa_unpack":{"_set_object":["PN","S","SRC_URI","unpack_check_src_uri"]},"do_unpack[cleandirs]":{"_set_object":["S"]},"unpack_check_src_uri":{"_set_object":["INSANE_SKIP","PN","SRC_URI"]}},"runtaskdeps":["/scratch/jenkins-BUILDS-eSDK-2023.2_stable-pipeline-build_async-62_k26_smk_kv_full/sources/poky/meta/recipes-kernel/kmod/kmod_30.bb:do_fetch"],"runtaskhashes":{"/scratch/jenkins-BUILDS-eSDK-2023.2_stable-pipeline-build_async-62_k26_smk_kv_full/sources/poky/meta/recipes-kernel/kmod/kmod_30.bb:do_fetch":"897e638aa61ec86d867fcbf57ea5a96e0c9a3cb34164206d8224cd9e72338d0d"},"task":"do_unpack","taskdeps":["INSANE_SKIP","PN","S","SDE_DIR","SDE_FILE","SRC_URI","base_do_unpack","base_do_unpack[cleandirs]","create_source_date_epoch_stamp","do_qa_unpack","do_unpack[cleandirs]","unpack_check_src_uri"],"taskhash":"f8753d459f5fbfa79802c5a7f53f227f5d1cefc1c70a498102e7bad37a550a89","taskhash_ignore_tasks":null,"unihash":"f8753d459f5fbfa79802c5a7f53f227f5d1cefc1c70a498102e7bad37a550a89","varvals":{"INSANE_SKIP":"","PN":"${@bb.parse.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}","S":"${WORKDIR}/git","SDE_DIR":"${WORKDIR}/source-date-epoch","SDE_FILE":"${SDE_DIR}/__source_date_epoch.txt","SRC_URI":"git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git;branch=master            file://depmod-search.conf            file://avoid_parallel_tests.patch            ","base_do_unpack":"    src_uri = (d.getVar('SRC_URI') or \"\").split()\n    if not src_uri:\n        return\n\n    try:\n        fetcher = bb.fetch2.Fetch(src_uri, d)\n        fetcher.unpack(d.getVar('WORKDIR'))\n    except bb.fetch2.BBFetchException as e:\n        bb.fatal(\"Bitbake Fetcher Error: \" + repr(e))\n","base_do_unpack[cleandirs]":"${@d.getVar('S') if os.path.normpath(d.getVar('S')) != os.path.normpath(d.getVar('WORKDIR')) else os.path.join('${S}', 'patches')}","create_source_date_epoch_stamp":"    # Version: 1\n    source_date_epoch = oe.reproducible.get_source_date_epoch(d, d.getVar('S'))\n    oe.reproducible.epochfile_write(source_date_epoch, d.getVar('SDE_FILE'), d)\n","do_qa_unpack":"    src_uri = d.getVar('SRC_URI')\n    s_dir = d.getVar('S')\n    if src_uri and not os.path.exists(s_dir):\n        bb.warn('%s: the directory %s (%s) pointed to by the S variable doesn\\'t exist - please set S within the recipe to point to where the source has been unpacked to' % (d.getVar('PN'), d.getVar('S', False), s_dir))\n\n    unpack_check_src_uri(d.getVar('PN'), d)\n","do_unpack":"    bb.build.exec_func('base_do_unpack', d)\n","do_unpack[cleandirs]":"${@d.getVar('S') if os.path.normpath(d.getVar('S')) != os.path.normpath(d.getVar('WORKDIR')) else os.path.join('${S}', 'patches')}","unpack_check_src_uri":"def unpack_check_src_uri(pn, d):\n    import re\n\n    skip = (d.getVar('INSANE_SKIP') or \"\").split()\n    if 'src-uri-bad' in skip:\n        bb.note(\"Recipe %s skipping qa checking: src-uri-bad\" % d.getVar('PN'))\n        return\n\n    if \"${PN}\" in d.getVar(\"SRC_URI\", False):\n        oe.qa.handle_error(\"src-uri-bad\", \"%s: SRC_URI uses PN not BPN\" % pn, d)\n\n    for url in d.getVar(\"SRC_URI\").split():\n        # Search for github and gitlab URLs that pull unstable archives (comment for future greppers)\n        if re.search(r\"git(hu|la)b\\.com/.+/.+/archive/.+\", url) or \"//codeload.github.com/\" in url:\n            oe.qa.handle_error(\"src-uri-bad\", \"%s: SRC_URI uses unstable GitHub/GitLab archives, convert recipe to use git protocol\" % pn, d)\n"}}